在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
.net 提供的是针对当前机器的配置。---名称:machine.config 运行机制:asp.net网站IIS启动的时候会加载配置文件中的配置信息,然后缓存这些信息,这样就不必每次去读取配置信息。在运行过程中asp.net应用程序会监视配置文件的变化情况,一旦编辑了这些配置信息,就会重新读取这些配置信息并缓存。 配置文件节点: 复制代码 代码如下: <configuration> 子节点:<configSections></configSections> <appSettings> </appSettings> <connectionStrings></connectionStrings> <system.web></system.web> 特殊: <system.webServer></system.webServer>-----用于指定适用于 Web 应用程序的 IIS 7.0 设置,只适用于 IIS 7.0 集成模式 不适用于经典模式,如果应用程序正在经典模式下运行,则会忽略 Web.config 文件的 <configuration> 节点分析: 主要用于配置数据库连接,可以在<connectionStrings>节点中增加任意个节点来保存数据库连接字符串然后通过代码的方式动态获取节点的值来实例化数据库连接对象。 复制代码 代码如下: <connectionStrings> <!--SQL Server数据库配置--> <add name="你所要取的名字(任意的)" connectionString=" Date Source=数据库登陆名 ; Initial Catalog=数据库名称; User ID=登录人 Password=登录人密码 "/>是可以配置多个数据库的连接的 <add name="AspNetStudyConnectionString1" connectionString="Data Source=(local);Initial Catalog=AspNetStudy;User ID=sa;Password=sa"/> <add name="ConnectionString" connectionString="Data Source=10.0.0.52;Initial Catalog=NEW_HOSPITAL_DEV;User ID=hospital;pwd=hospital;"/> </connectionStrings> 在代码中药读取数据库连接对象的做法: 复制代码 代码如下: //读取web.config节点配置 string connectionString = ConfigurationManager.ConnectionStrings["AspNetStudyConnectionString1"].ConnectionString; //实例化SqlConnection对象 SqlConnection connection = new SqlConnection(connectionString); 从中可以看出好处:一旦开发时所用的数据库和部署时的数据库不一致,仅仅需要用记事本之类的文本编辑工具编辑connectionString属性的值就行了 2.<appSettings>节点 作用:存储asp.net应用程序的一些配置信息,比如上传文件的保存路径等 复制代码 代码如下: <appSettings> <add key="ImageType" value=".jpg;.bmp;.gif;.png;.jpeg"/>----<!--允许上传的图片格式类型--> <add key="FileType" value=".jpg;.bmp;.gif;.png;.jpeg;.pdf;.zip;.rar;.xls;.doc"/><!--允许上传的文件类型--> </appSettings> 读取</appSettings>节点中的值: string FileType= ConfigurationManage.AppSettings["FileType"]; ----其实就是键值对的形式 取值的 3.<system.web> 节点: 所属子节点: 3.1.<compilation>节点 复制代码 代码如下: <compilation targetFramework="4.0" debug="true"> <buildProviders> <add extension=".html" type="System.Web.Compilation.PageBuildProvider"/> </buildProviders> </compilation> 3.2.<authentication>节点 设置asp.net身份验证模式,有四种身份验证模式,它们的值分别如下: 3.2.<customErrors>节点 <customErrors>节点用于定义 一些自定义错误信息的信息。此节点有Mode和defaultRedirect两个属性,其中defaultRedirect属性是一个可选属性,表示应 用程序发生错误时重定向到的默认URL,如果没有指定该属性则显示一般性错误。Mode属性是一个必选属性,它有三个可能值,它们所代表的意义分别如下: 例子: 复制代码 代码如下: <!--错误跳转 mode="RemoteOnly"--> <customErrors mode="Off" defaultRedirect="/Error.aspx"> <error statusCode="404" redirect="/404.aspx"/> <error statusCode="500" redirect="/500.aspx"/> </customErrors> 3.3<error>子节点 在<customErrors>节点下还包含 有<error>子节点,这个节点主要是根据服务器的HTTP错误状态代码而重定向到我们自定义的错误页面,注意要 使<error>子节点 下的配置生效,必须将<customErrors>节点节点的Mode属性设置为“On”。下面是一个例 子: 复制代码 代码如下: <customErrors mode="On" defaultRedirect="GenericErrorPage.htm"> <error statusCode="403" redirect="403.htm" />--如果用户没有权限访问请求的页面则会跳转到403.htm页面 <error statusCode="404" redirect="404.htm" />--如果用户访问的页面不存在就会跳转到404.htm页面 </customErrors> 403.htm和404.htm页面都是我们自己添加的页面 3.4<httpHandlers>节点 作用:用于根据用户请求的URL和HTTP谓词将用户的请求交给相应的处理程序,处理的结果就是用户不能查看或者下载相关的文件 如果我们某个文件夹下的文件或 者某个类型的文件不允许用户下载,可以在</httpHandlers>节点中增加相应的子节点。 例子:我们的asp.net应用程序中建立一个IPData目录,在IPData目录中创建一个IPData.txt文件,在Web.config中添加以下配置 复制代码 代码如下: <httpHandlers> <add path="IPData/*.txt" verb="*" type="System.Web.HttpForbiddenHandler"/>---代码的作用是禁止访问IPData目录下的任何txt文件 <add path="*.mdf" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/> <add path="*.ldf" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/>---针对*.mdf、*.ldf文件,Get或者Post请求都会交给 System.Web.HttpForbiddenHandler来处理,用户不能查看或者下载相关的文件 </httpHandlers> 3.5.<httpRuntime>节点 用于对 ASP.NET HTTP 运行库设置。该节可以在计算机、站点、应用程序和子目录级别声明。 <httpRuntime maxRequestLength="40960" executionTimeout="60" appRequestQueueLimit="100"/> 3. 6.<pages>节点 用于表示对特定页设置,主要有三个属性 属性名 说明 <pages buffer="true" enableViewStateMac="true" validateRequest="false"/> 3.7<sessionState>节点 <sessionState cookieless="false" mode="InProc" timeout="30" /> 上面的节点配置是设置在asp.net应用程序中启用Cookie,并且指定会话状态模式为在进程中保存会话状态,同时还指定了会话超时为30分钟。 4<system.webServer> ---------------------- 在 defaultDocument 元素内,创建一个 files 元素。 在 files 元素内创建一个 add 元素,并在 value 属性内指定默认文件的路径和名称。 复制代码 代码如下: <configuration> <system.webServer> <defaultDocument> <files> <add value="Products.aspx" /> </files> </defaultDocument>-----配置默认文件,为提供 Products.aspx 文件作为默认文件 </system.webServer> </configuration> |
请发表评论