<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/post//</link>
<title><![CDATA[.net 如何实现 URL重写，伪静态]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[编程杂谈]]></category>
<pubDate>Tue, 19 May 2009 12:17:25 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	<span style="font-family: 微软雅黑;"><span style="color: #DC143C;"><strong>&nbsp;&nbsp;.net 实现 URL重写，伪静态要按以下几个步骤：</strong></span><br/>一，获得Mircosoft URLRewriter.dll：<br/>获得Mircosoft URLRewriter.dll可以到http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true<br/>下载完毕后，导入工程，我这里没有对该工程做任何修改，保留了原来的重写方式，然后直接在VS2005里面生成.dll文件就可以了。<br/>二，使用该<span style="color: #008000;">dll</span>文件：<br/>添加引用，搞定。<br/>三，页面方面的设计，这里不在赘述了，我会放一个下载包，有兴趣的朋友下载来看看吧，代码写的比较乱。<br/>四，<strong><span style="color: #DC143C;">web.config</span></strong>的配置<br/>这部是非常关键的，也是静态化能否成功的关键。</span>&nbsp;&nbsp;<span style="font-family: 微软雅黑;">&nbsp;&nbsp;<br/><div class="code"><br/>&lt;?xml version=&quot;1.0&quot;?&gt;<br/>&lt;configuration&gt;<br/>&nbsp;&nbsp;&lt;configSections&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;section name=&quot;RewriterConfig&quot; type=&quot;URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter&quot; /&gt;<br/>&nbsp;&nbsp;&lt;/configSections&gt;<br/><br/>&nbsp;&nbsp;&lt;RewriterConfig&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Rules&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;RewriterRule&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;LookFor&gt;~/web/new/type/(.&#91;0-9&#93;*)&#92;.html&lt;/LookFor&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;SendTo&gt;~/web/new.aspx?id=$1&lt;/SendTo&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/RewriterRule&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;RewriterRule&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;LookFor&gt;~/web/index.html&lt;/LookFor&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;SendTo&gt;~/web/index.aspx&lt;/SendTo&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/RewriterRule&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Rules&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/RewriterConfig&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;system.web&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;httpHandlers&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;add verb=&quot;*&quot; path=&quot;*.aspx&quot; type=&quot;URLRewriter.RewriterFactoryHandler, URLRewriter&quot; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;add verb=&quot;*&quot; path=&quot;*.html&quot; type=&quot;URLRewriter.RewriterFactoryHandler, URLRewriter&quot; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/httpHandlers&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;compilation debug=&quot;true&quot;/&gt;&lt;/system.web&gt;<br/>&lt;/configuration&gt;<br/></div><br/>这里简单介绍一下：<br/><div class="code"><br/>&lt;RewriterConfig&gt;<br/>&nbsp;&nbsp; &lt;Rules&gt;<br/>&nbsp;&nbsp; &lt;RewriterRule&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;LookFor&gt;要查找的模式&lt;/LookFor&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;SendTo&gt;要用来替换模式的字符串&lt;/SendTo&gt;<br/>&nbsp;&nbsp; &lt;/RewriterRule&gt;<br/>&nbsp;&nbsp; &lt;RewriterRule&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;LookFor&gt;要查找的模式&lt;/LookFor&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;SendTo&gt;要用来替换模式的字符串&lt;/SendTo&gt;<br/>&nbsp;&nbsp; &lt;/RewriterRule&gt;<br/>&nbsp;&nbsp; &lt;/Rules&gt;<br/>&lt;/RewriterConfig&gt;<br/></div><br/>httpHandlers的设置主要是配合IIS将请求重新定义处理，这里也比较关键，如果不存在合理的httpHandlers，那么，访问肯定会失败的。<br/>关于正则表达式，可以到百度里搜索:"常用正则表达式",会有很多。<br/><br/>五.配置IIS解析.html文件<br/>右键点我的电脑-->管理-->展开'服务和应用程序'-->internet信息服务-->找到你共享的目录-->右键点击属性 -->点击'配置'-->映射下面 -->找到.aspx的可执行文件路径复制路径-->粘贴路径-->扩展名为".html"-->然后把检查文件是否存在的勾去掉这样就可以了，如果遇到“确定”按钮失效，可以用键盘事件编辑路径即可解决。</span> <br/>Tags - <a href="https://www.heckjj.com/tags/.net%25E4%25BC%25AA%25E9%259D%2599%25E6%2580%2581/" rel="tag">.net伪静态</a>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/post//#blogcomment</link>
<title><![CDATA[[评论] .net 如何实现 URL重写，伪静态]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>