ASP.NET使用UrlReWriter实现伪静态经验分享

UrlRewriter 是微软封装好了的一个URL重写组件。使用它可以让我节约很多自已开发的时间。

  好了,开始讲述我的应用经验,这只是很菜鸟的经验,高手就不用看了。

  第一步,请从此下载此组件。解压,把UrlRewriter.dll copy到你的项目 bin 目录下。

  第二步,在Web.config中加入:

<?xml version="1.0" encoding="gb2312" ?>
<configuration>
   <configSections>
     <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
   </configSections>

  第二步,加入重写的规则节点:

  如: 

  <RewriterConfig>
     <Rules>
       <RewriterRule>
          <LookFor>~/Sell/(.[0-9]*).html</LookFor>
          <SendTo>~/Search/Search_Sell.aspx?id={GetProperty(Content)}</SendTo>
       </RewriterRule>
       <RewriterRule>
          <LookFor>~/Sell/Search_Sell.aspx</LookFor>
          <SendTo>~/Search/Search_Sell.aspx</SendTo>
       </RewriterRule>
       <RewriterRule>
    <LookFor>~/Buy/(.[0-9]*).html</LookFor>
          <SendTo>~/Search/Search_Buy.aspx?id={GetProperty(Content)}</SendTo>
       </RewriterRule>
       <RewriterRule>
    <LookFor>~/Buys/(.[0-9]*).html</LookFor>
          <SendTo>~/Buys/Show.aspx?id={GetProperty(Content)}</SendTo>
       </RewriterRule>
     </Rules>
   </RewriterConfig>

  这个就要根据你的需要了,如果你对正则表达式不熟,那么没办法,要么凭借你的高智商去找其中规律,稍稍改一下就能为你所用了。呵呵。如果实在搞不清,那就自己GOOGLE一下正则表达式吧。(本人开始是参考别人的配置猜的,竟然用对了,呵呵。后来还是看了一下相关资料,发现这东东很有用。)

  第三步,加入模块配置(写在<system.web>里面):

  如:

<httpHandlers>
   <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
 </httpHandlers>

  (这里表示使用HTTP程序来处理重写)

  好了,到了现在我们可以试一下看。

  于是输入:http://127.0.0.1:8080/Sell/1.aspx出现了,呵呵。但是如果所它改为:http://127.0.0.1:8080/Sell/1.html

  晕,发现不行。汗。。。

  呵呵,原因是没把HTML的解析用 asp.net 的ISAPI来解析。

  办法是。。。

  第四步,在IIS你的站点属性主目录配置映谢 加入一个和 aspx 页面的配置相同的扩展名项。注意“确认文件是否存在”不要勾选,否则会出现找不到文件。

  现在再来试试看。什么?#¥%#¥%#,还是不行。呵呵。不要急,咱们回过头再来看看,原来在 web.config 中我们没有配置 .html 也使用模块此解析。

  第五步,在模块配置中加入:

 <httpHandlers>
   <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
   <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
 </httpHandlers>

  现在总可以了吧,呵呵。终于看到了,兴奋吧。不要急,这还只是最简单的。如果你的页面有回传。比如说放了DATAGRID,有分页的,你点到下一页就发现,晕倒,又出问题了。

  这下怎么办呢,这个其实微软件的网站上就有说到,我在这里简述一下了。

  第六步,加入窗体回传保持的组件:

  在原来你下载的项目里找到 ActionlessForm.dll 放到你的项目 bin 目录下。

  然后在你的这个页面中加入:

<%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>
再把你的<Form...>改为:
<skm:Form id="你的表单名" method="post" runat="server">
.....
</skm:Form>

  That's All.现在你可以高枕无忧了。一切如你所愿。

  最后,恭祝各位一切顺利。

时间: 2024-09-04 08:29:45

ASP.NET使用UrlReWriter实现伪静态经验分享的相关文章

asp.net mvc-ASP.NET MVC4 学习经验分享,和交流。

问题描述 ASP.NET MVC4 学习经验分享,和交流. 求-学习ASP.NET MVC4的学习资料.包含ajax,linq.完整的项目也行! 解决方案 google 蒋金楠 重典,这两个人的blog非常值得你学习. 蒋金楠编写的asp.net mvc4 框架揭秘完全都是干货. 国外方面,微软自己的员工scott hanselman的blog值得你每天关注. 解决方案二: 学习linq推荐微软网站上的linq 101 samples,以及C# in depths这本书,网上有电子版,自己goo

ASP.NET中等安全模式的一些经验分享_实用技巧

非通用型的Web程序或产品,通常不会和ASP.NET中等安全模式打交道,因为面对的用户群体会比较固定,或者部署环境是可以由程序提供者决定的. 但在做通用型的Web产品的时候,你就要和各种人打交道了,有的站长用的是国外空间,比如GoDaddy,外国的空间商通常会把ASP.NET代码执行权限控制在中等安全模式. 而在中等安全模式下,很多我们习以为常的事情都是做不了的. 中等安全模式是什么? 可能很多人都没接触过中等安全模式,我在参与bbsmax项目之前,我也不知道有中等安全模式这么个东西. 简单来说

ASP动态网页制作技术经验分享_应用技巧

学好一门编程语言有两个条件是必不可少的,一是理论与实践结合.在实际例程去验证书本上的理论能加深你对理论的理解:二是学会总结,把学习.运用中的心得体会记下来,当成一种经验或者教训加以提炼并在日后的应用中加以改进,一定能提高你对这门编程语言的认识.以下是笔者在学习与运用ASP编程中的两点经验,希望能对大家有所帮助. ASP页面内VBScript和JScript的交互 ASP具备管理不同语言脚本程序的能力,能够自动调用合适的脚本引擎以解释脚本代码和执行内置函数.ASP开发环境提供了两种脚本引擎,即VB

asp.net 实现 URL重写,伪静态

一,获得Mircosoft URLRewriter.dll: 获得Mircosoft URLRewriter.dll可以到http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true  下载完毕后,导入工程,我这里没有对该工程做任何修改,保留了原来的重写方式,然后直接在VS2005里面生成.dll文件就可以了. 二,使用该dll文件: 添加引用,搞定. 三,页面方面的设计,这里

资深web开发程序员建站经验分享

web|web开发|建站|经验分享|程序员 我的历程:C - C++ - HTML - ASP - ASP.NET -JSP - PHP - XHTML(DIV+CSS) - 美工 设计工具:...(非web语言的不算了) - DreamWeaver + Editplus + Eclipse(JSP的时候) + ZEND(PHP时代) + PS(美工设计时代) 不知道有没有人和我类似现在做网站策划规划比较多点,主要在网站设计方面,讲究简为美的观点.现在写代码直接用EDITPLUS了,包括页面和C

经验分享:第一次优化贵州旅游网的SEO心得

  作为一位专业的seo优化人员,对医疗和食品行业的网站优化游刃有余是不够的,为了拓展自己的行业范畴,在这段时间里一直对旅游类型的网站进行优化与维护.深知seo优化策略要跟网站产品运营紧密结合,但由于刚刚踏足旅游类型的网站,所以笔者花了很长的时间去实践和体会.同时笔者也很希望把自己的经验分享给更多的seoer. 笔者认为,对于旅游类型网站的优化无非就是这么几点:站内结构优化.内链的优化.外链的优化以及每一天的分析,在此笔者以贵州旅游网为例,将第一次优化此网站的SEO心得经验与大家分享一下. 一.

看非诚勿扰做交友网百度排名第一位经验分享

3个月前一向不怎么爱看电视的女朋友突然在星期六与星期天迷上了看电视,本来家里有了网线后,她天天晚上在线玩些小游戏,不看电视的,是什么吸引了她呢,原来她在看江苏卫视非诚勿扰交友频道,因为好奇就看了一会,不禁被24位漂亮女孩的才华与美貌及乐嘉和孟非犀利的评论吸引了,当时我就查非诚勿扰的百度指数,天呀,我简值不敢相信,每天搜索量34万,如果非诚勿扰这个词排到首页一天带来5000IP应该不难,如果放上广告,每月赚1000大洋应该不成问题.然后征求女朋友意见,如果我做一个非诚勿扰交友网,是否愿意帮我维护,

利用小工具推广网站的经验分享之二

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 昨天晚上我又做了一个小工具,这个更加是一个极为搞笑的东西,原因是我在查看我的博客流量时候,发现一个IP是来自搜索引擎的"活了 多少天"的关键字.访问到我2年前写的一篇<计算我到底活了多少天?>文章, 其实文中是讲ASP和ASP.NET时间函数的,只是一个小例子,难道真的有人对这个问题有兴趣? 于是乎,我就又花了

2010年首发建站经验分享 全方位教你怎么做站

中介交易 SEO诊断 淘宝客 云主机 技术大厅 本人以前早在2003年也做过站,但是那时是属于玩的哪种,对技术和优化和建站经验来说根本不行,就是个小孩子,一直也没做起来,呵呵就慢慢放弃了,还继续做自己的实体买卖 李宁专卖 哈哈 不是广告啊,09年经济危机买卖不好做,闲这没事就又对这电脑研究起网站建设了,一直没正式开站,一直是在学这么建站,学的也差不多了,就自己弄个玉米 我选择的是事件类型的网站,为什么选这个类型呢?我发现现在娱乐界和网络的炒作太厉害了,关注的人也很多,什么"兽兽门"&q