一,获得Mircosoft URLRewriter.dll:

获得Mircosoft URLRewriter.dll可以到http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true

这里,选择[下载本文的源代码],下载完毕后,导入工程,我这里没有对该工程做任何修改,保留了原来的重写方式,然后直接在VS2005里面生成.dll文件就可以了。

二,使用该dll文件:

添加引用,搞定。

三,页面方面的设计,这里不在赘述了,我会放一个下载包,有兴趣的朋友下载来看看吧,代码写的比较乱。

四,web.config的配置

这部是非常关键的,也是静态化能否成功的关键。

<?xml version="1.0"?>

<configuration>

  <configSections>

    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />

  </configSections>

  <RewriterConfig>

        <Rules>

            <RewriterRule>

                <LookFor>~/web/new/type/(.[-]*)\.html</LookFor>

        <SendTo>~/web/new.aspx?id=$</SendTo>

            </RewriterRule>

      <RewriterRule>

        <LookFor>~/web/index.html</LookFor>

        <SendTo>~/web/index.aspx</SendTo>

      </RewriterRule>

        </Rules>

    </RewriterConfig>

    <system.web>

    <httpHandlers>

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

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

    </httpHandlers>

        <compilation debug="true"/></system.web>

</configuration>

这里简单介绍一下:

<RewriterConfig>

   <Rules>

   <RewriterRule>

      <LookFor>要查找的模式</LookFor>

      <SendTo>要用来替换模式的字符串</SendTo>

   </RewriterRule>

   <RewriterRule>

      <LookFor>要查找的模式</LookFor>

      <SendTo>要用来替换模式的字符串</SendTo>

   </RewriterRule>

   </Rules>

</RewriterConfig>

httpHandlers的设置主要是配合IIS将请求重新定义处理,这里也比较关键,如果不存在合理的httpHandlers,那么,访问肯定会失败的。

关于正则表达式,可以到百度里搜索:"常用正则表达式",会有很多。

五.配置IIS解析.html文件

右键点我的电脑-->管理-->展开'服务和应用程序'-->internet信息服务-->找到你共享的目录-->右键点击属性 -->点击'配置'-->映射下面 -->找到.aspx的可执行文件路径 复制路径-->粘贴路径-->扩展名为".html"-->然后把检查文件是否存在的勾去掉这样就可以了,如果遇到“确定”按钮失效,可以用键盘事件编辑路径即可解决。

本文实例下载:http://files.cnblogs.com/zhangyi85/StaticWeb.rar

最新文章

  1. 微框架spark--api开发利器
  2. C#设计模式之原型模式
  3. Android 进程常驻----开机广播的简单守护以及总结
  4. 思维题(转换) HDU 4370 0 or 1
  5. 使用#pragma阻止一些warnings
  6. Beyond Compare3 添加到右键菜单
  7. MYSQL ERROR 1130: Host is not allowed to connect to this MySQL server
  8. css考核点整理(六)-水平居中定位的几种方式
  9. Qt try catch排错历程——C++的异常对除零不起作用
  10. [置顶] Android下实现自动关机的方法总结
  11. 学习笔记 Android.mk 搜索自己主动
  12. 算法训练 最大的算式 DP
  13. 二、Item Pipeline和Spider-----基于scrapy取校花网的信息
  14. 【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存
  15. python模块 - 常用模块推荐
  16. LOJ 6092
  17. QT—QTextEdit控件显示日志
  18. 今天俺要说一说装饰着模式(Decorator)
  19. 开放接口/RESTful/Api服务的设计和安全方案详解
  20. 使用SMART监控Ubuntu

热门文章

  1. scrapy中对于item的把控
  2. Codeforces Round #239 (Div. 1) 二项式差分
  3. Kafka/Metaq设计思想学习笔记
  4. 6-14 Inspector s Dilemma uva12118(欧拉道路)
  5. 【Java】 Scanner类的几个方法
  6. 命令:which、whereis、who和w
  7. Javap -c 字节码解析
  8. python-arcade时钟
  9. leetcode 算法 Excel表列序号 python实现
  10. 【BZOJ 4558】 4558: [JLoi2016]方 (计数、容斥原理)