
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
	<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head><card id="MainCard" title="&#x6B22;&#x8FCE;&#x5149;&#x4E34;"><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a><br/>&nbsp;</p><p><b>&#x6807;&#x9898;&#x3A;</b> &#x5229;&#x7528;&#x49;&#x48;&#x74;&#x74;&#x70;&#x4D;&#x6F;&#x64;&#x75;&#x6C;&#x65;&#x5B9E;&#x73B0;&#x41;&#x53;&#x50;&#x2E;&#x4E;&#x45;&#x54;&#x20;&#x55;&#x52;&#x4C;&#x91CD;&#x5199;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x64;&#x6E;&#x61;&#x77;&#x6F;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x30;&#x39;&#x2D;&#x30;&#x32;&#x2D;&#x31;&#x32;&#x20;&#x30;&#x34;&#x3A;&#x31;&#x39;&#x20;&#x50;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=5">&#x57;&#x65;&#x62;&#x7F16;&#x7A0B;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> IHttpModule&#x63A5;&#x53E3;&#x5B9E;&#x73B0;&#x7C7B;OwnHttpModule&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;using System;<br/>using System.Web;<br/>using System.Text.RegularExpressions;<br/>using System.Collections.Generic;<br/>/// &lt;summary&gt;<br/>///IHttpModule&#x63A5;&#x53E3;&#x5B9E;&#x73B0;&#x7C7B;<br/>/// &lt;/summary&gt;<br/>public class OwnHttpModule : IHttpModule<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;#region IHttpModule &#x6210;&#x5458;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &#x521D;&#x59CB;&#x5316;&#x6A21;&#x5757;&#xFF0C;&#x5E76;&#x4F7F;&#x5176;&#x4E3A;&#x5904;&#x7406;&#x8BF7;&#x6C42;&#x505A;&#x597D;&#x51C6;&#x5907;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;app&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public void Init(HttpApplication app)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;app.AuthorizeRequest += delegate(object sender, EventArgs e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpApplication app2 = (HttpApplication)sender;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rewrite(app2.Request.Path, app2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &#x5904;&#x7F6E;&#x7531;&#x5B9E;&#x73B0; System.Web.IHttpModule &#x7684;&#x6A21;&#x5757;&#x4F7F;&#x7528;&#x7684;&#x8D44;&#x6E90;(&#x5185;&#x5B58;&#x9664;&#x5916;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public void Dispose() { }<br/>&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br/>&nbsp;&nbsp;&nbsp;&nbsp;#region URL &#x91CD;&#x5199;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// URL &#x91CD;&#x5199;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;requestedPath&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;app&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;protected void Rewrite(string requestedPath,System.Web.HttpApplication app)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#x8FD9;&#x8FB9;&#x4E3A;&#x65B9;&#x4FBF;&#x6F14;&#x793A;&#x76F4;&#x63A5;&#x5F80;&#x96C6;&#x5408;&#x6DFB;&#x52A0;&#x89C4;&#x5219;&#xFF0C;&#x5B9E;&#x9645;&#x5E94;&#x7528;&#x53EF;&#x8003;&#x8651;&#x5C06;&#x89C4;&#x5219;&#x5199;&#x5230;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E2D;&#x518D;&#x8BFB;&#x53D6;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dictionary&lt;string, string&gt; rules = new Dictionary&lt;string, string&gt;();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rules.Add(@&#34;^/news/(\w+)\.aspx&#34;, &#34;/news.aspx?t=$1&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rules.Add(@&#34;^/soft/(\w+)\.aspx&#34;, &#34;/soft.aspx?t=$1&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rules.Add(@&#34;^/music/(\w+)\.aspx&#34;, &#34;/music.aspx?t=$1&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach (KeyValuePair&lt;string, string&gt; rule in rules)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Match match = Regex.Match(app.Context.Request.Path, rule.Key, RegexOptions.IgnoreCase);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (match.Success)<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;&nbsp;&nbsp;&nbsp;&nbsp;string sendToUrl = Regex.Replace(app.Context.Request.Path,rule.Key,rule.Value, RegexOptions.IgnoreCase);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string path = sendToUrl;//&#x865A;&#x62DF;&#x8DEF;&#x5F84;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string querystring = string.Empty;//&#x67E5;&#x8BE2;&#x53C2;&#x6570;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(sendToUrl.IndexOf(&#34;?&#34;) != -1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path = sendToUrl.Substring(0,sendToUrl.IndexOf(&#34;?&#34;));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;querystring = sendToUrl.Substring(sendToUrl.IndexOf(&#34;?&#34;) + 1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;app.Context.RewritePath(path, string.Empty, querystring);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br/>}<br/>&#x4F7F;&#x7528;&#x975E;&#x5E38;&#x7B80;&#x5355;&#xFF0C;&#x53EA;&#x9700;&#x5728;&#x914D;&#x7F6E;&#x6587;&#x4EF6;web.config&#x7684;&lt;system.web&gt;&#x8282;&#x70B9;&#x4E2D;&#x52A0;&#x5165;&#x4E0B;&#x8FB9;&#x8282;&#x70B9;&#x5373;&#x53EF;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;&lt;httpModules&gt;<br/>&nbsp;&nbsp;&lt;add type=&#34;OwnHttpModule&#34; name=&#34;URLRewriter&#34; /&gt;<br/>&lt;/httpModules&gt;<br/>&#x8BF4;&#x660E;&#xFF1A;Http&#x6A21;&#x5757;&#x5FC5;&#x987B;&#x662F;IIS&#x5C06;&#x8BF7;&#x6C42;&#x8C03;&#x5EA6;&#x7ED9; aspnet_isapi.dll ISAPI &#x6269;&#x5C55;&#x540E;&#x624D;&#x80FD;&#x53D1;&#x6325;&#x4F5C;&#x7528;&#xFF0C;&#x6240;&#x4EE5;&#x8981;&#x4F7F;http://www.mzwu.com/news&#x7C7B;&#x4F3C;&#x7684;URL&#x80FD;&#x6B63;&#x786E;&#x91CD;&#x5199;&#xFF0C;&#x5FC5;&#x987B;&#x4FDD;&#x8BC1;news&#x6587;&#x4EF6;&#x4E0B;&#x6709;default.aspx&#x6587;&#x4EF6;&#xFF0C;&#x5176;&#x539F;&#x7406;&#x662F;&#x8BBF;&#x95EE;&#x8BE5;URL&#x65F6;&#xFF0C;IIS&#x641C;&#x7D22;&#x5230;&#x9ED8;&#x8BA4;&#x9996;&#x9875;&#x6587;&#x4EF6;default.aspx&#x540E;&#x624D;&#x4F1A;&#x628A;&#x8BF7;&#x6C42;&#x8C03;&#x5EA6;&#x7ED9; aspnet_isapi.dll ISAPI &#x6269;&#x5C55;&#xFF0C;Http&#x6A21;&#x5757;&#x624D;&#x80FD;&#x53D1;&#x6325;&#x4F5C;&#x7528;&#x3002;<br/>&#x53C2;&#x8003;&#x6587;&#x7AE0;<br/>[1].&#x5728;ASP.NET&#x4E2D;&#x6267;&#x884C;URL&#x91CD;&#x5199;&#xFF1A;http://msdn.microsoft.com/zh-cn/library/ms972974.aspx</p><p> + <a href="#CommentCard">&#x67E5;&#x770B;&#x5F53;&#x524D;&#x65E5;&#x5FD7;&#x8BC4;&#x8BBA;</a> (0)</p><p>&nbsp;<br/><br/><a href="wap.asp?do=Login">&#x767B;&#x5F55;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.031&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x5229;&#x7528;&#x49;&#x48;&#x74;&#x74;&#x70;&#x4D;&#x6F;&#x64;&#x75;&#x6C;&#x65;&#x5B9E;&#x73B0;&#x41;&#x53;&#x50;&#x2E;&#x4E;&#x45;&#x54;&#x20;&#x55;&#x52;&#x4C;&#x91CD;&#x5199;</a></p><p><br/>你没有权限发表评论</p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.031&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="CommentCard"><p>&#x6682;&#x65E0;&#x8BC4;&#x8BBA;</p><p><a href="#MainCard">&#x8FD4;&#x56DE;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.047&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
