首页 .NET/Web URL重写地址栏,实现伪静态页面 ASP.NET

URL重写地址栏,实现伪静态页面 ASP.NET

作者:胡同里的砖头 围观群众:1147 更新于:2013-12-19

第一步:在configuration中加入如下代码(下载URLRewriter.dll并添加引用)
<configSections>
    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
  </configSections>
  <RewriterConfig>
    <Rules>
     
      <RewriterRule>
        <LookFor>~/Web_(.[0-9]*)\.html</LookFor>
        <SendTo>~/b.aspx?id=$1</SendTo>
      </RewriterRule>
    </Rules>
  </RewriterConfig>

第二步:在system.web加入如下代码
<httpHandlers>
      <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
      <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
    </httpHandlers>

前台
<a href="Web_2.html">fsdaf</a>
结果:http://localhost:4659/WebSite1/Web_2.html

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

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

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

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

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

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

  • 本文标题: URL重写地址栏,实现伪静态页面 ASP.NET
  • 文章分类:【.NET/Web】
  • 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
留言评论
站点声明:
1、本站【胡同里的砖头】个人博客,借鉴网上一些博客模板,取其各优点模块自行拼装开发,本博客开发纯属个人爱好。
2、所有笔记提供给广大用户交流使用,可转载,可复制,纯个人开发所遇问题锦集记录使用
Copyright © huzlblog.com All Rights Reserved. 备案号:苏ICP备2021056683号-8