﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-做有意义的事儿</title><link>http://www.cnblogs.com/xlfj521/</link><description>天行健，君子以自强不息！</description><language>zh-cn</language><lastBuildDate>Mon, 13 Oct 2008 20:49:03 GMT</lastBuildDate><pubDate>Mon, 13 Oct 2008 20:49:03 GMT</pubDate><ttl>60</ttl><item><title>Net程序如何防止被注入</title><link>http://www.cnblogs.com/xlfj521/archive/2008/09/24/1297829.html</link><dc:creator>恋地高飞</dc:creator><author>恋地高飞</author><pubDate>Wed, 24 Sep 2008 03:34:00 GMT</pubDate><guid>http://www.cnblogs.com/xlfj521/archive/2008/09/24/1297829.html</guid><wfw:comment>http://www.cnblogs.com/xlfj521/comments/1297829.html</wfw:comment><comments>http://www.cnblogs.com/xlfj521/archive/2008/09/24/1297829.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/xlfj521/comments/commentRss/1297829.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/xlfj521/services/trackbacks/1297829.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<p>一、global.asax</p>
<p>在global.asax中增加下面一段：</p>
<p>&nbsp;</p>
<div class="cnblogs_code"><img id="Code_Closed_Image_113248" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_113248').style.display='none'; document.getElementById('Code_Open_Image_113248').style.display='inline'; document.getElementById('Code_Open_Text_113248').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"><img id="Code_Open_Image_113248" style="display: none" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_113248').style.display='none'; getElementById('Code_Closed_Image_113248').style.display='inline'; getElementById('Code_Closed_Text_113248').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"><span class="cnblogs_code_Collapse" id="Code_Closed_Text_113248">Code</span><span id="Code_Open_Text_113248" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;parametercheck<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">bool</span><span style="color: #000000">&nbsp;isemail(</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;emailstring)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;System.Text.RegularExpressions.Regex.IsMatch(emailstring,&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">['\\w_-]+(\\.['\\w_-]+)*@['\\w_-]+(\\.['\\w_-]+)*\\.[a-za-z]{2,4}</span><span style="color: #800000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">bool</span><span style="color: #000000">&nbsp;isint(</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;intstring)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;System.Text.RegularExpressions.Regex.IsMatch(intstring,&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">^(\\d{5}-\\d{4})|(\\d{5})$</span><span style="color: #800000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">bool</span><span style="color: #000000">&nbsp;isuszip(</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;zipstring)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;System.Text.RegularExpressions.Regex.IsMatch(zipstring,&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">^-[0-9]+$|^[0-9]+$</span><span style="color: #800000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">bool</span><span style="color: #000000">&nbsp;isdouble(</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;expression)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;System.Text.RegularExpressions.Regex.IsMatch(expression.ToString(),&nbsp;</span><span style="color: #800000">@"</span><span style="color: #800000">^([0-9])[0-9]*(\.\w*)?$</span><span style="color: #800000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span></span></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="cnblogs_code"><img id="Code_Closed_Image_113318" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_113318').style.display='none'; document.getElementById('Code_Open_Image_113318').style.display='inline'; document.getElementById('Code_Open_Text_113318').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"><img id="Code_Open_Image_113318" style="display: none" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_113318').style.display='none'; getElementById('Code_Closed_Image_113318').style.display='inline'; getElementById('Code_Closed_Text_113318').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"><span class="cnblogs_code_Collapse" id="Code_Closed_Text_113318">Code</span><span id="Code_Open_Text_113318" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;application_beginrequest(</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">[]&nbsp;safeparameters&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;System.Configuration.ConfigurationSettings.AppSettings[</span><span style="color: #800000">"</span><span style="color: #800000">safeparameters</span><span style="color: #800000">"</span><span style="color: #000000">].ToString().Split(</span><span style="color: #800000">'</span><span style="color: #800000">,</span><span style="color: #800000">'</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;safeparameters.Length;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;parametername&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;safeparameters[i].Split(</span><span style="color: #800000">'</span><span style="color: #800000">-</span><span style="color: #800000">'</span><span style="color: #000000">)[</span><span style="color: #800080">0</span><span style="color: #000000">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;parametertype&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;safeparameters[i].Split(</span><span style="color: #800000">'</span><span style="color: #800000">-</span><span style="color: #800000">'</span><span style="color: #000000">)[</span><span style="color: #800080">1</span><span style="color: #000000">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isvalidparameter(parametername,&nbsp;parametertype);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;isvalidparameter(</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;parametername,&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;parametertype)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;parametervalue&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Request.QueryString[parametername];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(parametervalue&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(parametertype.Equals(</span><span style="color: #800000">"</span><span style="color: #800000">int32</span><span style="color: #800000">"</span><span style="color: #000000">))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">parametercheck.isint(parametervalue))&nbsp;Response.Redirect(</span><span style="color: #800000">"</span><span style="color: #800000">parametererror.aspx</span><span style="color: #800000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(parametertype.Equals(</span><span style="color: #800000">"</span><span style="color: #800000">double</span><span style="color: #800000">"</span><span style="color: #000000">))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">parametercheck.isdouble(parametervalue))&nbsp;Response.Redirect(</span><span style="color: #800000">"</span><span style="color: #800000">parametererror.aspx</span><span style="color: #800000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(parametertype.Equals(</span><span style="color: #800000">"</span><span style="color: #800000">uszip</span><span style="color: #800000">"</span><span style="color: #000000">))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">parametercheck.isuszip(parametervalue))&nbsp;Response.Redirect(</span><span style="color: #800000">"</span><span style="color: #800000">parametererror.aspx</span><span style="color: #800000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(parametertype.Equals(</span><span style="color: #800000">"</span><span style="color: #800000">email</span><span style="color: #800000">"</span><span style="color: #000000">))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">parametercheck.isemail(parametervalue))&nbsp;Response.Redirect(</span><span style="color: #800000">"</span><span style="color: #800000">parametererror.aspx</span><span style="color: #800000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
</span></span></div>
<p>&nbsp;</p>
<p>二、web.config </p>
<p>在你的web.config文件中，在&lt;appsettings&gt;下面增加一个标签：如下</p>
<p>&nbsp;&lt;appsettings&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;add&nbsp;key="safeparameters"&nbsp;value="orderid-int32,customeremail-email,shippingzipcode-uszip"&nbsp;/&gt;<br />
&lt;/appsettings&gt;&nbsp;&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.cnblogs.com/xlfj521/aggbug/1297829.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42969/" target="_blank">[新闻]MySpace推自助广告平台MyAds</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射) （转）</title><link>http://www.cnblogs.com/xlfj521/archive/2008/09/03/1282643.html</link><dc:creator>恋地高飞</dc:creator><author>恋地高飞</author><pubDate>Wed, 03 Sep 2008 01:59:00 GMT</pubDate><guid>http://www.cnblogs.com/xlfj521/archive/2008/09/03/1282643.html</guid><wfw:comment>http://www.cnblogs.com/xlfj521/comments/1282643.html</wfw:comment><comments>http://www.cnblogs.com/xlfj521/archive/2008/09/03/1282643.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/xlfj521/comments/commentRss/1282643.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/xlfj521/services/trackbacks/1282643.html</trackback:ping><description><![CDATA[<p>&nbsp; URL重写好处有很多，如有利于SEO、便于记忆、隐藏真实路径使安全性提高、便于更新等等。本文概要描述了各种URL重写的实现。<br />
&nbsp; ASP.NET 2.0 中实现URL重写有很多方法，如：Global.asax中捕获用Application_BeginRequest请求，再用HttpContext类的Rewrite方法或Server.Transfer方法实现重写；自己实现IHttpModule实现重写；还有的利用服务器的404错误引导到新的页面实现重写；最后就是用组件实现重写(基本原理大多也是实现IHttpModule、IHttpHandler接口处理请求)。<br />
&nbsp; 如果自己处理请求，实现起来麻烦，特别是在大项目中，做好使用组件实现。网上有很多开源或免费的实现URL重写的组件，选择余地特别大。当初我选择的标准是小巧、快速、实现常用的URL重写功能。经过比较选择了只有32KB大小的<a href="http://www.urlrewriting.net/" target="_blank">UrlRewritingNet</a>。<br />
查看其文档主要功能有以下一些：</p>
<blockquote dir="ltr" style="margin-right: 0px"><font color="#ff0000">1.基于正则表达式的重写<br />
2.支持Themes和母版页<br />
3.支持输出缓存<br />
4.支持信任级别为"Medium"的使用环境<br />
5.支持Postback<br />
6.支持无Cookie的Session<br />
7.运行时添加、修改改写规则<br />
8.容易安装使用</font><br />
</blockquote><br />
OK!功能完全够用，就选他了！<br />
<br />
<font color="#800000" size="4">Web.config中的配置：</font>
<div><span style="color: #0000ff">&lt;</span><span style="color: #800000">configuration</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">configSections</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">section </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="urlrewritingnet"</span><span style="color: #ff0000">&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; requirePermission </span><span style="color: #0000ff">="false"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type</span><span style="color: #0000ff">="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"</span><span style="color: #ff0000">&nbsp;&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">configSections</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">urlrewritingnet <br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">rewriteOnlyVirtualUrls</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;contextItemsPrefix</span><span style="color: #0000ff">="QueryString"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;defaultPage </span><span style="color: #0000ff">= "Default.aspx"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;defaultProvider</span><span style="color: #0000ff">="RegEx"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;xmlns</span><span style="color: #0000ff">="http://www.urlrewriting.net/schemas/config/2006/07"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">rewrites</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">add </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="RewritePhoto"</span><span style="color: #ff0000"> virtualUrl</span><span style="color: #0000ff">="^~/(\d+).aspx"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rewriteUrlParameter</span><span style="color: #0000ff">="ExcludeFromClientQueryString"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; destinationUrl</span><span style="color: #0000ff">="~/Default.aspx?ID=$1"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ignoreCase</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">更多重写规则</span><span style="color: #008000">--&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">rewrites</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">urlrewritingnet</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">appSettings</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">connectionStrings</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">system.web</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">httpModules</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">add </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="UrlRewriteModule"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type</span><span style="color: #0000ff">="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">httpModules</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置 compilation debug="true" 将调试符号插入 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;已编译的页面中。但由于这会 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;影响性能，因此只在开发过程中将此值 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置为 true。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">compilation </span><span style="color: #ff0000">debug</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;通过 &lt;authentication&gt; 节可以配置 ASP.NET 使用的 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;安全身份验证模式， <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以标识传入的用户。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">authentication </span><span style="color: #ff0000">mode</span><span style="color: #0000ff">="Windows"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果在执行请求的过程中出现未处理的错误， <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;则通过 &lt;customErrors&gt; 节可以配置相应的处理步骤。具体说来， <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;开发人员通过该节可以配置 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;要显示的 html 错误页 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以代替错误堆栈跟踪。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;error statusCode="403" redirect="NoAccess.htm" /&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;error statusCode="404" redirect="FileNotFound.htm" /&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/customErrors&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">system.web</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">configuration</span><span style="color: #0000ff">&gt;</span></div>
<br />
<font color="#800000" size="4">测试用的文件：Default.aspx<br />
</font>
<div><span style="color: #000000; background-color: #ffff00">&lt;%</span><span style="color: #000000; background-color: #f5f5f5">@ Page Language</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #800000; background-color: #f5f5f5">"</span><span style="color: #800000; background-color: #f5f5f5">C#</span><span style="color: #800000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5"> </span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"> <br />
<br />
</span><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">html </span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">="http://www.w3.org/1999/xhtml"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head </span><span style="color: #ff0000">runat</span><span style="color: #0000ff">="server"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">URL 重写测试 飘遥 http://<a href="http://www.xianfen.net/" target="_blank">xianfen</a>.net</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">form </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="form1"</span><span style="color: #ff0000"> runat</span><span style="color: #0000ff">="server"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span style="color: #000000; background-color: #f5f5f5"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</span><span style="color: #800000; background-color: #f5f5f5">"</span><span style="color: #800000; background-color: #f5f5f5">原始URL:</span><span style="color: #800000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5"> </span><span style="color: #000000; background-color: #f5f5f5">+</span><span style="color: #000000; background-color: #f5f5f5"> Request.RawUrl </span><span style="color: #000000; background-color: #f5f5f5">+</span><span style="color: #000000; background-color: #f5f5f5"> </span><span style="color: #800000; background-color: #f5f5f5">"</span><span style="color: #800000; background-color: #f5f5f5">&lt;br /&gt;</span><span style="color: #800000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</span><span style="color: #800000; background-color: #f5f5f5">"</span><span style="color: #800000; background-color: #f5f5f5">获取的ID:</span><span style="color: #800000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5"> </span><span style="color: #000000; background-color: #f5f5f5">+</span><span style="color: #000000; background-color: #f5f5f5"> Request.QueryString[</span><span style="color: #800000; background-color: #f5f5f5">"</span><span style="color: #800000; background-color: #f5f5f5">ID</span><span style="color: #800000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">]);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">form</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span></div>
<br />
<strong><font color="#333300" size="3">&nbsp;(一)、扩展名不变的重写：</font></strong><br />
重写规则：
<div><span style="color: #0000ff">&lt;</span><span style="color: #800000">add </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="RewritePhoto"</span><span style="color: #ff0000"> virtualUrl</span><span style="color: #0000ff">="^~/(\d+).aspx"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp; rewriteUrlParameter</span><span style="color: #0000ff">="ExcludeFromClientQueryString"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp; destinationUrl</span><span style="color: #0000ff">="~/Default.aspx?ID=$1"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp; ignoreCase</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/&gt;</span></div>
IIS配置：(此配置应该为默认配置，但有的虚拟主机提供商修改了此配置)<br />
网站-&gt;属性-&gt;目录-&gt;配置(<u>G</u>)...-&gt;映射-&gt;应用程序扩展-&gt;扩展名 .aspx -&gt;编辑-&gt;"确认文件是否存在"复选框不选<br />
运行结果：<br />
<img class="" height="160" alt="" src="http://www.xianfen.net/Upload/img_big/2007121612463481.jpg" width="550" /><br />
<br />
<font color="#333300" size="3"><strong>(二)、伪静态重写，扩展名为.html等</strong></font><br />
重写规则：<br />
<div><span style="color: #0000ff">&lt;</span><span style="color: #800000">add </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="RewritePhoto"</span><span style="color: #ff0000"> virtualUrl</span><span style="color: #0000ff">="^~/(\d+).html"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp; rewriteUrlParameter</span><span style="color: #0000ff">="ExcludeFromClientQueryString"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp; destinationUrl</span><span style="color: #0000ff">="~/Default.aspx?ID=$1"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp; ignoreCase</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"> </span></div>
IIS配置：网站-&gt;属性-&gt;目录-&gt;配置(<u>G</u>)...-&gt;映射-&gt;应用程序扩展-&gt;添加<br />
可执行文件：c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll<br />
扩展名：.html<br />
动作：限制为 GET,HEAD,POST,DEBUG<br />
脚本引擎：选中<br />
确认文件是否存在：不选<br />
运行结果：<br />
<img class="" height="157" alt="" src="http://www.xianfen.net/Upload/img_big/2007121612583754.jpg" width="550" /><br />
<br />
<font color="#333300" size="3"><strong>(三)、任意扩展名的重写 如：扩展名为.zxjay</strong></font><br />
重写规则：
<div><span style="color: #0000ff">&lt;</span><span style="color: #800000">add </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="Rewrite1"</span><span style="color: #ff0000"> virtualUrl</span><span style="color: #0000ff">="^~/(\d+).zxjay"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp; rewriteUrlParameter</span><span style="color: #0000ff">="ExcludeFromClientQueryString"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp; destinationUrl</span><span style="color: #0000ff">="~/Default.aspx?ID=$1"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp; ignoreCase</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;&nbsp; <br />
</span></div>
<br />
IIS配置：同上<br />
运行结果：<br />
<img class="" height="158" alt="" src="http://www.xianfen.net/Upload/img_big/2007121613165920.jpg" width="550" /><br />
<br />
<font color="#333300" size="3"><strong>(四)、无后缀的重写</strong></font><br />
重写规则：
<div><span style="color: #0000ff">&lt;</span><span style="color: #800000">add </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="Rewrite1"</span><span style="color: #ff0000"> virtualUrl</span><span style="color: #0000ff">="^~/(\d+)/Default.aspx"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp; rewriteUrlParameter</span><span style="color: #0000ff">="ExcludeFromClientQueryString"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp; destinationUrl</span><span style="color: #0000ff">="~/Default.aspx?ID=$1"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp; ignoreCase</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/&gt;</span></div>
<br />
IIS配置：网站-&gt;属性-&gt;目录-&gt;配置(<u>G</u>)...-&gt;映射-&gt;通配符应用程序映射-&gt;插入<br />
可执行文件：c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll<br />
确认文件是否存在：不选<br />
如图：<br />
<img class="" height="450" alt="" src="http://www.xianfen.net/Upload/img_big/2007121613560581.jpg" width="406" /><br />
其原理是：请求"当前目录"时，查找默认文档，实现重写，因此重写规则中的"^~/(\d+)/Default.aspx"要与第一个默认文档相对应。<br />
<a href="http://technet2.microsoft.com/WindowsServer/zh-CHS/Library/138a8ea6-680e-4c69-88fa-c57e9d0ea8132052.mspx?mfr=true" target="_blank">关于&#8220;通配符应用程序映射&#8221;的详细信息可参考微软的说明</a><br />
运行结果：<br />
<img class="" alt="" src="http://www.xianfen.net/Upload/img_big/2007121613245380.jpg" /><br />
<br />
<font color="#333300" size="3"><strong>(五)、二级域名到多级域名的重写<br />
</strong></font><font color="#ff0000">(注意：由于条件的限制，该规则没有测试，理论上可以实现，如果有错误，<a href="http://www.xianfen.net/Messages_1.aspx" target="_blank">请留言</a>指正，谢谢！)</font><br />
重写规则：
<div><span style="color: #0000ff">&lt;</span><span style="color: #800000">add </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="Rewrite1"</span><span style="color: #ff0000"> virtualUrl</span><span style="color: #0000ff">="^http\://(.*).xianfen.net/Default.aspx"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp; rewriteUrlParameter</span><span style="color: #0000ff">="ExcludeFromClientQueryString"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp; destinationUrl</span><span style="color: #0000ff">="~/Default.aspx?ID=$1"</span><span style="color: #ff0000"> <br />
&nbsp;&nbsp;&nbsp;&nbsp; ignoreCase</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/&gt;</span></div>
<div><span style="color: #0000ff"><span style="color: red"><span style="color: red"><span style="color: #ff0000"><span style="color: #ff0000"><span style="color: #ff0000"><span style="color: #ff0000"><span style="color: #ff0000"><span style="color: #ff0000">注意，在进行二级域名重写时要对一个地方进行重新设置：</span></span></span></span></span></span></span></span></span></div>
<div><span style="color: #0000ff"><span style="color: red"><span style="color: red"><span style="color: #ff0000"><span style="color: #ff0000"><span style="color: #ff0000"><span style="color: #ff0000"><span style="color: #ff0000"></span></span></span></span></span></span></span></span>&nbsp;</div>
<br />
<font color="#ff0000" size="3">
<div class="cnblogs_code"><span style="color: red"><span style="color: red"><span style="color: #ff0000"><span style="color: #ff0000"><span style="color: #ff0000"><span style="color: #ff0000"><span style="color: #ff0000"><span style="color: #ff0000"><img id="Code_Closed_Image_133223" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_133223').style.display='none'; document.getElementById('Code_Open_Image_133223').style.display='inline'; document.getElementById('Code_Open_Text_133223').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"><img id="Code_Open_Image_133223" style="display: none" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_133223').style.display='none'; getElementById('Code_Closed_Image_133223').style.display='inline'; getElementById('Code_Closed_Text_133223').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"></span></span></span></span></span></span></span></span><span class="cnblogs_code_Collapse" id="Code_Closed_Text_133223">Code</span><span id="Code_Open_Text_133223" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">urlrewritingnet&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;rewriteOnlyVirtualUrls</span><span style="color: #000000">=</span><span style="color: #800000">"</span><span style="color: #800000">true</span><span style="color: #800000">"&nbsp;<strong>改为 false </strong></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;contextItemsPrefix</span><span style="color: #000000">=</span><span style="color: #800000">"</span><span style="color: #800000">QueryString</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;defaultPage&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">Default.aspx</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;defaultProvider</span><span style="color: #000000">=</span><span style="color: #800000">"</span><span style="color: #800000">RegEx</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;xmlns</span><span style="color: #000000">=</span><span style="color: #800000">"</span><span style="color: #800000">http://www.urlrewriting.net/schemas/config/2006/07</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span></span></div>
注意事项：<br />
</font>重写规则、参数个数等等可以自己定义，还可以在运行时添加、修改重写规则，也可以扩展该组件的功能来满足形形色色的需求。具体可查看其<a href="http://www.urlrewriting.net/" target="_blank">文档和源码</a>。<br />
本文示例仅在本机上测试，并且没有严格测试，仅第一种重写方式正在虚拟机上使用，就是您看到的本个人博客系统(<a href="http://xianfen.net/">http://xianfen.net/</a>)使用的改写规则。<br />
如果发现错误或疏漏，请留言告知，不胜感激。为防止有误人子弟之嫌，特此声明。<br />
<br />
本文来自<a href="http://www.xianfen.net/">飘遥的Blog(http://www.xianfen.net)</a> 
<img src ="http://www.cnblogs.com/xlfj521/aggbug/1282643.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42960/" target="_blank">[新闻]Facebook创始人:信息共享或存摩尔定律</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>FusionCharts一款flash统计控件，可以用于C#</title><link>http://www.cnblogs.com/xlfj521/archive/2008/08/15/1268369.html</link><dc:creator>恋地高飞</dc:creator><author>恋地高飞</author><pubDate>Fri, 15 Aug 2008 01:26:00 GMT</pubDate><guid>http://www.cnblogs.com/xlfj521/archive/2008/08/15/1268369.html</guid><wfw:comment>http://www.cnblogs.com/xlfj521/comments/1268369.html</wfw:comment><comments>http://www.cnblogs.com/xlfj521/archive/2008/08/15/1268369.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/xlfj521/comments/commentRss/1268369.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/xlfj521/services/trackbacks/1268369.html</trackback:ping><description><![CDATA[<p><font face="Verdana"><a href="http://www.fusioncharts.com/LiveDemos.asp">&nbsp;</p>
<p>发现一功能颇强的免费Flash Chart控件<br />
官方地址:</a><a href="http://www.fusioncharts.com/" target="_blank">http://www.fusioncharts.com/</a><a href="http://www.fusioncharts.com/LiveDemos.asp"></p>
<p></a><a class="pic" href="http://blog.lemongtree.com/image.axd?picture=20080725/00000000074.png" target="_blank"><img height="224" alt="图片可能已被缩小,点击查看原图" src="http://blog.lemongtree.com/image.axd?picture=20080725/00000000074.png" width="271" border="0" /></a></p>
</font>
<img src ="http://www.cnblogs.com/xlfj521/aggbug/1268369.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42959/" target="_blank">[新闻]微软承认Vista用户账户控制功能有问题</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>autocomplete-自动完成-搜索提示-仿google提示效果</title><link>http://www.cnblogs.com/xlfj521/archive/2008/07/23/1249832.html</link><dc:creator>恋地高飞</dc:creator><author>恋地高飞</author><pubDate>Wed, 23 Jul 2008 09:21:00 GMT</pubDate><guid>http://www.cnblogs.com/xlfj521/archive/2008/07/23/1249832.html</guid><wfw:comment>http://www.cnblogs.com/xlfj521/comments/1249832.html</wfw:comment><comments>http://www.cnblogs.com/xlfj521/archive/2008/07/23/1249832.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/xlfj521/comments/commentRss/1249832.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/xlfj521/services/trackbacks/1249832.html</trackback:ping><description><![CDATA[<p><font face="Verdana"><a href="http://www.never-online.net/code/neverModules/autocomplete/">http://www.never-online.net/code/neverModules/autocomplete/</a></font></p>
<p><font face="Verdana"><a href="http://blog.csdn.net/hongsejiaozhu/archive/2008/06/25/2584400.aspx">http://blog.csdn.net/hongsejiaozhu/archive/2008/06/25/2584400.aspx</a></font></p>
<p><font face="Verdana"><a href="http://www.never-online.net/blog/article.asp?id=100">http://www.never-online.net/blog/article.asp?id=100</a></font></p>
<p>&nbsp;</p>
<p><font face="Verdana"><a href="http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/">http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/</a></font>&nbsp; jquery 自动完成功能</p>
<p>&nbsp;</p>
<p><font face="Verdana"><a href="http://www.codepub.com/software/view-software-11249.html">http://www.codepub.com/software/view-software-11249.html</a></font> 飞飞仿google</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.cnblogs.com/xlfj521/aggbug/1249832.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42958/" target="_blank">[新闻]资本寒冬侵袭中国视频网站 营销春天或不远</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>团队开发中，如何处理一个站点不同Web应用通用Session</title><link>http://www.cnblogs.com/xlfj521/archive/2008/06/05/1214469.html</link><dc:creator>恋地高飞</dc:creator><author>恋地高飞</author><pubDate>Thu, 05 Jun 2008 06:41:00 GMT</pubDate><guid>http://www.cnblogs.com/xlfj521/archive/2008/06/05/1214469.html</guid><wfw:comment>http://www.cnblogs.com/xlfj521/comments/1214469.html</wfw:comment><comments>http://www.cnblogs.com/xlfj521/archive/2008/06/05/1214469.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/xlfj521/comments/commentRss/1214469.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/xlfj521/services/trackbacks/1214469.html</trackback:ping><description><![CDATA[<p>转自：<br />
</p>
<p><font face="Verdana">前一段时间被同一个站点的不同Web项目通用Session的问题苦恼，在CSDN网友的帮助下，找到了解决方法，网上也找到了一些相关文章。不过这些文章描述的并不够详细，我把这些相关知识整理一下，方便自己以后查找，也方便以后碰到这样问题的人，不要到处找资料，拼凑资料。</font></p>
<p><font face="Verdana">同一个站点，不同虚拟目录下的Web应用程序不能共享Session。而VS.net 默认创建的 Web 工程是一个工程一个虚拟目录，一个工程使用一套自己的Web.config和Global.asax文件，这样我们在开发一个站点的多个关联项目（通过Session共享资源）的时候，就会遇到麻烦。</font></p>
<p><font face="Verdana">解决这个问题并不难，把这些工程合并到一个虚拟目录下，至于Web.config和Global.asax，虽然一个工程可以配置一个，但是推荐还是整个web站点用一套配置，而且不同目录下的Web.config影响不同的目录下aspx的配置，如果根目录下和一个WEB应用程序目录下都有Web.config文件，而且都定义了，sessionState mode="InProc" 显然这两个应用的Session不可能共享了。</font></p>
<p><font face="Verdana">具体来说，满足以下条件，可以实现同一站点Session共享。</font></p>
<p><font face="Verdana">1、需要共享Session的站点去处虚拟目录设置，如下图：</font></p>
<br />
<img src="http://www.microsoft.com/china/community/Column/image/47-1.gif" border="0"  alt="" /><br />
<br />
<p><font face="Verdana">（图一，删除应用程序的虚拟目录，注意是点击删除按钮，不是卸载按钮，把自己的应用程序目录文件删除了我可不负责）</font></p>
<p><font face="Verdana">2、保证整个站点有个Web应用程序必备的东西，比如Web.config和Global.asax。 这里的设置是要对整个站点负责的。简单的方法可以在站点的根目录创建一个Web应用。</font></p>
<p><font face="Verdana">3、删除各个需要通用Session站点目录下Web.config和Global.asax文件中影响该应用程序的设置，比如下面框中是罗里的Web.config中应该删除的。<br />
</font></p>
<br />
<pre class="text5">&lt;authentication mode="Windows" /&gt;
&lt;sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20" /&gt;</pre>
<pre class="text5">
<p><font face="Verdana">满足以上条件就可以通用Session了。</font></p>
<p><font face="Verdana">下面针对对于团队开发中，使用vs.net开发站点不同项目通用Session写一个简单演示：</font></p>
<p><font face="Verdana">前提条件：</font></p>
<p><font face="Verdana">有两个Web 应用 WriteSession ，ReadSession 在同一个站点。我们要演示的是 WriteSession Web应用中写一个Session值，比如Session["aaa"] = "123";&nbsp; 然后在ReadSession中读取出这个Session值。</font></p>
<p><font face="Verdana">上述两个工程就相当于大型Web开发中的分配给两个人的开发工程。可以这样认为，WriteSession 是处理用户登录，登录后登录信息记录到Session 然后其他Web工程 比如罗列用户信息在另外一个Web工程ReadSession</font></p>
<p><font face="Verdana">1、把两个Web工程包含在同一个解决方案中，比如：WebTest;（这个不用我图片演示了把，新建一个空白解决方案，然后把存在的两个Web工程加入这个解决方案）</font></p>
<p><font face="Verdana">2、新建一个Web工程，这个工程是整个站点的Web工程，不用包含这个站点下的几个Web工程，如果从解决方案浏览器下看如下图：</font></p>
</pre>
<br />
<img src="http://www.microsoft.com/china/community/Column/image/47-2.gif" border="0"  alt="" /><br />
<p><font face="Verdana">（图2 虽然 ReadSession WriterSession 下的aspx文件也属于ghj1976.csdn.net这个Web工程的一部分，但是它的工程下并没有罗列，这样实现了一个站点多个项目的功能，在稍后的配置中可以看到，ReadSession WriterSession 都被解除了虚拟目录。）</font></p>
<p><font face="Verdana">3、按照图一提供的方法，去除ReadSession 和 WriterSession 的虚拟目录配置。</font></p>
<p><font face="Verdana">4、ReadSession 和 WriteSession 两个Web工程的Web.Config文件中删除一些设置，删除那些看上面提到的框。（为了减少麻烦，最简单的方法是直接删除Web.Config和Global.asax 两个文件。这样以后程序启动就调用它上级的这两个配置文件，也就是ghj1976.csdn.net这个web应用的这两个文件）</font></p>
<p><font face="Verdana">5、在ghj1976.csdn.net web工程中增加对 ReadSession WriteSession 两个Web工程的引用，注意：是工程引用，不是其他引用 看下图<br />
</font></p>
<br />
<img src="http://www.microsoft.com/china/community/Column/image/47-3.gif" border="0"  alt="" /><br />
<br />
<p><font face="Verdana">（图3 这三个Web工程是在同一个解决方案里面，这样才可以实现 工程引用）</font></p>
<p><font face="Verdana">图2也可以看到把这两个工程引用到ghj1976.csdn.net工程了。</font></p>
<p><font face="Verdana">6、生成解决方案，运行程序就看可看到，一切ok了。</font></p>
<p><font face="Verdana">如果要发布这个程序，执行文件只需要copy 根目录下bin目录下的文件就可以了。</font></p>
<p><font face="Verdana">其他要注意事项：</font></p>
<p><font face="Verdana">新建一个解决方案，这个解决方案只包含其中一个Web工程比如：ReadSession ，修改代码，生成解决方案，你会发现执行咋会不是自己修改后的呢。哈哈，当然不会一样了，这个工程已经不是虚拟目录了，他调用的执行文件是根目录下bin目录的文件，而不是这个解决方案目录下bin目录下的。</font></p>
<p><font face="Verdana">团队开发中，WriteSession 可以看作每个人都要调用的公共工程，ReadSession 可以认为是每个人自己负责的工程，这样就可以实现团队开发中的多个工程共享一个Session了。</font></p>
<p><font face="Verdana">如何团队开发网上这方面的文章很多，这里就不重复了。<br />
</font></p>
<img src ="http://www.cnblogs.com/xlfj521/aggbug/1214469.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42957/" target="_blank">[新闻]金融风暴波及全球创业板 中国概念股难独善其身</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>动软三层分页海量数据统计时的调整</title><link>http://www.cnblogs.com/xlfj521/archive/2008/05/15/1198103.html</link><dc:creator>恋地高飞</dc:creator><author>恋地高飞</author><pubDate>Thu, 15 May 2008 04:34:00 GMT</pubDate><guid>http://www.cnblogs.com/xlfj521/archive/2008/05/15/1198103.html</guid><wfw:comment>http://www.cnblogs.com/xlfj521/comments/1198103.html</wfw:comment><comments>http://www.cnblogs.com/xlfj521/archive/2008/05/15/1198103.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/xlfj521/comments/commentRss/1198103.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/xlfj521/services/trackbacks/1198103.html</trackback:ping><description><![CDATA[<p>DbHelperSQL.cs源文件中</p>
<p>加入以下代码</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_8_186_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_8_186_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_8_186_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_8_186_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_8_186_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_8_186_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_8_186_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_8_186_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_8_186_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_8_186_Open_Text"><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;summary&gt;</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;返回记录总数<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;/summary&gt;</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;param&nbsp;name="FieldName"&gt;&lt;/param&gt;</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;param&nbsp;name="TableName"&gt;&lt;/param&gt;</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;returns&gt;&lt;/returns&gt;</span></span><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;GetCount(</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;strWhere)<br />
<img id="Codehighlighter1_246_529_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_246_529_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_246_529_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_246_529_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_246_529_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_246_529_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_246_529_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_246_529_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_246_529_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_246_529_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;strsql&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;strWhere;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;obj&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DbHelperSQL.GetSingle(strsql);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(obj&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_383_424_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_383_424_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_383_424_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_383_424_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_383_424_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_383_424_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_383_424_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_383_424_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_383_424_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_383_424_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">1</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
<img id="Codehighlighter1_454_519_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_454_519_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_454_519_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_454_519_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_454_519_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_454_519_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_454_519_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_454_519_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_454_519_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_454_519_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">.Parse(obj.ToString());<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
DAL层中加入<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;GetCount(</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;strWhere)<br />
<img id="Codehighlighter1_53_454_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_53_454_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_53_454_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_53_454_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_53_454_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_53_454_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_53_454_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_53_454_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_53_454_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_53_454_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuilder&nbsp;strSql&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringBuilder();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strSql.Append(</span><span style="color: #800000">"</span><span style="color: #800000">select&nbsp;count(*)&nbsp;</span><span style="color: #800000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strSql.Append(</span><span style="color: #800000">"</span><span style="color: #800000">&nbsp;FROM&nbsp;users&nbsp;</span><span style="color: #800000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(strWhere.Trim()&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">""</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_252_320_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_252_320_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_252_320_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_252_320_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_252_320_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_252_320_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_252_320_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_252_320_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_252_320_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_252_320_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strSql.Append(</span><span style="color: #800000">"</span><span style="color: #800000">&nbsp;where&nbsp;</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;strWhere);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;DbHelperSQL.GetCount(strSql.ToString());<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">return&nbsp;DbHelperSQL.ExecuteSql(strSql.ToString());</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
BLL层中加入：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_8_140_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_8_140_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_8_140_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_8_140_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_8_140_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_8_140_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_8_140_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_8_140_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_8_140_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_8_140_Open_Text"><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;summary&gt;</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;返回记录总数<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;/summary&gt;</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;param&nbsp;name="strWhere"&gt;&lt;/param&gt;</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;returns&gt;&lt;/returns&gt;</span></span><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;GetCount(</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;strWhere)<br />
<img id="Codehighlighter1_193_247_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_193_247_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_193_247_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_193_247_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_193_247_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_193_247_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_193_247_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_193_247_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_193_247_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_193_247_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;dal.GetCount(strWhere);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
原来使用 dataset 进行读取记录数，当遇到海量数据时，会死掉，浪费掉所有内存，不可取
<img src ="http://www.cnblogs.com/xlfj521/aggbug/1198103.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42956/" target="_blank">[新闻]携程范敏：CEO从接发传真做起</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Magic Ajax (转）</title><link>http://www.cnblogs.com/xlfj521/archive/2008/05/14/1196681.html</link><dc:creator>恋地高飞</dc:creator><author>恋地高飞</author><pubDate>Wed, 14 May 2008 05:39:00 GMT</pubDate><guid>http://www.cnblogs.com/xlfj521/archive/2008/05/14/1196681.html</guid><wfw:comment>http://www.cnblogs.com/xlfj521/comments/1196681.html</wfw:comment><comments>http://www.cnblogs.com/xlfj521/archive/2008/05/14/1196681.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/xlfj521/comments/commentRss/1196681.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/xlfj521/services/trackbacks/1196681.html</trackback:ping><description><![CDATA[<p>因为做个东西，在界面上需要局部采用"无刷新"方式，因此找了不少关于Ajax的资料，今天经理推荐了个东西给我，叫Magic Ajax，是个开源的控件（开源就是好啊^_^），刚开始以为和Atlas差不多，但一上手用，就明显感觉到了Magic Ajax的"魔力"所在！</p>
<p>主要是AjaxPanel控件，只要你想要在页面上某个地方采用无刷新，你就可以把这个Panel拖放到那里，然后把以往需要Postback的控件都放到这个Panel里面，然后呢&#8230;&#8230;&#8230;&#8230;就什么都不用做了！AjaxPanel会自动获取Panel内的Postback方法，然后将其封装，再进行XmlHTTP调用，从而实现了复杂的无刷新效果！</p>
<p>但是我在使用中遇到了个问题（Visual Studio 2005），就是如果我把需要采用无刷新的部分做成用户自定义控件，然后在同一个页面上多次使用该控件时，似乎Magic Ajax就把这些个自定义控件里的服务器控件都认为是同一个控件了！比如我做了一个A自定义控件，A里面包括一个AjaxPanel控件，Panel里面有一个Button和一个Label控件，然后我在一个Default.aspx页面上重复使用了2个A控件（分别为A1和A2），我希望实现的效果是，当我点击Default.aspx上A1控件的Button后，A1控件里的Label自动获取数据库中的一个值。但奇怪的是，最终得到的效果是当我点击了此A1控件的Button后，A1和A2的Label都得到了值，不知道用什么办法才能解决此问题呢？头痛ing&#8230;&#8230;</p>
<p>网上查了很久，关于Magic Ajax的中文介绍可以说是少之又少，找到一些比较实用的，先记下来：</p>
<p><br />
<font face="新宋体"><code><strong>1、修改Loading（右上角的那个，和Gmail的一样）</strong></code><br />
</font></p>
<p><code><font face="新宋体">方法是复制CORE里面的SCRIPT文件夹到你的站点某个文件夹里，然后在web.config里加入<br />
&lt;magicAjax outputCompareMode="HashCode" tracing="false" scriptPath="~/aspnet_client/magicAjax" &gt;<br />
注意大小写，是scriptPath,不是ScriptPath。</font></code></p>
<p><font face="新宋体"><code>打开里面的AJAXCALLOBJECT，直接翻到底部,修改以下的内容</code><br />
</font><code><font face="新宋体">function CreateWaitElement() {<br />
var elem = document.getElementById('__AjaxCall_Wait');<br />
if (!elem) {<br />
elem = document.createElement("div");<br />
elem.id = '__AjaxCall_Wait';<br />
elem.style.position = 'absolute';<br />
elem.style.height = 17;<br />
elem.border = "1px";<br />
elem.style.paddingLeft = "3px";<br />
elem.style.paddingRight = "3px";<br />
elem.style.fontSize = "11px";<br />
elem.style.borderColor = "#cccccc";<br />
elem.style.borderWidth = "1";<br />
elem.style.borderStyle="solid";<br />
elem.style.backgroundColor = "efefef";<br />
elem.style.color = "darkRed";<br />
elem.innerHTML = '数据载入中...';<br />
elem.style.visibility = 'hidden';<br />
document.body.insertBefore(elem, document.body.firstChild);<br />
}<br />
waitElement = elem;<br />
}<br />
// end wait element</font></code></p>
<p><code><font face="新宋体">另外一种效果，看看AjaxCallObject.js，当请求的时候，他会象GMail那样在右上脚出现一个Wait...的等待，很cool，你只要在这里做一个小更改，改CreateWaitElement那部分就能达到另外的效果。我这里把请求数据时，改成windows关机时，整个页面变灰的那种效果，类似的js如下：</font></code></p>
<p><code><font face="新宋体"><span style="color: #0000ff">&lt;</span><span style="color: #800000">SCRIPT</span> <span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #0000ff">&gt;</span></font><span style="color: #000000; background-color: #f5f5f5"><br />
</span><span style="color: #000000; background-color: #f5f5f5"><font face="新宋体">&lt;!--</font></span><span style="color: #000000; background-color: #f5f5f5"><br />
</span><font face="新宋体"><span style="color: #0000ff; background-color: #f5f5f5">function</span> </font><font face="新宋体"><span style="color: #000000; background-color: #f5f5f5">log_out()<br />
{<br />
ht1</span> <span style="color: #000000; background-color: #f5f5f5">=</span> <span style="color: #000000; background-color: #f5f5f5">parent.frames.item(</span><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">).document.getElementsByTagName(</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">html</span><span style="color: #000000; background-color: #f5f5f5">"</span></font><font face="新宋体"><span style="color: #000000; background-color: #f5f5f5">);<br />
ht1[</span><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">].style.filter</span> <span style="color: #000000; background-color: #f5f5f5">=</span> <span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)</span><span style="color: #000000; background-color: #f5f5f5">"</span></font><font face="新宋体"><span style="color: #000000; background-color: #f5f5f5">;<br />
ht2</span> <span style="color: #000000; background-color: #f5f5f5">=</span> <span style="color: #000000; background-color: #f5f5f5">document.getElementsByTagName(</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">html</span><span style="color: #000000; background-color: #f5f5f5">"</span></font><font face="新宋体"><span style="color: #000000; background-color: #f5f5f5">);<br />
ht2[</span><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">].style.filter</span> <span style="color: #000000; background-color: #f5f5f5">=</span> <span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)</span><span style="color: #000000; background-color: #f5f5f5">"</span></font><font face="新宋体"><span style="color: #000000; background-color: #f5f5f5">;<br />
</span><span style="color: #0000ff; background-color: #f5f5f5">if</span> </font><font face="新宋体"><span style="color: #000000; background-color: #f5f5f5">(confirm('你是否确认注销？'))<br />
{<br />
</span><span style="color: #0000ff; background-color: #f5f5f5">return</span> <span style="color: #0000ff; background-color: #f5f5f5">true</span></font><font face="新宋体"><span style="color: #000000; background-color: #f5f5f5">;<br />
}<br />
</span><span style="color: #0000ff; background-color: #f5f5f5">else</span></font><span style="color: #000000; background-color: #f5f5f5"><br />
<font face="新宋体">{<br />
ht1[</font></span><font face="新宋体"><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">].style.filter</span> <span style="color: #000000; background-color: #f5f5f5">=</span> <span style="color: #000000; background-color: #f5f5f5">""</span></font><font face="新宋体"><span style="color: #000000; background-color: #f5f5f5">;<br />
ht2[</span><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">].style.filter</span> <span style="color: #000000; background-color: #f5f5f5">=</span> <span style="color: #000000; background-color: #f5f5f5">""</span></font><font face="新宋体"><span style="color: #000000; background-color: #f5f5f5">;<br />
</span><span style="color: #0000ff; background-color: #f5f5f5">return</span> <span style="color: #0000ff; background-color: #f5f5f5">false</span></font><font face="新宋体"><span style="color: #000000; background-color: #f5f5f5">;<br />
}<br />
}<br />
</span><span style="color: #008000; background-color: #f5f5f5">//</span><span style="color: #008000; background-color: #f5f5f5">--&gt;</span></font><span style="color: #008000; background-color: #f5f5f5"><br />
</span><font face="新宋体"><span style="color: #0000ff">&lt;/</span><span style="color: #800000">SCRIPT</span><span style="color: #0000ff">&gt;</span></font></code></p>
<p><code><span style="color: #0000ff"><font face="新宋体">很cool的Wait...的等待显示位置我已经找到修改的位置了，在这个函数里改就可以<br />
<br />
function MoveWaitElement()<br />
{<br />
if (!waitElement)<br />
CreateWaitElement();<br />
<br />
var width = document.body.clientWidth;<br />
waitElement.style.top = document.body.scrollTop;<br />
waitElement.style.left = width + document.body.offsetLeft - waitElement.offsetWidth;<br />
}</font></span></code></p>
<p><code><strong><font face="新宋体">2、处理AJAXCALL</font></strong></code></p>
<p><code><font face="新宋体">一般可以用MagicAjaxContext.Current.IsAjaxCall判断是否是AJAXCALL事件,不过,它不准确,如果事件是由客户端引发的,就没问题,但是如果是另一个WEBFORM用TRANSFER来引发的话,它就判断错误,正确的方法是用MagicAjaxContext.Current.IsAjaxCallForPage。</font></code></p>
<p><font face="新宋体"><code><strong>3、为AjaxPanel添加不会进行Ajax回调的功能</strong></code><code></code></font></p>
<p>情形：有时候我们需要在一组ASP.NET控件外面包含一个AjaxPanel，唯独这组控件中的某个控件不想进行Ajax调用。<br />
编辑源代码中的Script\AjaxCallObject.js文件。<br />
AjaxCallObject.prototype.GetAjaxCallType = function(element)<br />
{<br />
.........................<br />
}</p>
<p><span style="color: #0000ff">AjaxCallObject.prototype.GetEnabledAjaxCallAttrib = function(element)<br />
{<br />
var attrib = element.getAttribute("EnabledAjaxCall");<br />
if (attrib != null)<br />
if (attrib.toLowerCase() == "false")<br />
return false;<br />
return true;<br />
}<br />
</span>.....................<br />
AjaxCallObject.prototype.OnFormSubmit = function()<br />
{<br />
...............................</p>
<p>if (__PreviousOnFormSubmit != null)<br />
if ( __PreviousOnFormSubmit() == false )<br />
return false;<br />
<br />
<span style="color: #0000ff">var ecbAttrib = AJAXCbo.GetEnabledAjaxCallAttrib(target);<br />
if (!ecbAttrib)<br />
{<br />
AJAXCbo.ClearTracingWindows();<br />
return true;<br />
}<br />
</span><br />
..............................<br />
}</p>
<p>// Replaces normal __doPostBack<br />
AjaxCallObject.prototype.DoPostBack = function(eventTarget, eventArgument)<br />
{<br />
.............................</p>
<p>// Checks the unique id and its parents until it finds a target element<br />
// i.e. for ajaxPanel_grid:row:field it checks<br />
// ajaxPanel_grid_row_field<br />
// ajaxPanel_grid_row<br />
// ajaxPanel_grid<br />
for (var num=ids.length; num &gt; 0; num--)<br />
{<br />
var elemID = "";<br />
for (var i=0; i &lt; num; i++)<br />
elemID += (i==0 ? "" : "_") + ids[i];<br />
<br />
target = document.getElementById(elemID);<br />
if (target != null)<br />
break;<br />
}<br />
<br />
<span style="color: #0000ff">var ecbAttrib = AJAXCbo.GetEnabledAjaxCallAttrib(target);<br />
if (!ecbAttrib)<br />
if (__PreviousPostBack != null)<br />
{<br />
__PreviousPostBack(eventTarget, eventArgument);<br />
return;<br />
}</span><br />
............................<br />
}<br />
<br />
添加以上的蓝色代码内容。然后重新编译MagicAjax源代码，并且应用到你的工程中。<br />
<br />
使用方法：在你的工程中，如果某个在AjaxPanel中的控件不想进行Ajax调用，则在该控件中加上如下属性：<br />
<br />
&lt;asp:LinkButton ID="btnCancel" Text="Button" runat="server" <span style="color: #0000ff">EnabledAjaxCall="false"</span> /&gt;<br />
<br />
如果是后台代码，添加如下内容：<br />
<span style="color: #0000ff">btnCancel.Attributes.Add("EnabledAjaxCall", "false");</span></p>
<img src ="http://www.cnblogs.com/xlfj521/aggbug/1196681.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42955/" target="_blank">[新闻]2008年10月13日科技博客精选</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>删除数据库中出现得重复数据得sql语句！</title><link>http://www.cnblogs.com/xlfj521/archive/2008/05/14/1196278.html</link><dc:creator>恋地高飞</dc:creator><author>恋地高飞</author><pubDate>Wed, 14 May 2008 02:15:00 GMT</pubDate><guid>http://www.cnblogs.com/xlfj521/archive/2008/05/14/1196278.html</guid><wfw:comment>http://www.cnblogs.com/xlfj521/comments/1196278.html</wfw:comment><comments>http://www.cnblogs.com/xlfj521/archive/2008/05/14/1196278.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/xlfj521/comments/commentRss/1196278.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/xlfj521/services/trackbacks/1196278.html</trackback:ping><description><![CDATA[<p><font face="Verdana">&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">delete</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;table1&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;table1&nbsp;&nbsp;&nbsp;a&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">exists</span><span style="color: #000000">(</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;table1&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;a.YX_ID</span><span style="color: #808080">&lt;</span><span style="color: #000000">YX_ID&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;a.zdvalue4</span><span style="color: #808080">=</span><span style="color: #000000">zdvalue4)&nbsp;&nbsp;</span></div>
</font><br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SELECT&nbsp;&nbsp;&nbsp;top(</span><span style="color: #800080">11</span><span style="color: #000000">)&nbsp;&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;&nbsp;FROM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c86_addis&nbsp;&nbsp;AS&nbsp;&nbsp;a&nbsp;&nbsp;WHERE&nbsp;not&nbsp;exists&nbsp;(SELECT&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;&nbsp;FROM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c86_addis&nbsp;&nbsp;WHERE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.addis_id&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;addis_id&nbsp;AND&nbsp;&nbsp;&nbsp;a.phone&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;phone&nbsp;and&nbsp;&nbsp;&nbsp;addis_pro</span><span style="color: #000000">=</span><span style="color: #800080">5</span><span style="color: #000000">&nbsp;and&nbsp;firstmsg_id</span><span style="color: #000000">=</span><span style="color: #800080">8</span><span style="color: #000000">&nbsp;)&nbsp;&nbsp;and&nbsp;&nbsp;&nbsp;addis_pro</span><span style="color: #000000">=</span><span style="color: #800080">5</span><span style="color: #000000">&nbsp;and&nbsp;firstmsg_id</span><span style="color: #000000">=</span><span style="color: #800080">8</span><span style="color: #000000">&nbsp;</span></div>
这句是查询出不重复得语句
<img src ="http://www.cnblogs.com/xlfj521/aggbug/1196278.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42955/" target="_blank">[新闻]2008年10月13日科技博客精选</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>C#将10进制转换为16进制的方法</title><link>http://www.cnblogs.com/xlfj521/archive/2008/05/12/1193703.html</link><dc:creator>恋地高飞</dc:creator><author>恋地高飞</author><pubDate>Mon, 12 May 2008 07:00:00 GMT</pubDate><guid>http://www.cnblogs.com/xlfj521/archive/2008/05/12/1193703.html</guid><wfw:comment>http://www.cnblogs.com/xlfj521/comments/1193703.html</wfw:comment><comments>http://www.cnblogs.com/xlfj521/archive/2008/05/12/1193703.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/xlfj521/comments/commentRss/1193703.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/xlfj521/services/trackbacks/1193703.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_8_145_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_8_145_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_8_145_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_8_145_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_8_145_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_8_145_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_8_145_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_8_145_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_8_145_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_8_145_Open_Text"><span style="color: #808080">///</span><span style="color: #808080">&lt;summary&gt;</span><span style="color: #008000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">返回１６进制字符<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #808080">&lt;/summary&gt;</span><span style="color: #008000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #808080">&lt;param?name="value"&gt;</span><span style="color: #008000">value</span><span style="color: #808080">&lt;/param&gt;</span><span style="color: #008000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #808080">&lt;returns&gt;&lt;/returns&gt;</span></span><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;GetHexChar(</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;value)<br />
<img id="Codehighlighter1_207_967_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_207_967_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_207_967_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_207_967_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_207_967_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_207_967_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_207_967_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_207_967_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_207_967_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_207_967_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;sReturn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">.Empty;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">switch</span><span style="color: #000000">&nbsp;(value)<br />
<img id="Codehighlighter1_291_929_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_291_929_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_291_929_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_291_929_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_291_929_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_291_929_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_291_929_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_291_929_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_291_929_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_291_929_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">10</span><span style="color: #800000">"</span><span style="color: #000000">:<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sReturn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">A</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">11</span><span style="color: #800000">"</span><span style="color: #000000">:<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sReturn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">B</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">12</span><span style="color: #800000">"</span><span style="color: #000000">:<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sReturn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">C</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">13</span><span style="color: #800000">"</span><span style="color: #000000">:<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sReturn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">D</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">14</span><span style="color: #800000">"</span><span style="color: #000000">:<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sReturn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">E</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">15</span><span style="color: #800000">"</span><span style="color: #000000">:<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sReturn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">F</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">default</span><span style="color: #000000">:<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sReturn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;value;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;sReturn;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_977_1112_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_977_1112_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_977_1112_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_977_1112_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_977_1112_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_977_1112_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_977_1112_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_977_1112_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_977_1112_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_977_1112_Open_Text"><span style="color: #808080">///</span><span style="color: #808080">&lt;summary&gt;</span><span style="color: #008000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">返回１６进制<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #808080">&lt;/summary&gt;</span><span style="color: #008000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #808080">&lt;param?name="value"&gt;</span><span style="color: #008000">value</span><span style="color: #808080">&lt;/param&gt;</span><span style="color: #008000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #808080">&lt;returns&gt;&lt;/returns&gt;</span></span><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;ConvertHex(</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;value)<br />
<img id="Codehighlighter1_1175_1729_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1175_1729_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1175_1729_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1175_1729_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1175_1729_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1175_1729_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1175_1729_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1175_1729_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1175_1729_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1175_1729_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;sReturn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">.Empty;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000"><br />
<img id="Codehighlighter1_1248_1597_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1248_1597_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1248_1597_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1248_1597_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1248_1597_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1248_1597_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1248_1597_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1248_1597_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1248_1597_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1248_1597_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">.Parse(value)&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">16</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_1313_1528_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1313_1528_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1313_1528_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1313_1528_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1313_1528_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1313_1528_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1313_1528_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1313_1528_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1313_1528_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1313_1528_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;v&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">.Parse(value);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sReturn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;GetHexChar((v&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">16</span><span style="color: #000000">).ToString())&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;sReturn;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Math.Floor(Convert.ToDouble(v&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">16</span><span style="color: #000000">)).ToString();<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sReturn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;GetHexChar(value)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;sReturn;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000"><br />
<img id="Codehighlighter1_1628_1691_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1628_1691_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1628_1691_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1628_1691_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1628_1691_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1628_1691_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1628_1691_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1628_1691_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1628_1691_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.cnblogs.com/