﻿<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>【孟宪会之精彩世界】之.NET开发者园地</title>
    <link>http://dotnet.aspx.cc/</link>
    <description>【孟宪会之精彩世界】.NET开发技术。</description>
    <language>zh-CN</language>
    <copyright>Copyright 1999-2010【孟宪会之精彩世界】</copyright>
    <managingEditor>amxh@21cn.com</managingEditor>
    <webMaster>amxh@21cn.com</webMaster>
    <pubDate>Tue, 09 Feb 2010 17:02:19 GMT</pubDate>
    <lastBuildDate>Tue, 09 Feb 2010 17:02:19 GMT</lastBuildDate>
    <category>.NET 开发技术</category>
    <generator>【孟宪会之精彩世界】RSS 生成器1.0</generator>
    <docs>http://dotnet.aspx.cc/Rss.aspx</docs>
    <ttl>60</ttl>
    <image>
      <title>【孟宪会之精彩世界】</title>
      <width>144</width>
      <height>35</height>
      <link>http://dotnet.aspx.cc/</link>
      <url>http://dotnet.aspx.cc/Images/LogoRss.gif</url>
    </image>
    <atom:link rel="search" href="http://dotnet.aspx.cc/searchRss.xml" type="pplication/opensearchdescription+xml" title="【孟宪会之精彩世界】搜索服务" />
    <item>
      <title>Firefox3.6 对多文件选择、上载和精确进度条的支持</title>
      <category>技术文章</category>
      <pubDate>Fri, 22 Jan 2010 08:53:30 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/facbb9a7-c9c6-46ad-9591-5ba34ae27e58/read.aspx</guid>
      <description>&amp;lt;p&amp;gt;Firefox 3.6 于 2010年1月22日正式发布，该版本对CSS3和HTML5提供了更多的支持，在 HTML5 方面，提供对访问本地的支持和多文件选择。同时还支持简单拖放操作即可完成。遵守W3C规范的浏览器对Web开发人员来说，是一个最好的喜讯，Firefox每一次小小的更新，都会给大家带来一份惊喜。下面就简单介绍下Firefox3.6对文件上传支持的新功能。&amp;lt;br /&amp;gt;
Firefox 3.6支持一次选择多个文件。选择多个文件，只需在input中添加 multiple=&amp;amp;quot;true&amp;amp;quot; 属性即可，写法如下：&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: rgb(204,204,204) 1px solid; border-left: rgb(204,204,204) 1px solid; padding-bottom: 0pt; margin: 0pt; padding-left: 0pt; padding-right: 0pt; border-top: rgb(204,204,204) 1px solid; border-right: rgb(204,204,204) 1px solid; padding-top: 0pt&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: rgb(204,204,204) 1px solid; padding-bottom: 4px; margin: 0pt; padding-left: 4px; width: auto; padding-right: 4px; background: rgb(238,238,238); font-weight: bold; padding-top: 4px&amp;quot;&amp;gt;XML/XHTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding-bottom: 4px; padding-left: 4px; padding-right: 4px; background: rgb(255,255,255); padding-top: 4px&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128,0,0)&amp;quot;&amp;gt;input &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255,0,0)&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;=&amp;amp;quot;file&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255,0,0)&amp;quot;&amp;gt; id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;=&amp;amp;quot;input&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255,0,0)&amp;quot;&amp;gt; multiple&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;=&amp;amp;quot;true&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255,0,0)&amp;quot;&amp;gt; onchange&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;=&amp;amp;quot;handleFiles(this.files)&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255,0,0)&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;在用户选择多个文件后，handleFiles函数可以通过FileList对象得到所选择的每个File对象。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
通过拖放操作实现文件的多选，只需要先定义一个可拖放的区域，然后添加，dragenter、dragover和drop事件，在drop事件里，可以通过 e.dataTransfer.files 得到所选择的文件集合。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
对于每一个文件对象，可以通过name属性得到文件名，size属性得到文件的大小，type属性得到文件的MIME 类型，可以使用FileReader对象读取文件的内容。比如，下面的例子是得到文件名、文件大小和文件类型的：&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 0px&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: #ccc 1px solid; padding-bottom: 4px; margin: 0px; padding-left: 4px; width: auto; padding-right: 4px; background: #eee; font-weight: bold; padding-top: 4px&amp;quot;&amp;gt;XML/XHTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding-bottom: 4px; padding-left: 4px; padding-right: 4px; background: #fff; padding-top: 4px&amp;quot;&amp;gt;&amp;lt;code&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff00ff&amp;quot;&amp;gt;DOCTYPE html PUBLIC &amp;amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;amp;quot; &amp;amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;html &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;xmlns&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;http://www.w3.org/1999/xhtml&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;text/javascript&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;function handleFile(f) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;var files = f.files;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;var result = &amp;amp;quot;&amp;amp;quot;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;for (var i = 0; i &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt; files.length&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;; i++) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;result +&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;= &amp;amp;quot;文件名：&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; + files[i].name + &amp;amp;quot;\r\n&amp;amp;quot;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;result +&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;= &amp;amp;quot;文件大小：&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; + files[i].size + &amp;amp;quot;\r\n&amp;amp;quot;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;result +&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;= &amp;amp;quot;文件类型：&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; + files[i].type + &amp;amp;quot;\r\n&amp;amp;quot;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;result +&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;= &amp;amp;quot;\r\n------------------------------\r\n\r\n&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;alert(result);&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;/script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;input &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;file&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; onchange&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;handleFile(this)&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;input &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;file&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; multiple&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;true&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; onchange&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;handleFile(this)&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/code&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;注意：这里判断文件类型的依据好像还是以扩展名来判断的，也就是说是可以通过修改扩展名来伪装的。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
另外，还可以通过XMLHttpRequest对象属性文件的上载，通过progress事件可以显示上载的准确进度，下面是 mozilla 网站提供的一个上载的例子：&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: rgb(204,204,204) 1px solid; border-left: rgb(204,204,204) 1px solid; padding-bottom: 0pt; margin: 0pt; padding-left: 0pt; padding-right: 0pt; border-top: rgb(204,204,204) 1px solid; border-right: rgb(204,204,204) 1px solid; padding-top: 0pt&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: rgb(204,204,204) 1px solid; padding-bottom: 4px; margin: 0pt; padding-left: 4px; width: auto; padding-right: 4px; background: rgb(238,238,238); font-weight: bold; padding-top: 4px&amp;quot;&amp;gt;JavaScript 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding-bottom: 4px; padding-left: 4px; padding-right: 4px; background: rgb(255,255,255); padding-top: 4px&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt; FileUpload(img, file) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;this&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;.ctrl &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt; createThrobber(img);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt; xhr &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt; XMLHttpRequest();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;this&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;.xhr &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt; xhr;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt; self &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;this&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;this&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;.xhr.upload.addEventListener(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;progress&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;(e) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt; (e.lengthComputable) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt; percentage &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt; Math.round((e.loaded &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;100&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;) &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt; e.total);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;self.ctrl.update(percentage);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;xhr.upload.addEventListener(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;load&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;(e){&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;self.ctrl.update(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;100&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt; canvas &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt; self.ctrl.ctx.canvas;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;canvas.parentNode.removeChild(canvas);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;xhr.open(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;POST&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;http://demos.hacks.mozilla.org/paul/demos/resources/webservices/devnull.php&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;xhr.overrideMimeType(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;text/plain; charset=x-user-defined-binary&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,0)&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;xhr.sendAsBinary(file.getAsBinary());&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;Firefox 3.6下载地址：http://www.mozilla.com/en-US/firefox/all.html&amp;lt;/p&amp;gt;</description>
      <link>http://dotnet.aspx.cc/article/facbb9a7-c9c6-46ad-9591-5ba34ae27e58/read.aspx</link>
    </item>
    <item>
      <title>CSS3尝鲜（三）：利用CSS3的新功能实现（椭）圆角边框和图片边框</title>
      <category>技术文章</category>
      <pubDate>Thu, 21 Jan 2010 16:33:37 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/9fc6ded8-0c8d-4b1f-9933-a90d7dcf1ace/read.aspx</guid>
      <description>&amp;lt;p&amp;gt;网上现在有很多使用CSS实现的圆角边框，但这些方法都是比较复杂的，现在，CSS3标准提供实现圆角边框、椭圆角边框和图片边框的简单方法。CSS3关于边框的定义中新加入了border-radius和border-image属性实现这些功能。CSS3的边框模块定义的属性有：&amp;lt;/p&amp;gt;
&amp;lt;table cellspacing=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&amp;gt;
    &amp;lt;tbody&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;th&amp;gt;属性名&amp;lt;/th&amp;gt;
            &amp;lt;th&amp;gt;属性值&amp;lt;/th&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;border-width | border-style | border-color&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-top&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;border-top-width | border-top-style | border-top-color&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-top-width&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;number | thin | medium | thick&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-top-style&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-top-color&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;color&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-right&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;border-right-width | border-right-style | border-right-color&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-right-width&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;number | thin | medium | thick&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-right-style&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-right-color&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;color&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-bottom&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;border-bottom-width | border-bottom-style | border-bottom-color&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-bottom-width&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;number | thin | medium | thick&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-bottom-style&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-bottom-color&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;color&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-left&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;border-left-width | border-left-style | border-left-color&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-left-width&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;number | thin | medium | thick&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-left-style&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-left-color&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;color&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-radius&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;number | %{1,4} [/number | %{1,4}]?&amp;lt;br /&amp;gt;
            border-top-left-radius border-top-right-radius border-bottom-right-radius border-bottom-left-radius&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-top-left-radius&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;number | %&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-top-right-radius&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;number | %&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-bottom-right-radius&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;number | %&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-right-left-radius&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;number | %&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-image&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;border-image-source border-image-slice border-image-width border-image-outset border-image-repeat&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-image-source&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;none | url&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-image-slice&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;[% | number]{1,4} &amp;amp;amp;&amp;amp;amp; fill?&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-image-width&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;[length | % | number | auto]{1,4}&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-image-outset&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;[length | number]{1,4}&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-image-repeat&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;[stretch | repeat | round | space | none]{1,2}&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;border-collapse&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;collapse | separate&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;box-break&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;continuous | each-box&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;box-shadow&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;inset | [length,length,length,length | color] | none&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
    &amp;lt;/tbody&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;border-radius 在元素四角的位置形成四分之一大小的椭圆圆角。如果没有边框，即边框宽度为0，则背景的圆角依然存在。这个属性采用值 a/b 的形式表示，其中a代表水平方向半径，b代表垂直方向的半径。这2个值可以是一个长度值，也可以是百分比，百分比是对于元素宽度的大小来计算的。 border-radius是一个简写的形式，它同时代表四角的椭圆角的大小，按照 top-left, top-right, bottom-right, bottom-left 的顺序进行设置。注意：Firefox中的写法是这样的：-moz-border-radius-topleft、-moz-border-radius-topright、-moz-border-radius-bottomright 、 -moz-border-radius-bottomleft。&amp;lt;br /&amp;gt;
例如：border-radius：10px 等同于 border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius: 10px;border-bottom-left-radius:10px;。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
下面我们就例子讲解这些用法。&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;关于圆角边框、椭圆角边框：&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
.divexample{font-size:14px;font-weight:bold;color:green;padding:10px;margin:10px 0;width:600px;min-height:60px;border:red solid 2px;}
&amp;lt;/style&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border-width: 2px 2px 0pt 0pt; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; background-color: rgb(255, 239, 217);&amp;quot; class=&amp;quot;divexample&amp;quot;&amp;gt;如果设置一个值，则四角的水平和垂直半径就是10px，如果没有边框，则背景依然是圆角。本例子的样式：&amp;lt;br /&amp;gt;
-moz-border-radius:10px;border-radius:10px;border-width:2px 2px 0 0;background-color: rgb(255, 239, 217);&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;-moz-border-radius-topleft: 10px; -moz-border-radius-topright: 20px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 20px;&amp;quot; class=&amp;quot;divexample&amp;quot;&amp;gt;如果设置两个个值，则第一个值代表top-left和bottom-right，第二个值代表top-right 和 bottom-left，也就是对角的相同。本样式的代码是：&amp;lt;br /&amp;gt;
-moz-border-radius:10px 20px;border-radius:10px 20px;&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;-moz-border-radius-topleft: 10px; -moz-border-radius-topright: 20px; -moz-border-radius-bottomright: 40px; -moz-border-radius-bottomleft: 20px;&amp;quot; class=&amp;quot;divexample&amp;quot;&amp;gt;如果设置3个值，则第二个值代表的是 top-right和bottom-left。本样式的代码是：&amp;lt;br /&amp;gt;
-moz-border-radius:10px 20px 40px;border-radius:10px 20px 40px;&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;如果是四个值，则按 top-left, top-right, bottom-right, bottom-left的顺序设置。 另外需要注意：采用Webkit引擎的浏览器如 Chrome、Safari和搜狗浏览器（具体没测试），这些写法没有完全支持，-webkit-border-radius 只支持一个值或者设置2个值，代表椭圆的两个半径。&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;-moz-border-radius-topleft: 10px 20px; -moz-border-radius-topright: 10px 20px; -moz-border-radius-bottomright: 10px 20px; -moz-border-radius-bottomleft: 10px 20px;&amp;quot; class=&amp;quot;divexample&amp;quot;&amp;gt;采用Webkit引擎的浏览器的样式与 Firefox 不同，这个相同的效果采用的样式则是这样的：&amp;lt;br /&amp;gt;
-webkit-border-radius:10px 20px;-moz-border-radius:10px / 20px&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;-moz-border-radius-topright: 20px;&amp;quot; class=&amp;quot;divexample&amp;quot;&amp;gt;单独设置一个圆角的写法：&amp;lt;br /&amp;gt;
-webkit-border-top-right-radius: 20px;-moz-border-radius-topright: 20px;border-top-right-radius: 20px;&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;关于图片边框：&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;border-image&amp;lt;/strong&amp;gt;：是 border-image-source border-image-slice border-image-width border-image-outset border-image-repeat的简写形式； &amp;lt;br /&amp;gt;
&amp;lt;strong&amp;gt;border-image-source&amp;lt;/strong&amp;gt;：设置图片的地址。如果设置none，则不显示边框图片，将显示其他样式设置；&amp;lt;br /&amp;gt;
&amp;lt;strong&amp;gt;border-image-slice&amp;lt;/strong&amp;gt;：设置从图片的top, right, bottom, left四个边缘向内的偏移量。如果设置为百分比，则是指向对于图片尺寸的大小的。水平方向向对于图片的宽度，垂直发现向对于图片的高度。如果设置为数字，则是只图片坐标的大小。fill指最中间一部分被保留。&amp;lt;br /&amp;gt;
&amp;lt;strong&amp;gt;border-image-width&amp;lt;/strong&amp;gt;：设置边框的宽度 border-image-repeat：设置缩放和平铺方式&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;下面就是一个简单的例子：&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border-width: 16px; -moz-border-image: url(http://dotnet.aspx.cc/Images/copyright.gif) 16 16 16 16 round stretch;&amp;quot; class=&amp;quot;divexample&amp;quot;&amp;gt;使用边框图片的例子，不过，这个样式3个浏览器看到的效果个不相同，看来这些属性浏览器支持的还不是很好。本样式代码：&amp;lt;br /&amp;gt;
-moz-border-image:url(http://dotnet.aspx.cc/Images/copyright.gif) 16 16 round stretch;-webkit-border-image:url(http://dotnet.aspx.cc/Images/copyright.gif) 16 16 round stretch;border-width:16px&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;以上例子的效果如下：&amp;lt;br /&amp;gt;
&amp;lt;img src=&amp;quot;http://dotnet.aspx.cc/Images/mengxianhui_css3_4.jpg&amp;quot; alt=&amp;quot;孟宪会&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;</description>
      <link>http://dotnet.aspx.cc/article/9fc6ded8-0c8d-4b1f-9933-a90d7dcf1ace/read.aspx</link>
    </item>
    <item>
      <title>CSS3尝鲜（二）：用CSS设置多个背景、背景渐变、指定背景大小</title>
      <category>技术文章</category>
      <pubDate>Tue, 19 Jan 2010 11:08:20 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/ac7f6f17-cc42-4b26-9e00-31d5f4671417/read.aspx</guid>
      <description>&amp;lt;p&amp;gt;CSS3规范中对背景这一部分，新加入了一些令人兴奋的功能，如可以设置多个背景图片、可以指定背景大小、设置背景渐变等功能。CSS3规范中定义的背景属性有：&amp;lt;/p&amp;gt;
&amp;lt;table cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&amp;gt;
    &amp;lt;thead&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;th&amp;gt;属性名&amp;lt;/th&amp;gt;
            &amp;lt;th&amp;gt;可能的值&amp;lt;/th&amp;gt;
            &amp;lt;th&amp;gt;默认值&amp;lt;/th&amp;gt;
        &amp;lt;/tr&amp;gt;
    &amp;lt;/thead&amp;gt;
    &amp;lt;tbody&amp;gt;
        &amp;lt;tr valign=&amp;quot;baseline&amp;quot;&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;http://www.w3.org/TR/css3-background/#background&amp;quot;&amp;gt;background&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;是一种简写方式：bg-image || bg-position || / bg-size || repeat-style || attachment || bg-origin，最后一个背景层可以设置background-color&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr valign=&amp;quot;baseline&amp;quot;&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;http://www.w3.org/TR/css3-background/#background-attachment&amp;quot;&amp;gt;           background-attachment&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;scroll | fixed | local&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;scroll&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr valign=&amp;quot;baseline&amp;quot;&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;http://www.w3.org/TR/css3-background/#background-clip&amp;quot;&amp;gt;background-clip&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;border-box | padding-box&amp;lt;br /&amp;gt;
            表示背景渲染的方法：padding box表示背景在padding box内渲染；border-box表示背景在border-box内渲染&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;border-box&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr valign=&amp;quot;baseline&amp;quot;&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;http://www.w3.org/TR/css3-background/#background-color&amp;quot;&amp;gt;background-color&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;&amp;amp;lt;color&amp;amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;transparent&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr valign=&amp;quot;baseline&amp;quot;&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;http://www.w3.org/TR/css3-background/#background-image&amp;quot;&amp;gt;background-image&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;image | none&amp;lt;br /&amp;gt;
            可以设置多个背景图，以逗号（,）分隔开。none也代表一个背景层&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;none&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr valign=&amp;quot;baseline&amp;quot;&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;http://www.w3.org/TR/css3-background/#background-origin&amp;quot;&amp;gt;           background-origin&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;border-box | padding-box | content-box&amp;lt;br /&amp;gt;
            背景相对的位置，相对于上面3个值中的一个。&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;padding-box&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr valign=&amp;quot;baseline&amp;quot;&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;http://www.w3.org/TR/css3-background/#background-position&amp;quot;&amp;gt;           background-position&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;% length top right bottom left center&amp;lt;br /&amp;gt;
            这些属性的设置方法跟以前类似&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;0% 0%&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr valign=&amp;quot;baseline&amp;quot;&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;http://www.w3.org/TR/css3-background/#background-repeat&amp;quot;&amp;gt;           background-repeat&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;repeat-x | repeat-y | [repeat | space | round | no-repeat]{1,2}&amp;lt;br /&amp;gt;
            平铺方式&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;repeat&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr valign=&amp;quot;baseline&amp;quot;&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;http://www.w3.org/TR/css3-background/#background-size&amp;quot;&amp;gt;background-size&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;[length | % | auto ]{1,2} | cover | contain&amp;lt;br /&amp;gt;
            设置背景的大小。contain表示按比例缩放占据最大高度或者宽度的背景；cover表示铺满整个背景。&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;auto&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
    &amp;lt;/tbody&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;下面我们以5个例子来说明一些新的CSS3的功能。其中，CSS3允许设置多个背景图片，每个背景图片占一层，层的上下按照在CSS中写的顺序来定，最先写的背景在最上层。&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;CSS 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;background:url(http://dotnet.aspx.cc/Book/Images/CSS1_s.jpg) 0 0 no-repeat,&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; url(http://dotnet.aspx.cc/Book/Images/CSS2_s.jpg) 200px 0 no-repeat,&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; url(&amp;amp;quot;http://dotnet.aspx.cc/Book/Images/ASPNET20Book1_s.jpg&amp;amp;quot;) 400px 201px no-repeat;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;是背景的简写方式，除了默认值之外，等效于下面的写法：&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;CSS 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;background-image:url(&amp;amp;quot;http://dotnet.aspx.cc/Book/Images/CSS1_s.jpg&amp;amp;quot;),url(&amp;amp;quot;http://dotnet.aspx.cc/Book/Images/CSS2_s.jpg&amp;amp;quot;),url(&amp;amp;quot;http://dotnet.aspx.cc/Book/Images/ASPNET20Book1_s.jpg&amp;amp;quot;);&amp;lt;br /&amp;gt;
background-repeat: no-repeat, no-repeat, no-repeat;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;br /&amp;gt;
background-position: 0 0, 200px 0, 400px 201px;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;另外一个需要注意的是：背景渐渐也是一个背景层，所以在例子4中&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;CSS 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;background-image:-moz-linear-gradient(left, rgba(0, 255, 0, 1),&amp;amp;nbsp;&amp;amp;nbsp;rgba(255, 0, 0, 0)),&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;url(&amp;amp;quot;http://dotnet.aspx.cc/Book/Images/CSS2_s.jpg&amp;amp;quot;);&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;的写法顺序不能颠倒，如果写成&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;CSS 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;background-image:url(&amp;amp;quot;http://dotnet.aspx.cc/Book/Images/CSS2_s.jpg&amp;amp;quot;),&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;-moz-linear-gradient(left, rgba(0, 255, 0, 1),&amp;amp;nbsp;&amp;amp;nbsp;rgba(255, 0, 0, 0));&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;就看不出渐变效果了。&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;例子的全部源代码如下：&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;XML/XHTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;text/css&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
div{font-size:24px;font-weight:bold;color:#f00;text-align:right;margin:10px 0;}&amp;lt;br /&amp;gt;
#div1&amp;lt;br /&amp;gt;
{&amp;lt;br /&amp;gt;
height:400px;width:600px;&amp;lt;br /&amp;gt;
border:4px solid orange;&amp;lt;br /&amp;gt;
background-image:url(&amp;amp;quot;http://dotnet.aspx.cc/Book/Images/CSS1_s.jpg&amp;amp;quot;),url(&amp;amp;quot;http://dotnet.aspx.cc/Book/Images/CSS2_s.jpg&amp;amp;quot;),url(&amp;amp;quot;http://dotnet.aspx.cc/Book/Images/ASPNET20Book1_s.jpg&amp;amp;quot;);&amp;lt;br /&amp;gt;
background-repeat: no-repeat, no-repeat, no-repeat;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;br /&amp;gt;
background-position: 0 0, 200px 0, 400px 201px;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;br /&amp;gt;
}&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
#div2&amp;lt;br /&amp;gt;
{&amp;lt;br /&amp;gt;
height:400px;width:600px;&amp;lt;br /&amp;gt;
border:4px solid orange;&amp;lt;br /&amp;gt;
background:url(http://dotnet.aspx.cc/Book/Images/CSS1_s.jpg) 0 0 no-repeat,&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; url(http://dotnet.aspx.cc/Book/Images/CSS2_s.jpg) 200px 0 no-repeat,&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; url(&amp;amp;quot;http://dotnet.aspx.cc/Book/Images/ASPNET20Book1_s.jpg&amp;amp;quot;) 400px 201px no-repeat;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
}&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
#div3&amp;lt;br /&amp;gt;
{&amp;lt;br /&amp;gt;
height:100px;width:600px;&amp;lt;br /&amp;gt;
border:4px solid orange;&amp;lt;br /&amp;gt;
background-image: -moz-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet);&amp;lt;br /&amp;gt;
}&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
#div4&amp;lt;br /&amp;gt;
{&amp;lt;br /&amp;gt;
height:100px;width:600px;&amp;lt;br /&amp;gt;
border:4px solid orange;&amp;lt;br /&amp;gt;
background-image:-moz-linear-gradient(left, rgba(0, 255, 0, 1),&amp;amp;nbsp;&amp;amp;nbsp;rgba(255, 0, 0, 0)),&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;url(&amp;amp;quot;http://dotnet.aspx.cc/Book/Images/CSS2_s.jpg&amp;amp;quot;);&amp;lt;br /&amp;gt;
}&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
#div5&amp;lt;br /&amp;gt;
{&amp;lt;br /&amp;gt;
height:400px;width:600px;&amp;lt;br /&amp;gt;
border:4px solid orange;&amp;lt;br /&amp;gt;
background-image:url(&amp;amp;quot;http://dotnet.aspx.cc/Book/Images/CSS2_s.jpg&amp;amp;quot;);&amp;lt;br /&amp;gt;
-moz-background-size:cover;&amp;lt;br /&amp;gt;
background-repeat:no-repeat;&amp;lt;br /&amp;gt;
}&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;style&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;div1&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;div1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;div2&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;div2&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;div3&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;div3&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;div4&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;div4&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;div5&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;div5&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;以上例子的最终显示效果如下图所示（如果图片不能显示，请直接点击链接查看）。查看本例子的效果需要Firefox 3.6，Chrime，Safari4的浏览器。其中 Firefox 3.6可以看到全部的效果。&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;http://dotnet.aspx.cc/Images/mengxianhui_css3_3.jpg&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;img title=&amp;quot;孟宪会CSS3测试&amp;quot; alt=&amp;quot;孟宪会&amp;quot; src=&amp;quot;http://dotnet.aspx.cc/Images/mengxianhui_css3_3.jpg&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;</description>
      <link>http://dotnet.aspx.cc/article/ac7f6f17-cc42-4b26-9e00-31d5f4671417/read.aspx</link>
    </item>
    <item>
      <title>CSS3尝鲜（一）：CSS多列布局</title>
      <category>技术文章</category>
      <pubDate>Mon, 18 Jan 2010 22:01:26 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/e967b4f3-188d-407f-9683-8ab7c83fae63/read.aspx</guid>
      <description>&amp;lt;p&amp;gt;CSS3规范中的多列布局（或者叫分栏）已经于2009年12月17日被W3C作为预推荐标准（Candidate Recommendation）进行发布。该模块的在 W3C上的地址为：http://www.w3.org/TR/css3-multicol/。W3C规范定义的实现多列布局的属性有：&amp;lt;br /&amp;gt;
&amp;lt;table cellspacing=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&amp;gt;
    &amp;lt;thead&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;th&amp;gt;属性名&amp;lt;/th&amp;gt;
            &amp;lt;th&amp;gt;可能的值&amp;lt;/th&amp;gt;
            &amp;lt;th&amp;gt;默认值&amp;lt;/th&amp;gt;
            &amp;lt;th&amp;gt;应用元素&amp;lt;/th&amp;gt;
        &amp;lt;/tr&amp;gt;
    &amp;lt;/thead&amp;gt;
    &amp;lt;tbody&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;http://www.w3.org/TR/css3-multicol/#break-after&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;break-after&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;auto | always | avoid | left | right | page | column | avoid-page | avoid-column&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;auto&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;块级元素&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;http://www.w3.org/TR/css3-multicol/#break-before&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;break-before&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;auto | always | avoid | left | right | page | column | avoid-page | avoid-column&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;auto&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;块级元素&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;http://www.w3.org/TR/css3-multicol/#break-inside&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;break-inside&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;auto | avoid | avoid-page | avoid-column&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;auto&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;块级元素&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;http://www.w3.org/TR/css3-multicol/#column-count&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;column-count&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;&amp;amp;lt;integer&amp;amp;gt; | auto&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;auto&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;非替换的块级元素&amp;lt;br /&amp;gt;
            (table元素除外)、&amp;lt;br /&amp;gt;
            表格单元格、行内块元素&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;http://www.w3.org/TR/css3-multicol/#column-fill&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;column-fill&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;auto | balance&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;balance&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;多列元素&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;http://www.w3.org/TR/css3-multicol/#column-gap0&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;column-gap&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;&amp;amp;lt;length&amp;amp;gt; | normal&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;normal&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;多列元素&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;http://www.w3.org/TR/css3-multicol/#column-rule0&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;column-rule&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;&amp;amp;lt;column-rule-width&amp;amp;gt; || &amp;amp;lt;border-style&amp;amp;gt; || [ &amp;amp;lt;color&amp;amp;gt; | transparent         ]&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;同单个元素&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;多列元素&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;http://www.w3.org/TR/css3-multicol/#column-rule-color&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;column-rule-color&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;&amp;amp;lt;color&amp;amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;color值&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;多列元素&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;http://www.w3.org/TR/css3-multicol/#column-rule-style&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;column-rule-style&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;&amp;amp;lt;&amp;amp;lsquo;border-style&amp;amp;rsquo;&amp;amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;none&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;多列元素&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;http://www.w3.org/TR/css3-multicol/#column-rule-width&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;column-rule-width&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;&amp;amp;lt;&amp;amp;lsquo;border-width&amp;amp;rsquo;&amp;amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;medium&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;多列元素&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;http://www.w3.org/TR/css3-multicol/#columns0&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;columns&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;&amp;amp;lt;&amp;amp;lsquo;column-width&amp;amp;rsquo;&amp;amp;gt; || &amp;amp;lt;&amp;amp;lsquo;column-count&amp;amp;rsquo;&amp;amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;同单个元素&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;非替换的块级元素&amp;lt;br /&amp;gt;
            (table元素除外)、&amp;lt;br /&amp;gt;
            表格单元格、行内块元素&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;http://www.w3.org/TR/css3-multicol/#column-span0&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;column-span&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;1 | all&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;静态、非浮动元素&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;http://www.w3.org/TR/css3-multicol/#column-width&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;column-width&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;&amp;amp;lt;length&amp;amp;gt; | auto&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;auto&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;非替换的块级元素&amp;lt;br /&amp;gt;
            (table元素除外)、&amp;lt;br /&amp;gt;
            表格单元格、行内块元素&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
    &amp;lt;/tbody&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;br /&amp;gt;
在我们经常阅读的报纸中，一般情况下一个版面被分成多个列进行排版，或者在一般的杂志中，一页被分成2列排版。在CSS3颁布之前，在HTML中实现这样的功能是非常麻烦的。现在，CSS3规范中对多列布局进行了定义，使用CSS样式单就可以轻松搞定了。支持的浏览器目前有：Firefox、Chrome、Safari等。目前，这些浏览器对该标准的支持采取还是扩展的方法，也就是采用-moz、-webkit等浏览器特有的属性，但是，这并不影响对W3C标准的理解。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
下面我就举一个简单的例子。下面例子中的div1这个元素，采用column-count属性将div显示的内容划分为2列显示，由于没有特别设置每列的宽度，则列的宽度是自动平均分配的。div2这个div，设置列的宽度和列间距，另外还设置列与列之间的分割线的样式。注意：要查看div2的效果，则浏览器的窗口要宽一些。&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;XML/XHTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;text/css&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
#div1{&amp;lt;br /&amp;gt;
-moz-column-count:2;&amp;lt;br /&amp;gt;
-webkit-column-count:2;&amp;lt;br /&amp;gt;
}&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
#div2{&amp;lt;br /&amp;gt;
border:6px solid orange;&amp;lt;br /&amp;gt;
padding:6px;&amp;lt;br /&amp;gt;
text-align:justify;&amp;lt;br /&amp;gt;
-moz-column-width:20em;&amp;lt;br /&amp;gt;
-moz-column-gap:3em;&amp;lt;br /&amp;gt;
-moz-column-rule:6px solid blue;&amp;lt;br /&amp;gt;
-webkit-column-width:20em;&amp;lt;br /&amp;gt;
-webkit-column-gap:5em;&amp;lt;br /&amp;gt;
-webkit-column-rule:6px solid blue;&amp;lt;br /&amp;gt;
}&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;style&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;div1&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
当春风再一次吹拂她的脸庞时，那场让她刻骨铭心的失恋已在煦风轻扬的季节淡去了。她一点点地恢复，仿佛重生一般，花儿般的笑颜又重新浮上了她的脸庞。而他，看到她康复的样子，高兴极了，但他却不会讲什么，依旧如故，默默地陪在她身旁。他爱她，就包括爱她的一切缺点。这样做，他并不觉得有失尊严。他认为既然爱了，就应该无怨无悔。而她，觉得开始有点喜欢上了他，有些依赖他。但她认为，离爱还很遥远。&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;br&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
转眼她和他都要毕业了，她甚至没有征求他的意见，就直接去了北方的一座城市，而他，却追随着她也到了这里。本来，在南方那座城市，他的家人早已给他联系好了一家不错的公司，但他连想都没想就拒绝了。她和他分别进了不同的公司。同在一个陌生的城市打工，难免心神俱疲，这个时候，她就很想找一个依靠，给她一点家的温暖。明明知道他一直愿意做她的依靠，可她却不愿意把自己的一生交付于他，因为她觉得自己一直不爱他，不爱，又如何依靠，再说，他也不能提供给她想像中的生活。&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;hr&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;div2&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
当春风再一次吹拂她的脸庞时，那场让她刻骨铭心的失恋已在煦风轻扬的季节淡去了。她一点点地恢复，仿佛重生一般，花儿般的笑颜又重新浮上了她的脸庞。而他，看到她康复的样子，高兴极了，但他却不会讲什么，依旧如故，默默地陪在她身旁。他爱她，就包括爱她的一切缺点。这样做，他并不觉得有失尊严。他认为既然爱了，就应该无怨无悔。而她，觉得开始有点喜欢上了他，有些依赖他。但她认为，离爱还很遥远。&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;br&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
转眼她和他都要毕业了，她甚至没有征求他的意见，就直接去了北方的一座城市，而他，却追随着她也到了这里。本来，在南方那座城市，他的家人早已给他联系好了一家不错的公司，但他连想都没想就拒绝了。她和他分别进了不同的公司。同在一个陌生的城市打工，难免心神俱疲，这个时候，她就很想找一个依靠，给她一点家的温暖。明明知道他一直愿意做她的依靠，可她却不愿意把自己的一生交付于他，因为她觉得自己一直不爱他，不爱，又如何依靠，再说，他也不能提供给她想像中的生活。&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;如果使用Firefox 3.5、Google Chrome或者Safari4的浏览器，就可以看到上面的例子被显示了多列的布局。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;</description>
      <link>http://dotnet.aspx.cc/article/e967b4f3-188d-407f-9683-8ab7c83fae63/read.aspx</link>
    </item>
    <item>
      <title>在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法</title>
      <category>技术文章</category>
      <pubDate>Mon, 18 Jan 2010 16:20:13 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/ebfc4605-0e11-4ad0-8f37-1649bf9d309b/read.aspx</guid>
      <description>&amp;lt;p&amp;gt;很多用户在开发 ASP.NET 应用程序时都有这样的需求：管理员角色的账户使用管理员的登录界面进行登录，普通用户角色的账户使用普通用户的登录界面进行登录。由于ASP.NET的web.config里只能使用一个 authentication mode=&amp;amp;quot;Forms&amp;amp;quot; 节点，所以，要实现不同用户采用不同的登录界面，一个办法就是创建一个管理员专用的虚拟目录，并设置为应用程序来实现。下面介绍另外一种采用重定向的办法来解决这个问题。&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;本文介绍的方法原理是根据登录界面的返回地址进行判断，然后重定向到不同的页面。下面就是实现的详细过程。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
1，创建一个网站，在网站里创建Admin文件夹和User文件夹，分别存放admin和普通用户所使用的文件。也可以只设置一个 Admin 文件夹。由于本方法采用的判断返回路径的方法，所以，要能从路径中区分出哪些是admin用户使用的文件夹。当然，采用其他的判断方法也是可以的。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
2，在网站根目录下分别创建3个登录文件：Login.aspx、UserLogin.aspx和AdminLogin.aspx。其中Login.aspx文件起地址转换的作用，&amp;lt;br /&amp;gt;
Login.aspx文件的主要内容：
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;C# 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;protected&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; Page_Load(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;object&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; sender, EventArgs e)&amp;lt;br /&amp;gt;
{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;String ReturnUrl &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; Request.QueryString[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;ReturnUrl&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;];&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; (ReturnUrl &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;==&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;||&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; ReturnUrl.Equals(String.Empty))&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt;默认情况下，按普通用户进行登录&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.Redirect(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;~/UserLogin.aspx&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; (ReturnUrl.ToLower().Contains(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;/admin/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;))&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.Redirect(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;~/AdminLogin.aspx?ReturnUrl=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; Server.UrlEncode(ReturnUrl));&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.Redirect(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;~/UserLogin.aspx?ReturnUrl=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; Server.UrlEncode(ReturnUrl));&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
在这个文件的代码中，如果ReturnUrl中含有&amp;amp;quot;/admin/&amp;amp;quot;，就重定向到AdminLogin.aspx登录界面；否则，就重定向到 UserLogin.aspx 登录界面。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
UserLogin.aspx这个文件的内容如下：
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;ASPX 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ Page Language&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;C#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 255);&amp;quot;&amp;gt;DOCTYPE html PUBLIC &amp;amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;amp;quot;&amp;lt;br /&amp;gt;
&amp;amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;protected &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; Button1_Click(object sender, EventArgs e)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;密码验证过程在此省略，假如用户名是mxh,密码是mengxianhui&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;String UserName &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;mxh&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;FormsAuthenticationTicket ticket &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; FormsAuthenticationTicket(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;票证的版本号&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;UserName,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;与身分验证票关联的用户名&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;DateTime.Now, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;票证发出时的本地日期和时间&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;DateTime.Now.AddHours(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;),&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;票证过期的本地日期和时间&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt; 如果票证存储在持久性cookie中（跨浏览器会话保存）则为 true 否则为false 如果票证储存在URL中，将忽略此值&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;reader&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;储存在票证中持定的用户信息，本页面供 reader 登录使用&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;FormsAuthentication.FormsCookiePath &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;票证储存在cookie中的路径&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;如果 forms 元素的 protection 属性设置为 All 或 Encryption，则窗体身份验证使用 Encrypt 方法对窗体身份验证票进行加密和签名。&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;string encTicket &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; FormsAuthentication.Encrypt(ticket);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;HttpCookie cookie &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; HttpCookie(FormsAuthentication.FormsCookieName, encTicket);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.Cookies.Add(cookie);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.Redirect(FormsAuthentication.GetRedirectUrl(UserName, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;));&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;xmlns&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;http://www.w3.org/1999/xhtml&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;孟宪会之多用户登录测试页面&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;form &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;form1&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;普通用户登录界面省略&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;br &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;asp:Button &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;Button1&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; OnClick&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;Button1_Click&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; Text&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;普通用户登录&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;form&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
这个文件将验证信息保存后，返回最初的请求页面。注意：这里连接数据库验证用户名和密码的过程省略过去了。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
AdminLogin.aspx这个文件的全部内容如下：
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;ASPX 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ Page Language&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;C#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 255);&amp;quot;&amp;gt;DOCTYPE html PUBLIC &amp;amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;amp;quot;&amp;lt;br /&amp;gt;
&amp;amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;protected &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; Button1_Click(object sender, EventArgs e)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;密码验证过程在此省略，假如用户名是Admin,密码是mengxianhui&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;FormsAuthenticationTicket ticket &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; FormsAuthenticationTicket(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;票证的版本号&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Admin&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;与身分验证票关联的用户名&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;DateTime.Now, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;票证发出时的本地日期和时间&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;DateTime.Now.AddHours(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;),&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;票证过期的本地日期和时间&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt; 如果票证存储在持久性cookie中（跨浏览器会话保存）则为 true 否则为false 如果票证储存在URL中，将忽略此值&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;admin|manager|editor&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;储存在票证中持定的用户信息，本页面供 admin，manager，editor登录使用&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;FormsAuthentication.FormsCookiePath &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;票证储存在cookie中的路径&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;如果 forms 元素的 protection 属性设置为 All 或 Encryption，则窗体身份验证使用 Encrypt 方法对窗体身份验证票进行加密和签名。&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;string encTicket &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; FormsAuthentication.Encrypt(ticket);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;HttpCookie cookie &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; HttpCookie(FormsAuthentication.FormsCookieName, encTicket);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.Cookies.Add(cookie);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.Redirect(FormsAuthentication.GetRedirectUrl(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Admin&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;));&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;xmlns&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;http://www.w3.org/1999/xhtml&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;孟宪会之多用户登录测试页面&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;form &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;form1&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;管理员登录界面，省略&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;asp:Button &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;Button1&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; Text&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot; 登&amp;amp;nbsp;&amp;amp;nbsp;录 &amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; OnClick&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;Button1_Click&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;form&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
注意：这里连接数据库验证用户名和密码的过程省略过去了。&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;3，在Global的AuthenticateRequest 事件（一定要注意：不是 AuthorizeRequest 事件）里将角色信息附加到当前用户的上下文中。
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;C# 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ Application Language&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;C#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;script RunAt&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;server&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;protected&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; Application_AuthenticateRequest(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;object&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; sender, EventArgs e)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; cookieName &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; FormsAuthentication.FormsCookieName;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;HttpCookie authCookie &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; Context.Request.Cookies[cookieName];&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;==&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; authCookie)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;FormsAuthenticationTicket authTicket &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;authTicket &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; FormsAuthentication.Decrypt(authCookie.Value);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; (Exception ex)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;==&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; authTicket)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;FormsIdentity id &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; FormsIdentity(authTicket);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;String[] roles &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; id.Ticket.UserData.Split(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;); &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt;读出在登录时设置的角色列表。&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;System.Security.Principal.GenericPrincipal principal &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; System.Security.Principal.GenericPrincipal(id, roles);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Context.User &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; principal;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt;将验证信息附加到当前用户上下文。&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;br /&amp;gt;
4，在web.config文件中，允许登录文件的匿名访问，以便在未登录的情况下显示登录界面，注意：如果包含图片、css等文件，也需要设置这些资源允许匿名访问。&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;XML/XHTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;configuration&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;location &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;path&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;AdminLogin.aspx&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;system.web&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;authorization&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;allow &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;users&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;?&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;authorization&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;system.web&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;location&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;location &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;path&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;UserLogin.aspx&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;system.web&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;authorization&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;allow &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;users&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;?&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;authorization&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;system.web&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;location&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;system.web&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;authentication &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;mode&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;Forms&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;forms &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;loginUrl&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;Login.aspx&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; path&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;/&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; protection&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;Encryption&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;forms&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;authentication&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;authorization&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;deny &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;users&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;?&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;allow &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;users&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;*&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;authorization&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;system.web&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;configuration&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;br /&amp;gt;
5，这样，当访问admin文件夹下的内容时，会直接转到AdminLogin.aspx界面。在登录之后，就可以在/Admin/文件夹下的页面中使用下面的方法得到当前登录的用户名和所具有的角色，根据角色来判断当前用户是否有权操作：
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;C# 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;Response.Write(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;li&amp;amp;gt;当前登录用户 = &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; Page.User.Identity.Name);&amp;lt;br /&amp;gt;
Response.Write(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;li&amp;amp;gt;admin = &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; Page.User.IsInRole(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;admin&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;));&amp;lt;br /&amp;gt;
Response.Write(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;li&amp;amp;gt;reader = &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; Page.User.IsInRole(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;reader&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;));&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
为了简单起见，可以写一个Admin使用的基类页面，统一在基类页面中进行权限的处理。&amp;lt;/p&amp;gt;</description>
      <link>http://dotnet.aspx.cc/article/ebfc4605-0e11-4ad0-8f37-1649bf9d309b/read.aspx</link>
    </item>
    <item>
      <title>利用 ASP.NET3.5(ASP.NET4.0) 的路由功能创建搜索引擎友好的 URL</title>
      <category>技术文章</category>
      <pubDate>Sun, 17 Jan 2010 23:09:27 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/3e3c90fb-c703-4fd0-9e16-c520967fb185/read.aspx</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;注意：本文所讲述的并非MVC框架。&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;ASP.NET 3.5 SP1中提供了一种路由技术。ASP.NET 路由是一种能够使我们在ASP.NET应用程序中利用一种可描述的、对搜索引擎和用户很友好的URL访问资源的技术。这种URL不必物理地映射到真正的资源。比如：&amp;lt;br /&amp;gt;
http://dotnet.aspx.cc/Article.aspx?articleId=8d01fd5e-b2c1-40f5-8cea-bc2197fb9bd8&amp;lt;br /&amp;gt;
这个 URL 实际上是映射到网站根目录下的一个Article.aspx文件。使用ASP.NET路由技术，可以使用类似下面的URL进行访问：&amp;lt;br /&amp;gt;
http://dotnet.aspx.cc/article/8d01fd5e-b2c1-40f5-8cea-bc2197fb9bd8/read.aspx&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
实现这种URL，有两种技术可以做到：URL重写和 URL路由：&amp;lt;br /&amp;gt;
1，URL 重写通过在将请求发送到网页之前实际更改 URL 来处理传入请求。例如，一个使用 URL 重写的应用程序可能会将 URL 从 /article/8d01fd5e-b2c1-40f5-8cea-bc2197fb9bd8/read.aspx 更改为 /Article.aspx?articleId=8d01fd5e-b2c1-40f5-8cea-bc2197fb9bd8。此外，URL 重写通常没有相应的 API 来创建基于模式的 URL。在 URL 重写中，如果更改了 URL 模式，则必须手动更新包含原始 URL 的所有超链接。 &amp;lt;br /&amp;gt;
2，由于 ASP.NET 路由可以从 URL 提取值，所以处理传入请求时不更改 URL。如果必须创建一个 URL，则将参数值传递到为您生成 URL 的方法中。若要更改 URL 模式，请在某位置更改该模式，您在应用程序中创建的基于该模式的所有链接将自动使用新模式。&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;若要启用路由，必须更改应用程序的配置文件来注册路由程序集，并添加 UrlRoutingModule 类作为模块。还必须为路由创建一个自定义路由处理程序。该处理程序实现IRouteHandler 接口并创建 Web 窗体（.aspx 文件）的一个实例，该实例将为请求的实际终结点。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
下面我们就以完整的例子来简单说明如何在网站发布系统中使用这项技术。&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;1，首先创建表 Article 用来存储文章数据内容，从 SQL Server 2000 创建脚本功能创建出SQL语句：&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;SQL 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;CREATE&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;TABLE&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;Article&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; (&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;ArticleId&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 255);&amp;quot;&amp;gt;IDENTITY&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0); font-weight: bold;&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0); font-weight: bold;&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;) &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 128, 128);&amp;quot;&amp;gt;NOT&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;NULL&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; ,&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;Title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;nvarchar&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0); font-weight: bold;&amp;quot;&amp;gt;255&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;) COLLATE Chinese_PRC_CI_AS &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 128, 128);&amp;quot;&amp;gt;NOT&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;NULL&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; ,&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;CreateDate&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;datetime&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 128, 128);&amp;quot;&amp;gt;NOT&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;NULL&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;CONSTRAINT&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;DF_Article_CreateDate&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;DEFAULT&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 255);&amp;quot;&amp;gt;getdate&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;()),&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;Content&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;ntext&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; COLLATE Chinese_PRC_CI_AS &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 128, 128);&amp;quot;&amp;gt;NOT&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;NULL&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; ,&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;CONSTRAINT&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;PK_Article&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;PRIMARY&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;KEY&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;CLUSTERED&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;ArticleId&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;ON&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;PRIMARY&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;br /&amp;gt;
) &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;ON&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;PRIMARY&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; TEXTIMAGE_ON &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;PRIMARY&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;GO&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;br /&amp;gt;
2，在VS2008SP1或者VS2010中，新建一个ASP.NET网站，添加对System.Web.Routing的引用；&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;3，创建自定义路由处理程序，在网站工程中添加新项&amp;amp;ldquo;类&amp;amp;rdquo;，命名为ArticleRouteHandler.cs，类的网站内容如下：&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;C# 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; System;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; System.Collections.Generic;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; System.Linq;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; System.Web;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; System.Web.UI;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; System.Web.Routing;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; System.Web.Compilation;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 128, 128);&amp;quot;&amp;gt;///&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 128, 128);&amp;quot;&amp;gt;&amp;amp;lt;summary&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 128, 128);&amp;quot;&amp;gt;///&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt;ArticleRouteHandler 的摘要说明&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 128, 128);&amp;quot;&amp;gt;///&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 128, 128);&amp;quot;&amp;gt;&amp;amp;lt;/summary&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 128, 128);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; ArticleRouteHandler : IRouteHandler&amp;lt;br /&amp;gt;
{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; ArticleRouteHandler()&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt;TODO: 在此处添加构造函数逻辑&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; IHttpHandler GetHttpHandler(RequestContext requestContext)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; ArticleGuid &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; requestContext.RouteData.Values[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;ArticleGuid&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;] &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;HttpContext context &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; HttpContext.Current;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;context.Items.Add(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;ArticleGuid&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;, ArticleGuid);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; action &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; (requestContext.RouteData.Values[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;] &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;).ToLower();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; (action.Equals(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;read&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;))&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; BuildManager.CreateInstanceFromVirtualPath(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;~/ArticleShow.aspx&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;typeof&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;(Page)) &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; Page;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; (action.Equals(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;))&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; BuildManager.CreateInstanceFromVirtualPath(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;~/ArticleAdd.aspx&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;typeof&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;(Page)) &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; Page;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; (action.Equals(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;edit&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;))&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; BuildManager.CreateInstanceFromVirtualPath(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;~/ArticleEdit.aspx&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;typeof&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;(Page)) &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; Page;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; (action.Equals(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;comment&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;))&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; BuildManager.CreateInstanceFromVirtualPath(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;~/ArticleComment.aspx&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;typeof&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;(Page)) &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; Page;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; (action.Equals(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;))&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; BuildManager.CreateInstanceFromVirtualPath(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;~/ArticlePrint.aspx&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;typeof&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;(Page)) &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; Page;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; BuildManager.CreateInstanceFromVirtualPath(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;~/ArticleList.aspx&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;typeof&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;(Page)) &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; Page;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;} &amp;lt;br /&amp;gt;
}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;注意：&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
using System.Web.UI;&amp;lt;br /&amp;gt;
using System.Web.Routing;&amp;lt;br /&amp;gt;
using System.Web.Compilation;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
这3行代码是新加的。&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;在这里，我们将URL地址中的占位符参数放到 HttpContext.Current 对象中，以便在真正的处理页面中进行获取，然后执行相应的操作。关键的代码是这几句：&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;string ArticleGuid = requestContext.RouteData.Values[&amp;amp;quot;ArticleGuid&amp;amp;quot;] as string;&amp;lt;br /&amp;gt;
HttpContext context = HttpContext.Current;&amp;lt;br /&amp;gt;
context.Items.Add(&amp;amp;quot;ArticleGuid&amp;amp;quot;, ArticleGuid);&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;4，在Global里注册路由，其代码为：&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;C# 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ Application Language&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;C#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ Import Namespace&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;System.Web.Routing&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;script RunAt&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;server&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; Application_Start(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;object&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; sender, EventArgs e)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;RegisterRoutes(RouteTable.Routes);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;public&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;static&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; RegisterRoutes(RouteCollection routes)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;routes.Add(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;ArticleRoute&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; Route&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;Article/{ArticleGuid}/{Action}.aspx&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;,&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; ArticleRouteHandler()&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;这里，作为例子，只定义了一条URL规则，Article/{ArticleGuid}/{Action}.aspx。&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;5，按照自定义路由处理程序中定义的实际处理程序，分别添加ArticleShow.aspx、ArticleAdd.aspx、ArticleEdit.aspx、ArticleComment.aspx、ArticlePrint.aspx和ArticleList.aspx等真正的处理程序。&amp;lt;/strong&amp;gt;作为例子，这里列出ArticleShow.aspx、ArticleAdd.aspx和ArticleList.aspx的源代码分别如下：&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;ArticleAdd.aspx&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;ASPX 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ Page Language&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;C#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; ValidateRequest&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ Import Namespace&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;System.Data&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ Import Namespace&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;System.Data.SqlClient&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 255);&amp;quot;&amp;gt;DOCTYPE html PUBLIC &amp;amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;amp;quot; &amp;amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;protected &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; Button1_Click(object sender, EventArgs e)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;String ConnectionString &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Data Source=(local);Initial Catalog=ArticleDev;User ID=sa;Password=sa&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;SqlConnection cn &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; SqlConnection(ConnectionString);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;cn.Open();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;String sql &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Insert Into Article(Title,Content) Values(@Title,@Content)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;SqlCommand cmd &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; SqlCommand(sql, cn);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;cmd.Parameters.AddWithValue(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;@Title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, TextBox1.Text);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;cmd.Parameters.AddWithValue(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;@Content&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, TextBox2.Text);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; ret &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; cmd.ExecuteNonQuery();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; (ret &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;==&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Label1.Text &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;添加成功。&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Label1.Text &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;添加失败。&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;cn.Dispose();&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;xmlns&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;http://www.w3.org/1999/xhtml&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;form &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;form1&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;文章标题：&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;asp:TextBox &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;TextBox1&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; Width&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;767px&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;asp:TextBox&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;文章内容：&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;br &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;asp:TextBox &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;TextBox2&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; Width&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;845px&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; Height&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;319px&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; TextMode&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;MultiLine&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;asp:TextBox&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;asp:Button &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;Button1&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; Text&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;添加文章&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; OnClick&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;Button1_Click&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;asp:Label &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;Label1&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; Text&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;asp:Label&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;form&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;ArticleShow.aspx&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;ASPX 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ Page Language&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;C#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ Import Namespace&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;System.Data&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ Import Namespace&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;System.Data.SqlClient&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 255);&amp;quot;&amp;gt;DOCTYPE html PUBLIC &amp;amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;amp;quot; &amp;amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;protected &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; Page_Load(object sender, EventArgs e)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; ArticleGuid &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;HttpContext context &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; HttpContext.Current;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; (context.Items[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;ArticleGuid&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;] &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;!=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Int32.TryParse(context.Items[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;ArticleGuid&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;].ToString(), out ArticleGuid);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; (ArticleGuid &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;ArticleTitle.InnerHtml &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;加载文章错误&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;ArticleContent.InnerHtml &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;指定的 标识 无效！&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;ArticleContent.Style[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;color&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;] &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;#f00&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;String ConnectionString &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Data Source=(local);Initial Catalog=ArticleDev;User ID=sa;Password=sa&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;SqlConnection cn &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; SqlConnection(ConnectionString);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;cn.Open();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;String sql &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Select * From Article Where ArticleId = @ArticleId&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;SqlCommand cmd &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; SqlCommand(sql, cn);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;cmd.Parameters.AddWithValue(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ArticleId&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, ArticleGuid);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;SqlDataReader dr &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; cmd.ExecuteReader();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; (dr.Read())&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;ArticleTitle.InnerHtml &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; dr[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;].ToString();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;ArticleContent.InnerHtml &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; dr[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Content&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;].ToString();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;ArticleTitle.InnerHtml &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;加载文章错误&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;ArticleContent.InnerHtml &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;指定的文章不存在！&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;ArticleContent.Style[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;color&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;] &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;#f00&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;cn.Dispose();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;xmlns&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;http://www.w3.org/1999/xhtml&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;form &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;form1&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;h2 &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;ArticleTitle&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; style&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;text-align:center&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;h2&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;hr &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;ArticleContent&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;form&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;这段代码中，我们从自定义路由处理程序中添加的 HttpContext 对象中取出参数 context.Items[&amp;amp;quot;ArticleGuid&amp;amp;quot;]，然后进行处理。&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;ArticleList.aspx&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;ASPX 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ Page Language&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;C#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ Import Namespace&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;System.Data&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ Import Namespace&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;System.Data.SqlClient&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 255);&amp;quot;&amp;gt;DOCTYPE html PUBLIC &amp;amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;amp;quot; &amp;amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;protected &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; Page_Load(object sender, EventArgs e)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;String ConnectionString &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Data Source=(local);Initial Catalog=ArticleDev;User ID=sa;Password=sa&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;SqlConnection cn &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; SqlConnection(ConnectionString);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;cn.Open();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;String sql &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Select * From Article Order By ArticleId DESC&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;SqlCommand cmd &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; SqlCommand(sql, cn);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;SqlDataReader dr &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; cmd.ExecuteReader();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GridView1.DataSource &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; dr;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GridView1.DataBind();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;cn.Dispose();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;xmlns&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;http://www.w3.org/1999/xhtml&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;form &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;form1&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;asp:GridView &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;GridView1&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; AutoGenerateColumns&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;false&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;Columns&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;asp:HyperLinkField &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;DataNavigateUrlFields&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;ArticleId&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; DataTextField&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;Title&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; &amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;DataNavigateUrlFormatString&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;~/Article/{0}/read.aspx&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; HeaderText&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;标题&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;asp:BoundField &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;DataField&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;CreateDate&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; HtmlEncode&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;false&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; HeaderText&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;发布日期&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; DataFormatString&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;{0:yyyy-MM-dd HH:mm:ss}&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;Columns&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;asp:GridView&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;form&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;6，如果IIS里设置的ASP.NET版本是 ASP.NET 4.0，无需配置以下的配置，如果是ASP.NET 2.0，则需要在web.config里配置路由。&amp;lt;/strong&amp;gt;在应用程序的 Web.config 文件中，将 ASP.NET 路由程序集添加到 assemblies 元素&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;XML/XHTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;assemblies&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;add &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;assembly&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;assemblies&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;如果应用程序在 IIS 6.0 或 IIS 7.0 经典模型下运行，则将 UrlRoutingModule 类添加到 httpModules 元素&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;XML/XHTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;httpModules&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;add &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;UrlRoutingModule&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;System.Web.Routing.UrlRoutingModule, &amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; System.Web.Routing, &amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Version=3.5.0.0, &amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Culture=neutral, &amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; PublicKeyToken=31BF3856AD364E35&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;httpModules&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;下面就可以使用下面的地址进行访问了。当然，这里只是一个例子，更多的功能处理有待于我们在实践中加以处理。&amp;lt;br /&amp;gt;
http://dotnet.aspx.cc/article/8d01fd5e-b2c1-40f5-8cea-bc2197fb9bd8/comment.aspx&amp;lt;br /&amp;gt;
http://dotnet.aspx.cc/article/8d01fd5e-b2c1-40f5-8cea-bc2197fb9bd8/new.aspx&amp;lt;br /&amp;gt;
http://dotnet.aspx.cc/article/8d01fd5e-b2c1-40f5-8cea-bc2197fb9bd8/edit.aspx&amp;lt;br /&amp;gt;
http://dotnet.aspx.cc/article/8d01fd5e-b2c1-40f5-8cea-bc2197fb9bd8/read.aspx&amp;lt;br /&amp;gt;
http://dotnet.aspx.cc/article/8d01fd5e-b2c1-40f5-8cea-bc2197fb9bd8/print.aspx&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
以上例子只是简单地进行了说明，实际应用中，还有更多的东西需要考虑，更多的信息可以参考如下的链接：&amp;lt;br /&amp;gt;
ASP.NET 路由（http://msdn.microsoft.com/zh-cn/library/cc668201.aspx）&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;</description>
      <link>http://dotnet.aspx.cc/article/3e3c90fb-c703-4fd0-9e16-c520967fb185/read.aspx</link>
    </item>
    <item>
      <title>AJAX（XMLHttpRequest）进行跨域请求方法详解（四）</title>
      <category>技术文章</category>
      <pubDate>Mon, 11 Jan 2010 09:57:04 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/8d01fd5e-b2c1-40f5-8cea-bc2197fb9bd8/read.aspx</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;4，IE8 中的实现方法&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;IE8已经开始支持跨域访问资源了，但是，IE8提供的功能还比较简单，可以进行简单的请求，下面是一个使用的例子：&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;HTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 255);&amp;quot;&amp;gt;DOCTYPE html PUBLIC &amp;amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;amp;quot;&amp;lt;br /&amp;gt;
&amp;amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;xmlns&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;http://www.w3.org/1999/xhtml&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;孟宪会之AJAX跨域请求测试&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;input &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;apos;button&amp;apos; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;apos;开始测试&amp;apos; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;onclick&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;apos;crossDomainRequest()&amp;apos; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;content&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;text/javascript&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;amp;lt;![CDATA[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; xhr &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; XDomainRequest();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; url &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;http://dotnet.aspx.cc/SimpleCrossSiteRequests.aspx&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; crossDomainRequest() {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;content&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;).innerHTML &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;开始&amp;amp;hellip;&amp;amp;hellip;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; (xhr) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;xhr.open(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;GET&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, url);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;xhr.onload &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; handler;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;xhr.send();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;} &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;content&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;).innerHTML &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;不能创建 XDomainRequest&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; handler(evtXHR) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;content&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;).innerHTML &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;结果：&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; xhr.responseText;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;]]&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;另外，IE8的实现方法与其他浏览器不同。更多内容请参考 XDomainRequest 对象，地址是：&amp;lt;br /&amp;gt;
http://msdn.microsoft.com/zh-cn/library/cc288060(VS.85).aspx&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
最后，愿意测试的朋友可以访问这个 http://dotnet.aspx.cc/SimpleCrossSiteRequests.aspx 地址进行&amp;amp;ldquo;简单请求&amp;amp;rdquo;的测试，本页面允许任何地址进行跨域访问。&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;</description>
      <link>http://dotnet.aspx.cc/article/8d01fd5e-b2c1-40f5-8cea-bc2197fb9bd8/read.aspx</link>
    </item>
    <item>
      <title>AJAX（XMLHttpRequest）进行跨域请求方法详解（三）</title>
      <category>技术文章</category>
      <pubDate>Mon, 11 Jan 2010 09:55:53 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/3e52138f-17ba-479a-84d6-765411e5a7fe/read.aspx</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;3，带验证信息的请求&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt;
身份验证是Web开发中经常遇到的问题，在跨域请求中，默认情况下是不发送验证信息的。要想发送验证信息，需要进行withCredentials 属性，下面就是一个简单请求的例子：&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;HTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 255);&amp;quot;&amp;gt;DOCTYPE html PUBLIC &amp;amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;amp;quot;&amp;lt;br /&amp;gt;
&amp;amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;xmlns&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;http://www.w3.org/1999/xhtml&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;孟宪会之AJAX跨域请求测试&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;input &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;apos;button&amp;apos; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;apos;开始测试&amp;apos; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;onclick&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;apos;crossDomainRequest()&amp;apos; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;content&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;text/javascript&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;amp;lt;![CDATA[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; xhr &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; XMLHttpRequest();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; url &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;http://dotnet.aspx.cc/RequestsWithCredentials.aspx&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; crossDomainRequest() {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;content&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;).innerHTML &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;开始进行请求&amp;amp;hellip;&amp;amp;hellip;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; (xhr) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;xhr.open(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;GET&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, url, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;xhr.onreadystatechange &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; handler;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;xhr.withCredentials &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;xhr.send();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;} &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;content&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;).innerHTML &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;不能创建 XMLHttpRequest。&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; handler(evtXHR) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; (xhr.readyState &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;==&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;4&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; (xhr.status &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;==&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;200&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; response &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; xhr.responseText;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;content&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;).innerHTML &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;结果：&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; response;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;} &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;content&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;).innerHTML &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;+=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;br/&amp;amp;gt;执行状态 status：&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; xhr.status;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;content&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;).innerHTML &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;+=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;br/&amp;amp;gt;执行状态 readyState：&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; xhr.readyState;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;]]&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;在服务器端，我编写如下的代码，通过 Cookie 记录按钮点击的次数：&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;ASPX 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ Page Language&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;C#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;protected &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; Page_Load(object sender, EventArgs e)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; (Request.HttpMethod.Equals(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;GET&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;))&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.AddHeader(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Access-Control-Allow-Origin&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;http://www.meng_xian_hui.com:801&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.AddHeader(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Access-Control-Allow-Credentials&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.Cache.SetCacheability(HttpCacheability.NoCache);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.Expires &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; visit &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; (Request.Cookies[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;visit&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;] &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;!=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;visit &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; Convert.ToInt32(Request.Cookies[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;visit&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;].Value) &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;HttpCookie cookie &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; HttpCookie(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;visit&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, visit.ToString());&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;cookie.Expires &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; DateTime.Now.AddSeconds(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;30&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.SetCookie(cookie);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.Write(visit.ToString());&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; (Request.HttpMethod.Equals(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;OPTIONS&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;))&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;可以根据Origin进行更多检测&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;通知客户端允许预检请求。并设置缓存时间&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.ClearContent();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.AddHeader(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Access-Control-Allow-Origin&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;http://www.meng_xian_hui.com:801&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.AddHeader(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Access-Control-Allow-Methods&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;GET, OPTIONS&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.AddHeader(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Access-Control-Allow-Credentials&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.AddHeader(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Access-Control-Max-Age&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;30&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;此过程无需返回数据&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.End();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.StatusCode &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;401&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;br /&amp;gt;
点击&amp;amp;ldquo;开始测试&amp;amp;rdquo;，我们可以检测到下面的请求执行过程：&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;HTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;GET /RequestsWithCredentials.aspx HTTP/1.1&amp;lt;br /&amp;gt;
Host: dotnet.aspx.cc&amp;lt;br /&amp;gt;
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.5.30729)&amp;lt;br /&amp;gt;
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&amp;lt;br /&amp;gt;
Accept-Language: zh-cn,zh;q=0.5&amp;lt;br /&amp;gt;
Accept-Encoding: gzip,deflate&amp;lt;br /&amp;gt;
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7&amp;lt;br /&amp;gt;
Keep-Alive: 300&amp;lt;br /&amp;gt;
Connection: keep-alive&amp;lt;br /&amp;gt;
Referer: http://www.meng_xian_hui.com:801/CrossDomainAjax/RequestsWithCredentials.html&amp;lt;br /&amp;gt;
Origin: http://www.meng_xian_hui.com:801&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
HTTP/1.x 200 OK&amp;lt;br /&amp;gt;
Date: Sun, 10 Jan 2010 14:12:26 GMT&amp;lt;br /&amp;gt;
Server: Microsoft-IIS/6.0&amp;lt;br /&amp;gt;
X-Powered-By: ASP.NET&amp;lt;br /&amp;gt;
X-AspNet-Version: 2.0.50727&amp;lt;br /&amp;gt;
Access-Control-Allow-Origin: http://www.meng_xian_hui.com:801&amp;lt;br /&amp;gt;
Access-Control-Allow-Credentials: true&amp;lt;br /&amp;gt;
Set-Cookie: ASP.NET_SessionId=fn2zf0zq1cuwgf45fm5fw145; path=/; HttpOnly&amp;lt;br /&amp;gt;
Set-Cookie: visit=1; expires=Sun, 10-Jan-2010 14:12:56 GMT; path=/&amp;lt;br /&amp;gt;
Cache-Control: no-cache&amp;lt;br /&amp;gt;
Pragma: no-cache&amp;lt;br /&amp;gt;
Expires: -1&amp;lt;br /&amp;gt;
Content-Type: text/html; charset=utf-8&amp;lt;br /&amp;gt;
Content-Length: 1&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;
从上面的响应中可以看出，Cookie 是会随响应一起发送的。如果我们多次点击测试按钮，则可以看到请求和响应的结果是这样的：&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;HTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;GET /RequestsWithCredentials.aspx HTTP/1.1&amp;lt;br /&amp;gt;
Host: dotnet.aspx.cc&amp;lt;br /&amp;gt;
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.5.30729)&amp;lt;br /&amp;gt;
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&amp;lt;br /&amp;gt;
Accept-Language: zh-cn,zh;q=0.5&amp;lt;br /&amp;gt;
Accept-Encoding: gzip,deflate&amp;lt;br /&amp;gt;
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7&amp;lt;br /&amp;gt;
Keep-Alive: 300&amp;lt;br /&amp;gt;
Connection: keep-alive&amp;lt;br /&amp;gt;
Referer: http://www.meng_xian_hui.com:801/CrossDomainAjax/RequestsWithCredentials.html&amp;lt;br /&amp;gt;
Origin: http://www.meng_xian_hui.com:801&amp;lt;br /&amp;gt;
Cookie: ASP.NET_SessionId=fn2zf0zq1cuwgf45fm5fw145; visit=2&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
HTTP/1.x 200 OK&amp;lt;br /&amp;gt;
Date: Sun, 10 Jan 2010 14:13:58 GMT&amp;lt;br /&amp;gt;
Server: Microsoft-IIS/6.0&amp;lt;br /&amp;gt;
X-Powered-By: ASP.NET&amp;lt;br /&amp;gt;
X-AspNet-Version: 2.0.50727&amp;lt;br /&amp;gt;
Access-Control-Allow-Origin: http://www.meng_xian_hui.com:801&amp;lt;br /&amp;gt;
Access-Control-Allow-Credentials: true&amp;lt;br /&amp;gt;
Set-Cookie: visit=3; expires=Sun, 10-Jan-2010 14:14:28 GMT; path=/&amp;lt;br /&amp;gt;
Cache-Control: no-cache&amp;lt;br /&amp;gt;
Pragma: no-cache&amp;lt;br /&amp;gt;
Expires: -1&amp;lt;br /&amp;gt;
Content-Type: text/html; charset=utf-8&amp;lt;br /&amp;gt;
Content-Length: 1&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;注意 Cookie: ASP.NET_SessionId=fn2zf0zq1cuwgf45fm5fw145; visit=2 这一行，访问计数器已经被一起发送到服务器。&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;</description>
      <link>http://dotnet.aspx.cc/article/3e52138f-17ba-479a-84d6-765411e5a7fe/read.aspx</link>
    </item>
    <item>
      <title>AJAX（XMLHttpRequest）进行跨域请求方法详解（二）</title>
      <category>技术文章</category>
      <pubDate>Mon, 11 Jan 2010 09:53:15 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/dfac18ce-8285-4076-bf9c-55077a877159/read.aspx</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;2，预检请求&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;预检请求首先需要向另外一个域名的资源发送一个 HTTP OPTIONS 请求头，其目的就是为了判断实际发送的请求是否是安全的。下面的2种情况需要进行预检：&amp;lt;br /&amp;gt;
a，不是上面的简单请求，比如使用Content-Type 为 application/xml 或 text/xml 的 POST 请求&amp;lt;br /&amp;gt;
b，在请求中设置自定义头，比如 X-JSON、X-MENGXIANHUI 等&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;注意：在 iis 里进行测试，必须在&amp;amp;ldquo;应用程序扩展&amp;amp;rdquo;里面配置 .aspx 扩展的动作允许 OPTIONS。&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
下面我们举一个预检的请求：&amp;lt;br /&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;XML/XHTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 255);&amp;quot;&amp;gt;DOCTYPE html PUBLIC &amp;amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;amp;quot;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;xmlns&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;http://www.w3.org/1999/xhtml&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;孟宪会之AJAX跨域请求测试&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;input &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;apos;button&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; value&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;apos;开始测试&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; onclick&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;apos;crossDomainRequest()&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;content&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;text/javascript&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;![CDATA[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 128, 128);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;var xhr = new XMLHttpRequest();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;var url = &amp;apos;http://dotnet.aspx.cc/PreflightedRequests.aspx&amp;apos;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;function crossDomainRequest() {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;amp;quot;content&amp;amp;quot;).innerHTML = &amp;amp;quot;开始进行请求&amp;amp;hellip;&amp;amp;hellip;&amp;amp;quot;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;if (xhr) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;var xml = &amp;amp;quot;&amp;amp;lt;root&amp;amp;gt;测试&amp;amp;lt;/root&amp;amp;gt;&amp;amp;quot;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;xhr.open(&amp;apos;POST&amp;apos;, url, true);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;xhr.setRequestHeader(&amp;amp;quot;POWERED-BY-MENGXIANHUI&amp;amp;quot;, &amp;amp;quot;Approve&amp;amp;quot;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;xhr.setRequestHeader(&amp;amp;quot;Content-Type&amp;amp;quot;, &amp;amp;quot;application/xml&amp;amp;quot;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;xhr.onreadystatechange = handler;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;xhr.send(xml);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;} else {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;amp;quot;content&amp;amp;quot;).innerHTML = &amp;amp;quot;不能创建 XMLHttpRequest。&amp;amp;quot;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;function handler(evtXHR) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;if (xhr.readyState == 4) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;if (xhr.status == 200) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;var response = xhr.responseText;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;amp;quot;content&amp;amp;quot;).innerHTML = &amp;amp;quot;结果：&amp;amp;quot; + response;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;} else {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;amp;quot;content&amp;amp;quot;).innerHTML = &amp;amp;quot;不能进行跨越访问。&amp;amp;quot;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;else {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;amp;quot;content&amp;amp;quot;).innerHTML += &amp;amp;quot;&amp;amp;lt;br/&amp;amp;gt;执行状态 readyState：&amp;amp;quot; + xhr.readyState;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;]]&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
上面的例子我们发送 xml 格式的数据，并且，发送一个非标准的HTTP头 POWERED-BY-MENGXIANHUI 来说明服务器端该如何设置响应头的。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
在服务器端，PreflightedRequests.aspx 的内容如下：&amp;lt;br /&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;ASPX 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ Page Language&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;C#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;protected &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; Page_Load(object sender, EventArgs e)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; (Request.HttpMethod.Equals(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;GET&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;))&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.Write(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;这个页面是用来测试跨域 POST 请求的，直接浏览意义不大。&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; (Request.HttpMethod.Equals(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;OPTIONS&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;))&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;通知客户端允许预检请求。并设置缓存时间&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.ClearContent();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.AddHeader(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Access-Control-Allow-Origin&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;http://www.meng_xian_hui.com:801&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.AddHeader(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Access-Control-Allow-Methods&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;POST, GET, OPTIONS&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.AddHeader(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Access-Control-Allow-Headers&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;POWERED-BY-MENGXIANHUI&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.AddHeader(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Access-Control-Max-Age&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;30&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;此过程无需返回数据&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 128, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.End();&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; (Request.HttpMethod.Equals(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;POST&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;))&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; (Request.Headers[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Origin&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;].Equals(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;http://www.meng_xian_hui.com:801&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;))&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;System.Xml.XmlDocument doc &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; System.Xml.XmlDocument();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;doc.Load(Request.InputStream);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.AddHeader(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Access-Control-Allow-Origin&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;http://www.meng_xian_hui.com:801&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.Write(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;您提交的数据是：&amp;amp;lt;br/&amp;amp;gt;&amp;amp;lt;br/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; Server.HtmlEncode(doc.OuterXml));&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.Write(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;不允许你的网站请求。&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
点击&amp;amp;ldquo;开始测试&amp;amp;rdquo;按钮，将会执行下面的一系列请求。&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;HTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;OPTIONS /PreflightedRequests.aspx HTTP/1.1&amp;lt;br /&amp;gt;
Host: dotnet.aspx.cc&amp;lt;br /&amp;gt;
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.5.30729)&amp;lt;br /&amp;gt;
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&amp;lt;br /&amp;gt;
Accept-Language: zh-cn,zh;q=0.5&amp;lt;br /&amp;gt;
Accept-Encoding: gzip,deflate&amp;lt;br /&amp;gt;
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7&amp;lt;br /&amp;gt;
Keep-Alive: 300&amp;lt;br /&amp;gt;
Connection: keep-alive&amp;lt;br /&amp;gt;
Origin: http://www.meng_xian_hui.com:801&amp;lt;br /&amp;gt;
Access-Control-Request-Method: POST&amp;lt;br /&amp;gt;
Access-Control-Request-Headers: powered-by-mengxianhui&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
HTTP/1.x 200 OK&amp;lt;br /&amp;gt;
Date: Sun, 10 Jan 2010 14:00:34 GMT&amp;lt;br /&amp;gt;
Server: Microsoft-IIS/6.0&amp;lt;br /&amp;gt;
X-Powered-By: ASP.NET&amp;lt;br /&amp;gt;
X-AspNet-Version: 2.0.50727&amp;lt;br /&amp;gt;
Access-Control-Allow-Origin: http://www.meng_xian_hui.com:801&amp;lt;br /&amp;gt;
Access-Control-Allow-Methods: POST, GET, OPTIONS&amp;lt;br /&amp;gt;
Access-Control-Allow-Headers: POWERED-BY-MENGXIANHUI&amp;lt;br /&amp;gt;
Access-Control-Max-Age: 30&amp;lt;br /&amp;gt;
Set-Cookie: ASP.NET_SessionId=5npqri55dl1k1zvij1tlw3re; path=/; HttpOnly&amp;lt;br /&amp;gt;
Cache-Control: private&amp;lt;br /&amp;gt;
Content-Length: 0&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
POST /PreflightedRequests.aspx HTTP/1.1&amp;lt;br /&amp;gt;
Host: dotnet.aspx.cc&amp;lt;br /&amp;gt;
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.5.30729)&amp;lt;br /&amp;gt;
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&amp;lt;br /&amp;gt;
Accept-Language: zh-cn,zh;q=0.5&amp;lt;br /&amp;gt;
Accept-Encoding: gzip,deflate&amp;lt;br /&amp;gt;
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7&amp;lt;br /&amp;gt;
Keep-Alive: 300&amp;lt;br /&amp;gt;
Connection: keep-alive&amp;lt;br /&amp;gt;
POWERED-BY-MENGXIANHUI: Approve&amp;lt;br /&amp;gt;
Content-Type: application/xml; charset=UTF-8&amp;lt;br /&amp;gt;
Referer: http://www.meng_xian_hui.com:801/CrossDomainAjax/PreflightedRequests.html&amp;lt;br /&amp;gt;
Content-Length: 19&amp;lt;br /&amp;gt;
Origin: http://www.meng_xian_hui.com:801&amp;lt;br /&amp;gt;
Pragma: no-cache&amp;lt;br /&amp;gt;
Cache-Control: no-cache&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;root&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;测试&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;root&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
HTTP/1.x 200 OK&amp;lt;br /&amp;gt;
Date: Sun, 10 Jan 2010 14:00:34 GMT&amp;lt;br /&amp;gt;
Server: Microsoft-IIS/6.0&amp;lt;br /&amp;gt;
X-Powered-By: ASP.NET&amp;lt;br /&amp;gt;
X-AspNet-Version: 2.0.50727&amp;lt;br /&amp;gt;
Access-Control-Allow-Origin: http://www.meng_xian_hui.com:801&amp;lt;br /&amp;gt;
Set-Cookie: ASP.NET_SessionId=byvose45zmtbqy45d2a1jf2i; path=/; HttpOnly&amp;lt;br /&amp;gt;
Cache-Control: private&amp;lt;br /&amp;gt;
Content-Type: text/html; charset=utf-8&amp;lt;br /&amp;gt;
Content-Length: 65&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;以上的代码反映了预检请求的执行过程：首先发送 OPTIONS 请求头，用来向服务器咨询服务器的更多信息，以便为后续的真实请求做准备。比如是否支持 POST 方法等。值得注意的是：&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
浏览器还发送 Access-Control-Request-Method: POST 和 Access-Control-Request-Headers: powered-by-mengxianhui 请求头。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
注意：以上过程是第一次请求的时候的过程，如果在 30 秒内重复点击按钮，你可以看不到 OPTIONS 这一过程。则执行过程是这样的：&amp;lt;br /&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;HTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;POST /PreflightedRequests.aspx HTTP/1.1&amp;lt;br /&amp;gt;
Host: dotnet.aspx.cc&amp;lt;br /&amp;gt;
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.5.30729)&amp;lt;br /&amp;gt;
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&amp;lt;br /&amp;gt;
Accept-Language: zh-cn,zh;q=0.5&amp;lt;br /&amp;gt;
Accept-Encoding: gzip,deflate&amp;lt;br /&amp;gt;
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7&amp;lt;br /&amp;gt;
Keep-Alive: 300&amp;lt;br /&amp;gt;
Connection: keep-alive&amp;lt;br /&amp;gt;
POWERED-BY-MENGXIANHUI: Approve&amp;lt;br /&amp;gt;
Content-Type: application/xml; charset=UTF-8&amp;lt;br /&amp;gt;
Referer: http://www.meng_xian_hui.com:801/CrossDomainAjax/PreflightedRequests.html&amp;lt;br /&amp;gt;
Content-Length: 19&amp;lt;br /&amp;gt;
Origin: http://www.meng_xian_hui.com:801&amp;lt;br /&amp;gt;
Pragma: no-cache&amp;lt;br /&amp;gt;
Cache-Control: no-cache&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;root&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;测试&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;root&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
HTTP/1.x 200 OK&amp;lt;br /&amp;gt;
Date: Sun, 10 Jan 2010 14:06:32 GMT&amp;lt;br /&amp;gt;
Server: Microsoft-IIS/6.0&amp;lt;br /&amp;gt;
X-Powered-By: ASP.NET&amp;lt;br /&amp;gt;
X-AspNet-Version: 2.0.50727&amp;lt;br /&amp;gt;
Access-Control-Allow-Origin: http://www.meng_xian_hui.com:801&amp;lt;br /&amp;gt;
Set-Cookie: ASP.NET_SessionId=qs1c4urxywdbdx55u04pvual; path=/; HttpOnly&amp;lt;br /&amp;gt;
Cache-Control: private&amp;lt;br /&amp;gt;
Content-Type: text/html; charset=utf-8&amp;lt;br /&amp;gt;
Content-Length: 65&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
为什么会这样？细心的童鞋可能注意到了，在服务器端有一行代码 Response.AddHeader(&amp;amp;quot;Access-Control-Max-Age&amp;amp;quot;, &amp;amp;quot;30&amp;amp;quot;);&amp;amp;nbsp; 它是用来设置预检的有效时间的，单位是秒。这一点要特别注意。&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;</description>
      <link>http://dotnet.aspx.cc/article/dfac18ce-8285-4076-bf9c-55077a877159/read.aspx</link>
    </item>
    <item>
      <title>AJAX（XMLHttpRequest）进行跨域请求方法详解（一）</title>
      <category>技术文章</category>
      <pubDate>Mon, 11 Jan 2010 09:49:26 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/5332ae5c-d9a2-43b8-987d-26223f78119f/read.aspx</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;注意：以下代码请在Firefox 3.5、Chrome 3.0、Safari 4之后的版本中进行测试。IE8的实现方法与其他浏览不同。&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
跨域请求，顾名思义，就是一个站点中的资源去访问另外一个不同域名站点上的资源。这种情况很常见，比如说通过 style 标签加载外部样式表文件、通过 img 标签加载外部图片、通过 script 标签加载外部脚本文件、通过 Webfont 加载字体文件等等。默认情况下，脚本访问文档属性等数据采用的是同源策略（Same origin policy）。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
那么，什么是同源策略呢？如果两个页面的协议、域名和端口是完全相同的，那么它们就是同源的。同源策略是为了防止从一个地址加载的文档或脚本访问或者设置从另外一个地址加载的文档的属性。如果两个页面的主域名相同，则还可以通过设置 document.domain 属性将它们认为是同源的。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
随着 Web2.0 和 SNS 的兴起，Web 应用对跨域访问的需求也越来越多，但是，在脚本中进行跨域请求是受安全性限制的，Web 开发人员迫切需要提供一种更安全、方便的跨域请求方式来融合（Mashup）自己的 Web 应用。这样做的一个好处就是可以将请求分摊到不同的服务器，减轻单个服务器压力以提高响应速度；另外一个好处是可以将不同的业务逻辑分布到不同的服务器上以降低负载。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
值得庆幸的是，跨域请求的标准已经出台，主流浏览器也已经实现了这一标准。W3C 工作组中的 Web Applications Working Group（Web 应用工作组）发布了一个 Cross-Origin Resource Sharing（跨域资源共享，该规范地址：http://www.w3.org/TR/access-control/和http://dev.w3.org/2006/waf/access-control/） 推荐规范来解决跨域请求的问题。该规范提供了一种更安全的跨域数据交换方法。具体规范的介绍可以访问上面提供的网站地址。值得注意的是：该规范只能应用在类似 XMLHttprequest 这样的 API 容器内。IE8、Firefox 3.5 及其以后的版本、Chrome浏览器、Safari 4 等已经实现了 Cross-Origin Resource Sharing 规范，已经可以进行跨域请求了。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
Cross-Origin Resource Sharing 的工作方式是通过添加 HTTP 头的方法来判断哪些资源允许 Web 浏览器访问该域名下的信息。然而，对于那些 HTTP 请求导致用户数据产生副作用的请求方法（特别是对于除了GET、某些 MIME 类型的 POST 之外的 HTTP方法），该规范要求浏览器对请求进行&amp;amp;ldquo;预先验&amp;amp;rdquo;，通过发送 HTTP 的 OPTIONS 请求头询问服务器有哪些支持的方法，在征得服务器的同意后，再使用实际的 HTTP 请求方法发送实际的请求。服务器也可以通知客户端是否需要将验证信息（如 Cookie 和 HTTP Authentication 数据）随同请求一起发送。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
下面我们就采用实际的例子说明 Cross-Origin Resource Sharing 是如何工作的。&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;1，简单请求&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
什么样的请求算是简单请求呢？简单请求必须满足下面2点：&amp;lt;br /&amp;gt;
a，只使用 GET、POST 进行的请求，这里的POST只包括发送给服务器的数据类型（Content-Type）必须是 application/x-www-form-urlencoded、multipart/form-data 或者 text/plain中一个。&amp;lt;br /&amp;gt;
b，HTTP 请求没有设置自定义的请求头，如我们常用的 X-JSON。&amp;lt;br /&amp;gt;
先使用下面的代码进行测试：&amp;lt;br /&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;XML/XHTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 255);&amp;quot;&amp;gt;DOCTYPE html PUBLIC &amp;amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;amp;quot;&amp;lt;br /&amp;gt;
&amp;amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;xmlns&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;http://www.w3.org/1999/xhtml&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;孟宪会之AJAX跨域请求测试&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;input &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;apos;button&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; value&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;apos;开始测试&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; onclick&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;apos;crossDomainRequest()&amp;apos;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;content&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;text/javascript&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;![CDATA[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 128, 128);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;var xhr = new XMLHttpRequest();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;var url = &amp;apos;http://dotnet.aspx.cc/SimpleCrossSiteRequests.aspx&amp;apos;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;function crossDomainRequest() {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;amp;quot;content&amp;amp;quot;).innerHTML = &amp;amp;quot;开始&amp;amp;hellip;&amp;amp;hellip;&amp;amp;quot;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;if (xhr) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;xhr.open(&amp;apos;GET&amp;apos;, url, true);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;xhr.onreadystatechange = handler;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;xhr.send();&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;} else {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;amp;quot;content&amp;amp;quot;).innerHTML = &amp;amp;quot;不能创建 XMLHttpRequest&amp;amp;quot;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;function handler(evtXHR) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;if (xhr.readyState == 4) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;if (xhr.status == 200) {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;var response = xhr.responseText;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;amp;quot;content&amp;amp;quot;).innerHTML = &amp;amp;quot;结果：&amp;amp;quot; + response;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;} else {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;amp;quot;content&amp;amp;quot;).innerHTML = &amp;amp;quot;不允许跨域请求。&amp;amp;quot;;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;else {&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;document.getElementById(&amp;amp;quot;content&amp;amp;quot;).innerHTML += &amp;amp;quot;&amp;amp;lt;br/&amp;amp;gt;执行状态 readyState：&amp;amp;quot; + xhr.readyState;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;//&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;]]&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
然后，在服务器创建 CrossDomainRequest.aspx 的内容如下：&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;ASPX 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;@ Page Language&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;C#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;protected &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; Page_Load(object sender, EventArgs e)&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;{&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.AddHeader(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;Access-Control-Allow-Origin&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;http://www.meng_xian_hui.com:801&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Response.Write(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;孟宪会向各位朋友发来贺电：你的第一个跨域测试成功啦！！！&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;);&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
点击 &amp;amp;ldquo;开始测试&amp;amp;rdquo; 按钮，发送的请求和返回的响应信息如下：&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;HTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;GET /SimpleCrossSiteRequests.aspx HTTP/1.1&amp;lt;br /&amp;gt;
Host: dotnet.aspx.cc&amp;lt;br /&amp;gt;
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.5.30729)&amp;lt;br /&amp;gt;
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&amp;lt;br /&amp;gt;
Accept-Language: zh-cn,zh;q=0.5&amp;lt;br /&amp;gt;
Accept-Encoding: gzip,deflate&amp;lt;br /&amp;gt;
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7&amp;lt;br /&amp;gt;
Keep-Alive: 300&amp;lt;br /&amp;gt;
Connection: keep-alive&amp;lt;br /&amp;gt;
Referer: http://www.meng_xian_hui.com:801/CrossDomainAjax/SimpleCrossSiteRequests.html&amp;lt;br /&amp;gt;
Origin: http://www.meng_xian_hui.com:801&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
HTTP/1.x 200 OK&amp;lt;br /&amp;gt;
Date: Sun, 10 Jan 2010 13:52:00 GMT&amp;lt;br /&amp;gt;
Server: Microsoft-IIS/6.0&amp;lt;br /&amp;gt;
X-Powered-By: ASP.NET&amp;lt;br /&amp;gt;
X-AspNet-Version: 2.0.50727&amp;lt;br /&amp;gt;
Access-Control-Allow-Origin: http://www.meng_xian_hui.com:801&amp;lt;br /&amp;gt;
Set-Cookie: ASP.NET_SessionId=wk5v5nrs5wbfi4rmpjy2jujb; path=/; HttpOnly&amp;lt;br /&amp;gt;
Cache-Control: private&amp;lt;br /&amp;gt;
Content-Type: text/html; charset=utf-8&amp;lt;br /&amp;gt;
Content-Length: 84&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
需要特别注意的是：在请求信息中，浏览器使用 Origin 这个 HTTP 头来标识该请求来自于 http://www.meng_xian_hui.com:801；在返回的响应信息中，使用 Access-Control-Allow-Origin 头来控制哪些域名的脚本可以访问该资源。如果设置 Access-Control-Allow-Origin:*，则允许所有域名的脚本访问该资源。如果有多个，则只需要使用逗号分隔开即可。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
注意：在服务器端，Access-Control-Allow-Origin 响应头 http://www.meng_xian_hui.com:801 中的端口信息不能省略。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
有人可能会想：自己发送请求头会如何呢？比如 xhr.setRequestHeader(&amp;amp;quot;Origin&amp;amp;quot;,&amp;amp;quot;http://www.meng_xian_hui.com:801&amp;amp;quot;); 实践证明，自己设置 Origin 头是不行的。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
是不是现在就可以采用 XMLHttpRequest 来请求任意一个网站的数据呢？还是不行的。允许哪些域名可以访问，还需要服务器来设置 Access-Control-Allow-Origin 头来进行授权，具体的代码是：&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
Response.AddHeader(&amp;amp;quot;Access-Control-Allow-Origin&amp;amp;quot;, &amp;amp;quot;http://www.meng_xian_hui.com:801&amp;amp;quot;);&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
这行代码就告诉浏览器，只有来自 http://www.meng_xian_hui.com:801 源下的脚本才可以进行访问。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
好了，上面我们就完成了一个简单的跨域请求，怎么样？感觉还是不错的吧。下面我们进行一个&amp;amp;ldquo;预检&amp;amp;rdquo;请求。&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;lt;/p&amp;gt;</description>
      <link>http://dotnet.aspx.cc/article/5332ae5c-d9a2-43b8-987d-26223f78119f/read.aspx</link>
    </item>
    <item>
      <title>IE8如何使用原生JSON对象？</title>
      <category>技术文章</category>
      <pubDate>Wed, 06 Jan 2010 14:05:54 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/a36b0df9-d63e-423a-8a51-be827e5e62d1/read.aspx</guid>
      <description>&amp;lt;p&amp;gt;在以前的文章里，我介绍了IE8支持原生的JSON对象，但是，在使用的时候，还需要注意一些问题。很多人使用下面的代码测试，就会报告说JSON未定义：&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;HTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;text/javascript&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
alert(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 255);&amp;quot;&amp;gt;typeof&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: rgb(245, 245, 245); color: rgb(0, 0, 0);&amp;quot;&amp;gt; JSON);&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;既然IE8支持了JSON对象，那怎么还不能使用呢？原来，在IE8中使用原生JSON对象是有条件的。微软在介绍JSON对象时也有下面的一段注释：&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;strong&amp;gt;Starting with JScript 5.8, by default, the JScript scripting engine supports the language feature set as it existed in version 5.7. This is to maintain compatibility with the earlier versions of the engine. To use the complete language feature set of version 5.8, the Windows Script interface host has to invoke IActiveScriptProperty::SetProperty.&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
Internet Explorer 8 opts into the JScript 5.8 language features when the document mode for Internet Explorer 8 is &amp;amp;quot;Internet Explorer 8 Standards&amp;amp;quot; mode. For other document modes, Internet Explorer uses the version 5.7 feature set.&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
JScript 5.8 includes native JavaScript Object Notation (JSON) support and the accessor methods for Document Object Model (DOM) prototypes.&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;由于JSON对象是在JScript 5.8及其以后的版本引入的，所以，默认情况下，IE8使用的是JScript 5.7版本，所以，原生JSON对象是无法使用的。那么，如何使用IE8的原生对象呢？&amp;lt;br /&amp;gt;
IE8为了最大限度地保证浏览器的向后兼容性，使原先创建的网页能够正常显示，默认采用的是IE7的渲染引擎，同时，IE8支持多种文档兼容性模式。具体来说有：&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
    &amp;lt;li&amp;gt;&amp;amp;ldquo;模仿 IE8&amp;amp;rdquo;模式将告诉 Internet Explorer 使用 &amp;amp;lt;!DOCTYPE&amp;amp;gt; 指令来确定如何呈现内容。 标准模式指令将以 Internet Explorer 8 标准模式显示，而 Quirks 模式指令将以 IE5 模式显示。 与 IE8 模式不同，&amp;amp;ldquo;模仿 IE8&amp;amp;rdquo;模式遵循 &amp;amp;lt;!DOCTYPE&amp;amp;gt; 指令。&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;amp;ldquo;模仿 IE7&amp;amp;rdquo;模式将告诉 Internet Explorer 使用 &amp;amp;lt;!DOCTYPE&amp;amp;gt; 指令来确定如何呈现内容。 标准模式指令以 Internet Explorer 7 标准模式显示，而 Quirks 模式指令以 IE5 模式显示。 与 IE7 模式不同，&amp;amp;ldquo;模仿 IE7 模式&amp;amp;rdquo;遵循 &amp;amp;lt;!DOCTYPE&amp;amp;gt; 指令。 对于很多网站来说，这是首选的兼容性模式。&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;IE5 模式呈现内容的方式如同使用了 Internet Explorer 7 的 Quirks 模式来显示内容，这与 Internet Explorer 5 显示内容的方式非常相似。&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;IE7 模式：无论页面是否包含 &amp;amp;lt;!DOCTYPE&amp;amp;gt; 指令，IE7 模式呈现内容的方式均如同使用了 Internet Explorer 7 的标准模式来显示内容。&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;IE8 模式可最大程度地支持行业标准（包括 W3C 级联样式表级别 2.1 规范 和 W3C 选择器 API），并提供对 W3C 级联样式表级别 3 规范（工作草案） 的有限支持。&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Edge 模式将告诉 Internet Explorer 以可用的最高级别模式显示内容。 对于 Internet Explorer 8，这等同于 IE8 模式。 假设 Internet Explorer 的将来版本支持更高级别的兼容性模式，那么，设置为 Edge 模式的页面将以该版本支持的最高级别的模式显示。 当使用 Internet Explorer 8 查看时，这些相同的页面仍会以 IE8 模式显示。&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;详细介绍可以参见MSDN文档：定义文档兼容性（http://msdn.microsoft.com/zh-cn/library/cc288325(VS.85).aspx）。&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;注意：X-UA-compatible 标头不区分大小写；不过，它必须显示在网页中除 title 元素和其他 meta 元素以外的所有其他元素之前的标头中&amp;lt;/strong&amp;gt;。&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
所以，要使用IE8的原生JSON对象，可以采取下面几种方法：&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;方法1：定义&amp;amp;lt;!DOCTYPE&amp;amp;gt;&amp;lt;/strong&amp;gt;&amp;amp;nbsp;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;XML/XHTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 255);&amp;quot;&amp;gt;DOCTYPE html PUBLIC &amp;amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;amp;quot; &amp;amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;xmlns&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;http://www.w3.org/1999/xhtml&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;孟宪会：JSON测试&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;text/javascript&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
alert(typeof JSON);&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;strong&amp;gt;方法2：设置X-UA-compatible 标头&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;XML/XHTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;http-equiv&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;X-UA-Compatible&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; content&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;IE=edge&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;孟宪会：JSON测试&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;text/javascript&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
alert(typeof JSON);&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
或者&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;http-equiv&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;X-UA-Compatible&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; content&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;IE=8&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;孟宪会：JSON测试&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;text/javascript&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
alert(typeof JSON);&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
在实际编程程序的时候，最好的办法是进行判断，如果不支持原生的JSON，那么就是要json2.js提供的对象即可。&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;</description>
      <link>http://dotnet.aspx.cc/article/a36b0df9-d63e-423a-8a51-be827e5e62d1/read.aspx</link>
    </item>
    <item>
      <title>ASP.NET4.0 新功能之 SEO 增强</title>
      <category>技术文章</category>
      <pubDate>Wed, 06 Jan 2010 09:16:32 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/db3bb1f7-7bb5-4761-a03e-ca4a4a371399/read.aspx</guid>
      <description>&amp;lt;p&amp;gt;ASP.NET4.0提供了一系列新的特性实现网站的 SEO优化，包括：&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
    &amp;lt;li&amp;gt;Page类的新属性：Page.MetaKeywords 和 Page.MetaDescription；&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;ASP.NET Web Forms 新的URL路由功能；&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Response.RedirectPermanent()、Response.RedirectToRoutePermanent()方法等。&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;
Page.MetaKeywords 和 Page.MetaDescription属性将生成&amp;amp;nbsp; html 标记中的&amp;amp;lt;meta name=&amp;amp;quot;description&amp;amp;quot; content=&amp;amp;quot;&amp;amp;quot; /&amp;amp;gt; 和 &amp;amp;lt;meta name=&amp;amp;quot;keywords&amp;amp;quot; content=&amp;amp;quot;&amp;amp;quot; /&amp;amp;gt;，例如&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;C# 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;Page.MetaDescription &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;ASP.NET 4.0学习站点：http://dotnet.aspx.cc/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;br /&amp;gt;
Page.MetaKeywords &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;孟宪会&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;br /&amp;gt;
将生成如下的代码：
&amp;lt;div style=&amp;quot;border: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt;&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 4px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; width: auto;&amp;quot;&amp;gt;HTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;description&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; content&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;ASP.NET 4.0学习站点：http://dotnet.aspx.cc/&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128, 0, 0);&amp;quot;&amp;gt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;keywords&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; content&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;=&amp;amp;quot;孟宪会&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255);&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
详细信息可以参考：&amp;lt;br /&amp;gt;
http://msdn.microsoft.com/en-us/library/system.web.ui.page.metakeywords%28VS.100%29.aspx&amp;lt;br /&amp;gt;
http://msdn.microsoft.com/en-us/library/system.web.ui.page.metadescription%28VS.100%29.aspx&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
Response.RedirectPermanent()将进行HTTP 301（Moved Permanently）重定向。&amp;lt;/p&amp;gt;</description>
      <link>http://dotnet.aspx.cc/article/db3bb1f7-7bb5-4761-a03e-ca4a4a371399/read.aspx</link>
    </item>
    <item>
      <title>FileUpload上传多文件时出现“无法访问已关闭的文件”错误的解决方法</title>
      <category>技术文章</category>
      <pubDate>Wed, 30 Dec 2009 10:23:30 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/00a69edd-2372-4c9e-940c-5f2003a91b61/read.aspx</guid>
      <description>&amp;lt;p&amp;gt;在使用 public static ArrayList files 变量保存临时上传的文件时，当文件比较大时，会出现&amp;amp;ldquo;无法访问已关闭的文件&amp;amp;rdquo;错误，网上也有很多这样的问题，但都没有解决办法。在配置文件中增加&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: rgb(204,204,204) 1px solid; border-left: rgb(204,204,204) 1px solid; padding-bottom: 0pt; margin: 0pt; padding-left: 0pt; padding-right: 0pt; border-top: rgb(204,204,204) 1px solid; border-right: rgb(204,204,204) 1px solid; padding-top: 0pt&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: rgb(204,204,204) 1px solid; padding-bottom: 4px; margin: 0pt; padding-left: 4px; width: auto; padding-right: 4px; background: rgb(238,238,238); font-weight: bold; padding-top: 4px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous&amp;quot;&amp;gt;XML/XHTML 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding-bottom: 4px; padding-left: 4px; padding-right: 4px; background: rgb(255,255,255); padding-top: 4px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(128,0,0)&amp;quot;&amp;gt;httpRuntime &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255,0,0)&amp;quot;&amp;gt;executionTimeout&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;=&amp;amp;quot;90&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255,0,0)&amp;quot;&amp;gt; maxRequestLength&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;=&amp;amp;quot;2097151&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255,0,0)&amp;quot;&amp;gt; useFullyQualifiedRedirectUrl&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;=&amp;amp;quot;false&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255,0,0)&amp;quot;&amp;gt; requestLengthDiskThreshold&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;=&amp;amp;quot;8192&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0,0,255)&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;（属性&amp;amp;ldquo;maxRequestLength&amp;amp;rdquo;值必须在 0-2097151 范围内。）一行之后，可以解决部分问题，但也不能彻底解决。出现这样的问题的代码是这样写的：&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 0px&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: #ccc 1px solid; padding-bottom: 4px; margin: 0px; padding-left: 4px; width: auto; padding-right: 4px; background: #eee; font-weight: bold; padding-top: 4px&amp;quot;&amp;gt;ASPX 代码&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;padding-bottom: 4px; padding-left: 4px; padding-right: 4px; background: #fff; padding-top: 4px&amp;quot;&amp;gt;&amp;lt;code&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/&amp;gt;
http://www.CodeHighlighter.com/&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;
--&amp;gt;&amp;lt;span style=&amp;quot;background-color: #ffff00; color: #000000&amp;quot;&amp;gt;&amp;amp;lt;%&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #000000&amp;quot;&amp;gt;@ Page Language&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #000000&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #800000&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #800000&amp;quot;&amp;gt;C#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #800000&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #000000&amp;quot;&amp;gt; AutoEventWireup&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #000000&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #800000&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #800000&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #800000&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #000000&amp;quot;&amp;gt; CodeFile&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #000000&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #800000&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #800000&amp;quot;&amp;gt;Default3.aspx.cs&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #800000&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #000000&amp;quot;&amp;gt; Inherits&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #000000&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #800000&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #800000&amp;quot;&amp;gt;admin_Default3&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #800000&amp;quot;&amp;gt;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #f5f5f5; color: #000000&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #ffff00; color: #000000&amp;quot;&amp;gt;%&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff00ff&amp;quot;&amp;gt;DOCTYPE html PUBLIC &amp;amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;amp;quot;&amp;lt;br /&amp;gt;
&amp;amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;html &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;xmlns&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;http://www.w3.org/1999/xhtml&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;head &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;head&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;form &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;form1&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;table&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;tr&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;td &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;align&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;right&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;本地文件：&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;td&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;td&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;asp:FileUpload &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;fupFile&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; CssClass&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;btn&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; Width&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;247px&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; Height&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;20px&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;onkeydown&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;event.returnValue=false;&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; onpaste&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;return false&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;td&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;tr&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;tr&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;td &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;align&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;right&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;文件列表：&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;td&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;td &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;valign&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;top&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;asp:ListBox &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;lbxFile&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; Height&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;145px&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; Width&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;245px&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; CssClass&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;txt&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;asp:ListBox&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;td&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;tr&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;tr&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;td &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;colspan&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;5&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;asp:Button &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;btnAdd&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; Text&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;添加&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; OnClick&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;btnAdd_Click&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;asp:Button &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;btnPost&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; runat&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;server&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; Text&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;上传&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; OnClick&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;=&amp;amp;quot;btnPost_Click&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;td&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;tr&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;table&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;form&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;body&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #000000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #800000&amp;quot;&amp;gt;html&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000ff&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/code&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: rgb(204,204,204) 1px solid; border-left: rgb(204,204,204) 1px solid; padding-bottom: 0pt; margin: 0pt; padding-left: 0pt; padding-right: 0pt; border-top: rgb(204,204,204) 1px solid; border-right: rgb(204,204,204) 1px solid; padding-top: 0pt&amp;quot;&amp;gt;
&amp;lt;div style=&amp;quot;border-bottom: rgb(204,204,204) 1px solid; padding-bottom: 4px; margin: 0pt; padding-left: 4px; width: auto; padding-right: 4px; background: rgb(238,238,238); font-weight: bold; padding-top: