-
asp.net教程之通过Web浏览器编辑站点配置
通过Web浏览器编辑站点配置(相关asp.net教程)
现在,查看Web.config文件中复杂的XML语法或Global.asax中的代码可能是一件令人沮丧的事情。编辑这些文件以修改应用程序的总体配置和行为需要很好地理解这些文件的语法规则,并且要确保输入正确以免引入细小的错误。然而,方便的是,通过Web Site Properties对话框,ASP.NET 2.0提供了一个图形化的工具,让开发人员修改很多可以手动输入到Web.config中的设置。可以通过单击Solution Explorer窗口顶部的ASP.NET Configuration按钮打开Web Site Administration Tool,如图2-8所示。
图 2-8
在图2-9中,可以看到打开的Properties窗口。
图 2-9
VWD实际上打开了一个Web浏览器,其中显示了一个内建于ASP.NET的Web站点,称为ASP.NET Administration Tool,通过它可以编辑Web应用程序的设置。在本书的后续章节中您将深入使用这个管理工具,但现在,可以查看一下这个工具的Application Configuration部分。图2-10显示了这个页面提供的选项。
图 2-10
虽然不能管理前面提到过的所有配置信息,但这里显示了Web.config中的一些关键部分。开发人员可以编辑应用程序设置(<appSettings>元素的内容)、电子邮件设置(<smtpMail>部分)以及调试和错误处理(<compilation>和<customErrors>部分)。
在这个“试一试”部分,将看到ASP.NET Administration Tool是如何编辑Web.config文件的。
(1) 在VWD的Solution Explorer中,将下载文件(C:\BegASPNET2\WroxUnited)中的missingPage.aspx导入站点。
(2) 单击Solution Explorer顶部的图标,打开Web Site Administration Tool。
(3) 导航到Application Configuration页面,单击Define Default Error Page链接。
(4) 选择“Specify a URL to use as the default error page”,并选择MissingPage.aspx作为错误发生时重定向用户的页面。
(5) 单击Save按钮。
(6) 返回到VWD,打开Web.config文件。
(7) 向下滚动直到找到<customErrors>部分,注意defaultRedirect属性的值已经变为在管理工具中所选页面的路径:
<customErrors mode="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.NET Administration Tool以免手动编辑Web.config,这样可以确保不会在这个文件中引入输入错误。
如果Web站点设计得当,那么创建、使用和维护它都比较容易。ASP.NET 2.0提供了几个用于组织站点设计的工具。
在本章中,您学习了Master和Content页面机制,这种机制能为站点创建一致的外观。Master页面提供了一致的布局,并在页面上留出一部分空间用于显示包含在Content页面中的内容。无论何时只要有可能,尽量通过在Solution Explorer中右击根目录然后选择Add New Item的方式创建Master和Content页面。Master页面中必须包含普通的HTML和XML输入标记、第一行代码一定是<%@master…%>、以及包含一个带有ID的<asp:ContentPlaceHolder>标记。Content页面绝对不能包含基本的HTML和XML输入标记、第一行代码肯定是<%@page masterPageFile= %>、以及在某个位置必须使用<asp:content>标记包含需要显示的内容。如果使用CSS,那么可以在Master页面的<head>部分添加该文件的链接。另外,本章还讨论了以下内容:
● 在站点中可以实现多层次的Master页面。还可以根据发出请求的浏览器不同而选择使用不同的Master页面。而且,一个Master页面可以支持多个<asp:contentPlaceHolder>标记,只要这些标记的ID属性互不相同。
● 站点地图包含了所有文件的描述以及每个文件与其附近文件的关系。ASP.NET 2.0的服务器端控件可以读取这个XML文件从而创建导航菜单。VWD不能自动创建站点地图,但是这个XML结构理解起来并不困难,因为每个页面就是一个SiteMapNode。
● Web.config和Global.asax文件包含了用于整个站点的信息。其中Web.config包含了一系列的设置,例如用于数据源的连接字符串、用于编译的调试例程、安全设置、处理错误的设置,以及其他设置。Global.asax包含用于整个站点的代码,包括当站点作为一个整体启动或关闭时运行的代码。其他代码块可以在每个用户开始或停止使用站点的时候执行。Global.asax还包含了可以在所有页面上执行的代码。
在下一章中,将学习各种各样的服务器端控件以及怎样使用它们创建正确的页面,还将构造Wrox United的主页并填充在本章中创建的Master页面。
(1) 描述Web.config文件和Global.asax在功能上的差异。
(2) 本章讨论的哪些文件是XML格式的?
(3) 查看一个Content页面的代码。它为什么没有如下所示的指令和标记?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head ></head>
(4) 在Master和Content页面之间,哪些值必须相互匹配?
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式