您现在的位置是:首页 > 开发教程

开发教程

通过Web浏览器编辑站点配置

2020-11-14 10:24:31 开发教程 admin
2.6.3通过Web浏览器编辑站点配置现在,查看Web.config文件中复杂的XML语法或Global.asax中的代码可能是一件令人沮丧的事情。编辑这些文件以修改应用程序的总体配置和行为需要很好地理解这些文件的语法规则,并且要确保输入正
2.6.3通过Web浏览器编辑站点配置
现在,查看Web.config文件中复杂的XML语法或Global.asax中的代码可能是一件令人沮丧的事情。编辑这些文件以修改应用程序的总体配置和行为需要很好地理解这些文件的语法规则,并且要确保输入正确以免引入细小的错误。然而,方便的是,通过WebSiteProperties对话框,ASP.NET2.0提供了一个图形化的工具,让开发人员修改很多可以手动输入到Web.config中的设置。

可以通过单击SolutionExplorer窗口顶部的ASP.NETConfiguration按钮打开WebSiteAdministrationTool,如图2-8所示。

图2-8

在图2-9中,可以看到打开的Properties窗口。

图2-9

VWD实际上打开了一个Web浏览器,其中显示了一个内建于ASP.NET的Web站点,称为ASP.NETAdministrationTool,通过它可以编辑Web应用程序的设置。在本书的后续章节中您将深入使用这个管理工具,但现在,可以查看一下这个工具的ApplicationConfiguration部分。图2-10显示了这个页面提供的选项。

图2-10

虽然不能管理前面提到过的所有配置信息,但这里显示了Web.config中的一些关键部分。开发人员可以编辑应用程序设置(<appSettings>元素的内容)、电子邮件设置(<smtpMail>部分)以及调试和错误处理(<compilation>和<customErrors>部分)。

在这个“试一试”部分,将看到ASP.NETAdministrationTool是如何编辑Web.config文件的。
试一试:在AdministrationTool中修改设置
(1)在VWD的SolutionExplorer中,将下载文件(C:\BegASPNET2\WroxUnited)中的missingPage.aspx导入站点。
(2)单击SolutionExplorer顶部的图标,打开WebSiteAdministrationTool。
(3)导航到ApplicationConfiguration页面,单击DefineDefaultErrorPage链接。
(4)选择“SpecifyaURLtouseasthedefaulterrorpage”,并选择MissingPage.aspx作为错误发生时重定向用户的页面。
(5)单击Save按钮。
(6)返回到VWD,打开Web.config文件。
(7)向下滚动直到找到<customErrors>部分,注意defaultRedirect属性的值已经变为在管理工具中所选页面的路径:
<customErrorsmode="RemoteOnly"defaultRedirect="MissingPage.aspx">
</customErrors>

操作回顾
这个管理工具只是编辑Web.config中的部分设置的一个比较友好的方法。在使用这个管理工具修改应用程序的错误处理设置的时候,它将编辑Web.config文件——而不用开发人员手动编辑XML数据!
既然已经知道站点设计需要包含哪些内容,下面将列出几个在使用Master页面、以及其他在本章中查看过的实用工具时最常见的错误:
●在Content页面中对Master页面的引用拼写有误。这使得ASP.NET无法找到Master页面模板。要避免这个错误,无论何时只要有可能,尽量使用VWD模板对话框上的复选框创建对某个Master页面的引用。
●Master页面中内容占位符的ID与Content页面中content标记的ContentPlaceHolderID属性的值不匹配,这将使得页面不能正确显示。仔细检查以确保这两个值匹配。
●Web.config或Global.asax文件中的输入错误。这两个文件对语法的要求非常严格,而且其中的错误很难跟踪。可以使用ASP.NETAdministrationTool以免手动编辑Web.config,这样可以确保不会在这个文件中引入输入错误。
如果Web站点设计得当,那么创建、使用和维护它都比较容易。ASP.NET2.0提供了几个用于组织站点设计的工具。
在本章中,您学习了Master和Content页面机制,这种机制能为站点创建一致的外观。Master页面提供了一致的布局,并在页面上留出一部分空间用于显示包含在Content页面中的内容。无论何时只要有可能,尽量通过在SolutionExplorer中右击根目录然后选择AddNewItem的方式创建Master和Content页面。Master页面中必须包含普通的HTML和XML输入标记、第一行代码一定是<%@master…%>、以及包含一个带有ID的<asp:ContentPlaceHolder>标记。Content页面绝对不能包含基本的HTML和XML输入标记、第一行代码肯定是<%@pagemasterPageFile=%>、以及在某个位置必须使用<asp:content>标记包含需要显示的内容。如果使用CSS,那么可以在Master页面的<head>部分添加该文件的链接。另外,本章还讨论了以下内容:
●在站点中可以实现多层次的Master页面。还可以根据发出请求的浏览器不同而选择使用不同的Master页面。而且,一个Master页面可以支持多个<asp:contentPlaceHolder>标记,只要这些标记的ID属性互不相同。
●站点地图包含了所有文件的描述以及每个文件与其附近文件的关系。ASP.NET2.0的服务器端控件可以读取这个XML文件从而创建导航菜单。VWD不能自动创建站点地图,但是这个XML结构理解起来并不困难,因为每个页面就是一个SiteMapNode。
●Web.config和Global.asax文件包含了用于整个站点的信息。其中Web.config包含了一系列的设置,例如用于数据源的连接字符串、用于编译的调试例程、安全设置、处理错误的设置,以及其他设置。Global.asax包含用于整个站点的代码,包括当站点作为一个整体启动或关闭时运行的代码。其他代码块可以在每个用户开始或停止使用站点的时候执行。Global.asax还包含了可以在所有页面上执行的代码。

在下一章中,将学习各种各样的服务器端控件以及怎样使用它们创建正确的页面,还将构造WroxUnited的主页并填充在本章中创建的Master页面。
(1)描述Web.config文件和Global.asax在功能上的差异。
(2)本章讨论的哪些文件是XML格式的?
(3)查看一个Content页面的代码。它为什么没有如下所示的指令和标记?
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head></head>
(4)在Master和Content页面之间,哪些值必须相互匹配?