Community中的程序配置

程序采用多个配置文件,现简要介绍心下几个元素

1 .1

  1<pages> 元素 
  2
  3&lt; pages  validateRequest  ="false"  /&gt;
  4
  5标识特定于页的配置设置 
  6
  7**validateRequest** ** :  ** 指示  ASP.NET  在从浏览器输入的所有内容中检查是否存在潜在的危险数据。如果是  ** true  ** ,则将所有输入数据与一个潜在危险值列表进行比较,从而执行请求验证。如果发生匹配,  ASP.NET  将引发  HttpRequestValidationException  异常。 
  8
  9###  1 .2  <httpmodules> 元素 
 10
 11&lt; httpModules  &gt;
 12
 13&lt; add  name  ="CommunitiesModule"  type  ="ASPNET.StarterKit.Communities.CommunitiesModule,ASPNET.StarterKit.Communities" 
 14
 15&gt;
 16
 17/  httpModules  &gt;
 18
 19在一个应用程序内配置  HTTP  模块。 
 20
 21HttpModule  :  HttpModule  是实现  IHttpModule  接口和处理事件的程序集。  ASP.NET  包含一组可由应用程序使用的  HttpModule  模块。例如,  ASP.NET  提供了  SessionStateModule  来向应用程序提供会话状态服务。可以创建自定义  HttpModule  以响应  ASP.NET  事件或用户事件。 
 22
 23编写  HttpModule  的一般过程为: 
 24
 25实现  IHttpModule  接口。 
 26
 27处理  Init  方法并为所需事件进行注册。 
 28
 29处理该事件。 
 30
 31如果必须进行清理,还可根据需要实现  Dispose  方法。 
 32
 33在  Web.config  中注册该模块。 
 34
 35子标记 
 36
 37| 
 38
 39说明   
 40  
 41---|---  
 42  
 43<add>
 44
 45| 
 46
 47将  HttpModule  类添加到应用程序。 
 48
 49请注意,如果以前已指定了相同的谓词  /  路径组合(例如在父目录的  Web.config  文件中),则对  <add> 的第二个调用将重写以前的设置。 
 50
 51<httpmodules>
 52<add name="OutputCache" type="System.Web.Caching.OutputCacheModule, System.Web, 
 53
 54Version=1.0.2800.0, Culture=neutral,  PublicKeyToken=b03f5f7f11d50a3a"></add>
 55</httpmodules>
 56
 57| 
 58
 59属性 
 60
 61| 
 62
 63说明   
 64  
 65---|---  
 66  
 67name 
 68
 69| 
 70
 71为模块提供一个好记的名称。这使您可为  global.asax  文件内的模块事件关联一个事件处理程序。   
 72  
 73type 
 74
 75| 
 76
 77指定由版本、程序集和公钥标记组成的逗号分隔的类  /  程序集组合。  ASP.NET  首先在应用程序的专用  \bin  目录中搜索程序集  DLL  ,然后在系统程序集缓存中搜索程序集  DLL  。   
 78  
 79<remove>
 80
 81| 
 82
 83从应用程序移除  HttpModule  类。   
 84  
 85<clear>
 86
 87| 
 88
 89从应用程序移除所有  HttpModule  映射。   
 90  
 91###  1 .3  <httpruntime> 元素 
 92
 93&lt; httpRuntime  maxRequestLength  ="10000"  /&gt;
 94
 95配置  ASP.NET HTTP  运行库设置。该节可以在计算机、站点、应用程序和子目录级别声明。 
 96
 97属性 
 98
 99| 
100
101说明   
102  
103---|---  
104  
105maxRequestLength 
106
107| 
108
109指示  ASP.NET  支持的最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以  KB  为单位。默认值为  4096 KB (4 MB)  。   
110  
111###  1 .4  <httphandlers> 元素 
112
113&lt; httpHandlers  &gt;
114
115&lt; add  verb  ="*"  path  ="*.jpg"  type  ="ASPNET.StarterKit.Communities.ImageHandler, ASPNET.StarterKit.Communities"  /&gt;
116
117&lt; add  verb  ="*"  path  ="*.jpeg"  type  ="ASPNET.StarterKit.Communities.ImageHandler, ASPNET.StarterKit.Communities"  /&gt;
118
119&lt; add  verb  ="*"  path  ="*.gif"  type  ="ASPNET.StarterKit.Communities.ImageHandler, ASPNET.StarterKit.Communities"  /&gt;
120
121</httphandlers>
122
123&lt; httpHandlers  &gt;
124
125&lt; remove  verb  ="*"  path  ="*.jpg"  /&gt;
126
127&lt; remove  verb  ="*"  path  ="*.gif"  /&gt;
128
129
130
131根据在请求中指定的  URL  和  HTTP  谓词,将传入的请求映射到适当的  IHttpHandler  或  IHttpHandlerFactory  类。 
132
133子标记 
134
135| 
136
137说明   
138  
139---|---  
140  
141<add>
142
143| 
144
145指定映射到  IHttpHandler  或  IHttpHandlerFactory  类的谓词  /  路径。 
146
147| 
148
149属性 
150
151| 
152
153说明   
154  
155---|---  
156  
157verb 
158
159| 
160
161谓词列表可以是逗号分隔的  HTTP  谓词列表(例如  “GET, PUT, POST”  ),也可以是开始脚本映射(例如通配符  * [  星号  ]  )。   
162  
163path 
164
165| 
166
167路径属性可以包含单个  URL  路径或简单的通配符字符串(例如  *.aspx  )。   
168  
169type 
170
171| 
172
173指定逗号分隔的类  /  程序集组合。  ASP.NET  首先在应用程序的专用  \bin  目录中搜索程序集  DLL  ,然后在系统程序集缓存中搜索程序集  DLL  。   
174  
175<remove>
176
177| 
178
179移除映射到  IHttpHandler  类的谓词  /  路径。  <remove> 指令必须与上一个  <add> 指令的谓词  /  路径组合精确匹配。该指令不支持通配符。   
180  
181<clear>
182
183| 
184
185移除当前配置的或由指定  Web.config  文件继承的所有  IHttpHandler  映射。   
186  
187###  1 .5  <webservices> 元素 
188
189&lt; webServices  &gt;
190
191&lt; protocols  &gt;
192
193&lt; add  name  ="HttpGet"/&gt;
194
195
196</webservices>
197
198控制使用  ASP.NET  创建的  XML Web services  的设置。  \--|--<protocols>\--|--<add> 元素 
199
200属性 
201
202| 
203
204205
206| 
207
208说明   
209  
210---|---|---  
211  
212name 
213
214| 
215
216| 
217
218要添加的协议的名称,该协议可用于解密或反序列化  XML Web services  方法调用和关联的参数。   
219  
220| 
221
222HttpGet 
223
224| 
225
226添加  HTTP GET  协议。方法名称和参数传入查询字符串,该查询字符串被追加到问号  (?)  后的请求  URL  。   
227  
228| 
229
230HttpPost 
231
232| 
233
234添加  HTTP POST  协议。方法名称和参数传入  HTTP  请求的自由格式区域。   
235  
236| 
237
238HttpSoap 
239
240| 
241
242添加  HTTP SOAP  协议。   
243  
244| 
245
246Documentation 
247
248| 
249
250添加特殊的  Documentation  协议。当启用该协议并直接请求  .asmx  页时,  ASP.NET  运行  Helper  页以创建文档页,该文档页被传递到提出请求的客户端。</add></protocols></clear></add></remove></remove></add></httpruntime></clear></remove></add></add></httpmodules></pages>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus