当前位置: 首页 > news >正文

南通企业网站制作跨平台 移动网站开发

南通企业网站制作,跨平台 移动网站开发,市场营销策划,视频剪辑师要学多久一、配置文件入门 .Net提供了一种保存项目配置信息的办法#xff0c;就是利用配置文件#xff0c;配置文件的后缀一般是.config。在WinForm程序中配置文件一般是App.config。在Asp.net中一般默认是web.config。 一个.config配置文件都是基于XML的文本文件#xff0c;并且可以…  一、配置文件入门   .Net提供了一种保存项目配置信息的办法就是利用配置文件配置文件的后缀一般是.config。在WinForm程序中配置文件一般是App.config。在Asp.net中一般默认是web.config。   一个.config配置文件都是基于XML的文本文件并且可以保存到Web应用程序中的任何目录中。在发布Web应用程序时web.config文件并不编译进dll文件中。将来如果客户端发生了变化仅仅需要使用记事本打开Web.config文本编辑相关的设置就可以重新正常使用而无需重新编译程序。   1.配置文件的查找  我们先从配置文件的查找方式来了解配置文件。  .net提供了一个针对当前机器的配置文件这个文件是machine.config它位于%windir%Microsoft.NETFrameworkv2.0.50727CONFIG文件下。(%windir%是系统分区下的系统目录在命令行模式下输入%windir%然后回车就能查看当前机器的系统目录在Windows 2003以及Window XP中%windir%是系统分区下的windows目录在Windows 2000中%windir%是系统分区下的WinNT目录)。这个文件里面定义了针对当前及其的WinForm程序和Asp.net应用程序的配置。   machine.config在我的电脑的路径是C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config  由于里面的内容比较多而且看不懂所以贴出来也没有什么用了。   在同样的文件夹下还有一个web.config文件这个文件包含了Asp.net网站的常用配置。Asp.net网站IIS启动的时候会加载配置文件中的配置信息然后缓存这些信息这样就不必每次去读取配置信息。在运行过程中asp.net应用程序会监视配置文件的变化情况一旦编辑了这些配置信息就会重新读取这些配置信息并缓存。   当我们要读取某个节点或者节点组信息时是按照以下方式搜索的  (1)、如果在当前页面所在的目录下存在web.config文件查看是否存在所要查找的节点名称如果存在返回结果并停止查找。  (2)、如果当前页面所在目录下不存在web.config文件或者web.config文件中不存在该节点名则查找它的上级目录直到网站的根目录。  (3)、如果网站根目录下不存在web.config文件或者web.config文件中不存在该节点名则在                             C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\webconfig.config文件中查找。  (4)如果在C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\webconfig.config文件中不存在响应的节点则在      C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config中查找。  (5)如果仍然没有找到则返回null。 当前页面所在目录的web.config - 上级目录直至根目录的web.config - C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\webconfig.config - C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config   所以如果我们对某个网站或者某个文件夹有特定要求的配置可以在相应的文件夹下创建一个web.config文件覆盖掉上级文件夹中的web.config文件中的同名配置即可。这些配置信息的寻找只查找一次所以便缓存起来供后来的调用。在asp.net应用程序运行过程中如果web.config文件发生更改就会导致相应的应用程序重新启动这时存储在服务器内存中的用户会话信息就会丢失(如存储在内存中的Session)。一些软件(杀毒软件)每次完成对web.config的访问时就会修改web.config的访问时间属性也会导致asp.net应用程序的重启。   2、常见的配置节点及读取   web.config文件是一个XML文件它的根节点是configuration在configuration节点下的常见子节点有configSections、appSettings、connectionStrings和system.web。其中appSettings节点主要用于配置一些网站的应用配置信息而connectionStrings节点主要用于配置网站的数据库连接字符串信息。 system.web节点主要是网站运行时的一些配置它的常见节点有下面这些appSettings节点  appSettings节点主要用来存储Asp.net应用程序的一些配置信息比如上传文件的保存路径等。 appSettings !-- 允许上传的图片格式类型 -- add keyImageType value.jpg;.bmp;.gif;.png;.jpeg !-- 允许上传的文件类型 -- add keyFileType value.jpg;.bmp;.gif;.png;.jpeg;.pdf;.zip;.rar;.xls;.doc/ /appSettings connectionStrings节点  connectionStrings节点主要用于配置数据库连接的我们可以在connectionStrings节点中增加任意个节点来保存数据库连接字符串以后再代码中通过代码的方法动态获取节点的值来实例化数据库连接对象这样更改数据库仅仅需要更改一下配置文件即可。 connectionStrings!--SQL Server数据库配置--add nameDBConnection connectionStringData Source(local);Initial CatalogAspNetStudy;User IDsa;Password123/ /connectionStrings compilation节点  compilation节点配置ASP.NET使用的所有编译设置默认的debug属性为true即允许调试在这种情况下会影响网站的性能所以在部署以后应该将该节点的值设置为false。 authentication节点  设置asp.net身份验证模式有四种身份验证模式取值如下  Mode        说明  Windows      使用Windows身份验证适用于域用户或者局域网用户。  Forms        使用表单验证依靠网站开发人员进行身份验证。  Passport      使用微软提供的身份验证服务进行身份验证。  Node        不进行任何身份验证 customErrors节点  customErrors节点用于定义一些错误信息的信息。此节点有Mode和defaultRedirect两个属性其中defaultRedirect属性是一个可选属性表示程序发生错误时重定向到的默认URL如果没有指定该属性则显示一般性错误。Mode属性是一个必选属性它有三个可能值他们所代表的意义分别如下  Mode     说明  On      表示在本地和远程用户都会看到自定义错误信息。  Off      禁用自定义错误信息本地和远程用户都会看到详细的错误信息。  RemoteOnly  表示本地用户将看到详细错误信息而远程用户将会看到自定义错误信息。  有必要说明一下本地用户和远程用户的概念。当我们访问Asp.net应用程序时所使用的机器和发布asp.net应用程序所使用的机器为同一台机器时为本地用户否则就算为远程用户。在开发调试阶段为了查找错误。Mode属性建议设置为Off而在部署阶段应将Mode属性设置为On或者RemoteOnly以避免这些详细的错误信息暴露了程序代码细节从而引来黑客的入侵。   2013-04-16   今天同事在部署程序的时候程序在本地测试正常传上服务器就出错但是不知道相信错误信息在哪里被屏蔽了当时就是设置这个地方传上服务器后相应的详细错误信息就显示了。 customErrors modeOff/customErrors error子节点  在customRrrors节点下还包含有error子节点这个节点主要是根据服务器的HTTP错误状态代码而重定向到我们自定义的错误页面注意要使error子节点下的配置生效必须将custonErrors节点的Mode属性设置为On。 customErrorsmodeOndefaultRedirectGenericErrorPage.htmerrorstatusCode403redirect403.htm/errorstatusCode404redirect404.htm/ /customErrors   在上面的配置中如果用户访问的页面不存在就会跳转到404.htm页面如果用户没有权限访问请求的页面则会跳转到403.htm页面403.htm和404.htm都是我们自己添加的页面我们可以再页面中给出友好的错误提示。httpHandlers节点  httpHandlers节点用于根据用户请求的URL和HTTP谓词将用户的请求交给相应的处理程序。可以再配置级别的任何层次配置此节点也就是说可以针对某个特定目录下制定的特殊文件进行特殊处理。  下面是与machine.config文件同一目录下的web.config文件中的httpHandlers节点配置 httpHandlersaddpath*.rulesverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.xomlverb*typeSystem.ServiceModel.Activation.HttpHandler,System.ServiceModel,Version3.0.0.0,Cultureneutral,PublicKeyTokenb77a5c561934e089validatefalse/addpathtrace.axdverb*typeSystem.Web.Handlers.TraceHandlervalidatetrue/addpathWebResource.axdverbGETtypeSystem.Web.Handlers.AssemblyResourceLoadervalidatetrue/addpath*.axdverb*typeSystem.Web.HttpNotFoundHandlervalidatetrue/addpath*.aspxverb*typeSystem.Web.UI.PageHandlerFactoryvalidatetrue/addpath*.ashxverb*typeSystem.Web.UI.SimpleHandlerFactoryvalidatetrue/addpath*.asmxverb*typeSystem.Web.Services.Protocols.WebServiceHandlerFactory,System.Web.Services,Version2.0.0.0,Cultureneutral,PublicKeyTokenb03f5f7f11d50a3avalidatefalse/addpath*.remverb*typeSystem.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory,System.Runtime.Remoting,Version2.0.0.0,Cultureneutral,PublicKeyTokenb77a5c561934e089validatefalse/addpath*.soapverb*typeSystem.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory,System.Runtime.Remoting,Version2.0.0.0,Cultureneutral,PublicKeyTokenb77a5c561934e089validatefalse/addpath*.asaxverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.ascxverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.masterverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.skinverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.browserverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.sitemapverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.dll.configverbGET,HEADtypeSystem.Web.StaticFileHandlervalidatetrue/addpath*.exe.configverbGET,HEADtypeSystem.Web.StaticFileHandlervalidatetrue/addpath*.configverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.csverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.csprojverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.vbverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.vbprojverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.webinfoverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.licxverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.resxverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.resourcesverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.mdbverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.vjsprojverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.javaverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.jslverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.ldbverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.adverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.ddverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.lddverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.sdverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.cdverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.adprototypeverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.lddprototypeverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.sdmverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.sdmDocumentverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.mdfverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.ldfverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.excludeverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.refreshverb*typeSystem.Web.HttpForbiddenHandlervalidatetrue/addpath*.svcverb*typeSystem.ServiceModel.Activation.HttpHandler,System.ServiceModel,Version3.0.0.0,Cultureneutral,PublicKeyTokenb77a5c561934e089validatefalse/addpath*verbGET,HEAD,POSTtypeSystem.Web.DefaultHttpHandlervalidatetrue/addpath*verb*typeSystem.Web.HttpMethodNotAllowedHandlervalidatetrue//httpHandlers   从上面的配置中可以看出针对*.mdf、*.ldf文件的Get或者Post请求都会交给System.Web.HttpForbiddenHandler来处理处理的结果就是用户不能查看或者下载相关的文件。如果我们某个文件夹下的文件或者某个类型的文件不允许用户下载可以在/httpHandlers节点中增加相应的子节点。 httpRuntime节点   httpRuntime节点用于对ASP.NET HTTP运行库设置。该节可以在计算机、站点、应用程序和子目录级别声明。例如下面的配置控制用户最大能上传的文件为40M(40*1024k)最大超时时间为60秒最大并发请求为100个。 httpRuntime maxRequestLength40960 executionTimeout60 appRequestQueueLimie100/ pages节点pages节点用于表示对特定页设置主要有三个属性分别如下属性名         说明buffer         是否启用了HTTP响应缓冲。enableViewStateMac  是否应该对页的视图状态运行计算机身份验证检查(MAC)validateRequest    是否验证用户输入中有跨站点脚本攻击和SQL注入式漏洞攻击默认为true如果出现匹配情况就会发生HttpRequestValidationException异常。对             于包含在线文本编辑器页面一半自行验证用户输入而将此属性视为false。 pagesbuffertrueenableViewStateMactruevalidateRequestfalse/ sessionState节点  sessionState节点用于配置当前asp.net应用程序的会话状态配置。以下就是一个常见配置 sessionStatecookielessfalsemodeInProctimeout30/   上面的节点配置是设置在asp.net应用程序中启用Cookie并且指定会话状态模式为在进程中保存会话状态同时还指定了会话超时为30分钟。  sessionState节点的Mode属性可以是以下几种值之一  属性值        说明  Custom       使用自定义数据来存储会话状态数据。  InProc        默认值。由asp.net辅助进程来存储会话状态数据。  Off          禁用会话状态。  SQLServer      使用进程外SQL Server数据库保存会话状态数据。  StateServer      使用进程外 ASP.NET 状态服务存储状态信息。  一般默认情况下使用InProc模式来存储会话状态数据这种模式的好处是存取速度快缺点是比较占用内存所以不宜在这种模式下存储大型的用户会话数据。 globalization节点用于配置应用程序的全球化设置。此节点有几个比较重要的属性分别如下  属性名        说明  fileEncoding     可选属性。设置.aspx、.asmx 和 .asax 文件的存储编码。  requestEncoding   可选属性。设置客户端请求的编码默认为UTF-8.  responseEncoding   可选属性。设置服务器端响应的编码默认为UTF-8.  以下就是asp.net应用程序中的默认配置 globalizationfileEncodingutf-8requestEncodingutf-8responseEncodingutf-8/ 转载于:https://www.cnblogs.com/changrulin/p/4772866.html
http://www.zqtcl.cn/news/836459/

相关文章:

  • 温州做网站定制哪家网络推广公司好
  • 招聘网站怎么做线下活动网站后台管理系统怎么开发
  • 西湖区外贸网站建设商梦建站
  • 网站首页设计注意斗蟋蟀网站建设
  • 石家庄网站建设远策科技网站建设公司人员配备
  • 手机怎么建网站链接专门做鞋子的网站吗
  • 网站建设设计作品怎么写网站建设 网站内容 采集
  • 自己做网站nas如何做网站大图片
  • 网站优化定做嘉兴模板建站代理
  • 南宁做网站比较好的公司有哪些花乡科技园区网站建设
  • 网站注册平台怎么注册申请空间 建立网站吗
  • 汕头住房与城乡建设网站做网站视频 上传到哪儿
  • 东莞网站关键词优化福建个人网站备案
  • 国外获奖flash网站泉州网站制作专业
  • 万网域名注册后如何做网站教学上海app开发和制作公司
  • 恩施网站建设公司个人网站怎么制作成图片
  • 泸州高端网站建设公司上海企业网站
  • wordpress 建站 知乎济南全包圆装修400电话
  • 织梦建设两个网站 视频影视公司宣传片
  • 北京小企业网站建设那个做网站好
  • 怎样用模块做网站深圳网站建设制作厂家
  • 网站项目中的工作流程网站建设社区
  • 建设厅网站查询电工证件提供网站建设公司哪家好
  • 免费网站软件下载安装称多网站建设
  • 网站客户续费深圳福田地图
  • 连云港做电商网站的公司营销公司网站模板
  • 沈阳企业网站优化排名方案富阳做网站公司
  • 企业网站优化报价自己做个网站怎么赚钱
  • 做ui的网站有哪些网站建设订单模板
  • 重庆企业网站优化wordpress 接收询盘