仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 620|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之ASP.NET进修:熟悉Web.config文件

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:34:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似java那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。asp.net|web内容来历于收集。
择要:本文报告Web.config文件的基础道理及相干设置。
本页内容:
熟悉Web.config文件
Web.config文件是一个XML文本文件,它用来贮存ASP.NETWeb使用程序的设置信息(如最经常使用的设置ASP.NETWeb使用程序的身份考证体例),它能够呈现在使用程序的每个目次中。当你经由过程.NET新建一个Web使用程序后,默许情形下会在根目次主动创立一个默许的
Web.config文件,包含默许的设置设置,一切的子目次都承继它的设置设置。假如你想修正子目次的设置设置,你能够在该子目次下新建一个Web.config文件。它能够供应除从父目次承继的设置信息之外的设置信息,也能够重写或修正父目次中界说的设置。
在运转时对Web.config文件的修正不必要重启服务就能够失效(注:<processModel>节破例)。固然Web.config文件是能够扩大的。你能够自界说新设置参数并编写设置节处置程序以对它们举行处置。
web.config文件详解
web.config设置文件(默许的设置设置)以下一切的代码都应当位于
<configuration>
<system.web>

</system.web>
</configuration>
之间,出于进修的目标上面的示例都省略了这段XML标志。
1、<authentication>节
感化:设置ASP.NET身份考证撑持(为Windows、Forms、PassPort、None四种)。该元素只能在盘算机、站点或使用程序级别声明。<authentication>元素必须与<authorization>节共同利用。
示例:
以下示例为基于窗体(Forms)的身份考证设置站点,当没有上岸的用户会见必要身份考证的网页,网页主动跳转到上岸网页。
<authenticationmode="Forms">
<formsloginUrl="logon.aspx"name=".FormsAuthCookie"/>
</authentication>
个中元素loginUrl暗示上岸网页的称号,name暗示Cookie称号。
2、<authorization>节
感化:把持对URL资本的客户端会见(如同意匿名用户会见)。此元素能够在任何级别(盘算机、站点、使用程序、子目次或页)上声明。必须与<authentication>节共同利用。
示例:以下示例克制匿名用户的会见
<authorization>
 <denyusers="?"/>
</authorization>
注:你可使用user.identity.name来猎取已过考证确当前的用户名;可使用
web.Security.FormsAuthentication.RedirectFromLoginPage办法将已考证的用户重定向到用户方才哀求的页面.详细的实例请参考:
Forms考证http://www.fanvb.net/websample/dataauth.aspx
3、<compilation>节
感化:设置ASP.NET利用的一切编译设置。默许的debug属性为“True”.在程序编译完成托付利用以后应将其设为False(Web.config文件中有具体申明,此处省略示例)
4、<customErrors>
感化:为ASP.NET使用程序供应有关自界说毛病信息的信息。它不合用于XMLWebservices中产生的毛病。
示例:当产生毛病时,将网页跳转到自界说的毛病页面。
<customErrorsdefaultRedirect="ErrorPage.aspx"mode="RemoteOnly">
</customErrors>
个中元素defaultRedirect暗示自界说的毛病网页的称号。mode元素暗示:对不在当地Web服务器上运转的用户显现自界说(友爱的)信息。
5、<httpRuntime>节
感化:设置ASP.NETHTTP运转库设置。该节能够在盘算机、站点、使用程序和子目次级别声明。
示例:把持用户上传文件最年夜为4M,最长工夫为60秒,最多哀求数为100
<httpRuntimemaxRequestLength="4096"executionTimeout="60"appRequestQueueLimit="100"/>
6、<pages>
感化:标识特定于页的设置设置(如是不是启用会话形态、视图形态,是不是检测用户的输出等)。<pages>能够在盘算机、站点、使用程序和子目次级别声明。
示例:不检测用户在扫瞄器输出的内容中是不是存在潜伏的伤害数据(注:该项默许是检测,假如你利用了不检测,一要对用户的输出举行编码或考证),在从客户端回发页时将反省加密的视图形态,以考证视图形态是不是已在客户端被改动。(注:该项默许是不考证)
<pagesbuffer="true"enableViewStateMac="true"validateRequest="false"/>
7、<sessionState>
感化:为以后使用程序设置会话形态设置(如设置是不是启用会话形态,会话形态保留地位)。
示例:
<sessionStatemode="InProc"cookieless="true"timeout="20"/>
</sessionState>
注:
mode="InProc"暗示:在当地贮存会话形态(你也能够选择贮存在远程服务器或SAL服务器中或不启用会话形态)
cookieless="true"暗示:假如用户扫瞄器不撑持Cookie时启用会话形态(默许为False)
timeout="20"暗示:会话能够处于余暇形态的分钟数
8、<trace>
感化:设置ASP.NET跟踪服务,次要用来程序测试判别那里堕落。
示例:以下为Web.config中的默许设置:
<traceenabled="false"requestLimit="10"pageOutput="false"traceMode="SortByTime"localOnly="true"/>
注:
enabled="false"暗示不启用跟踪;
requestLimit="10"暗示指定在服务器上存储的跟踪哀求的数量
pageOutput="false"暗示只能经由过程跟踪有用工具会见跟踪输入;
traceMode="SortByTime"暗示以处置跟踪的按次来显现跟踪信息
localOnly="true"暗示跟踪检察器(trace.axd)只用于宿主Web服务器
自界说Web.config文件设置
自界说Web.config文件设置节历程分为两步。
1.在在设置文件顶部<configSections>和</configSections>标志之间声明设置节的称号和处置该节中设置数据的.NETFramework类的称号。
2.是在<configSections>地区以后为声明的节做实践的设置设置。
示例:创立一个节存储数据库毗连字符串
<configuration>
 <configSections>
 <sectionname="appSettings"type="System.Configuration.NameValueFileSectionHandler,System,Version=1.0.3300.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"/>
</configSections>
 <appSettings>
  <addkey="scon"value="server=a;database=northwind;uid=sa;pwd=123"/>
 </appSettings>
 <system.web>
  ......
 </system.web>
</configuration>
会见Web.config文件
你能够经由过程利用ConfigurationSettings.AppSettings静态字符串汇合来会见Web.config文件示例:猎取下面例子中创建的毗连字符串。比方:
protectedstaticstringIsdebug=ConfigurationSettings.AppSettings["debug"]
据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。
爱飞 该用户已被删除
沙发
发表于 2015-1-26 22:23:35 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
莫相离 该用户已被删除
板凳
发表于 2015-2-4 21:14:31 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
小女巫 该用户已被删除
地板
发表于 2015-2-10 12:04:51 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
冷月葬花魂 该用户已被删除
5#
发表于 2015-3-1 10:33:46 | 只看该作者
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
飘飘悠悠 该用户已被删除
6#
发表于 2015-3-10 15:23:07 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
活着的死人 该用户已被删除
7#
发表于 2015-3-17 08:11:56 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
金色的骷髅 该用户已被删除
8#
发表于 2015-3-24 04:04:00 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-18 06:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表