您现在的位置是:网站首页> 编程资料编程资料
asp.net不用设置iis实现url重写 类似伪静态路由_实用技巧_
2023-05-25
414人已围观
简介 asp.net不用设置iis实现url重写 类似伪静态路由_实用技巧_
程序要调整的部分只有两块。
一是web.config文件。
二是链接地址。
所需urlrewrite.dll
首先下载URLRewriter:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi
下载安装后再bin目录下找到URLRewriter.dll文件
好了开始实施。
第一步:将urlrewrite.dll下载到你的web程序目录里去。哪都行。我是放在bin里面的。然后添加引用,将urlrewrite.dll引用进来。
第二步:修改web.config
这一步要修改几个地方。要注意位置是不同的
1 在web.config文件中加入如下代码,注意要放在
其中
用于指定配置节"RewriterConfig"的处理程序类的名称为”URLRewriter.Config.RewriterConfigSerializerSectionHandler”,该类存在于bin目录下的URLRewriter.dll文件中
2 在web.config文件中的system.web节点下加入如下代码
这段代码的意思是:将文件扩展名为.html和任意扩展名(包括无扩展名,不包括*.html,因为这个位置在上面会先处理)的文件的所有 HTTP 请求映射到类 URLRewriter.RewriterFactoryHandler,注意顺序,按从上到下执行,如果path="*"在上面的话,则下面的html映射则无效,下面步骤中有映射到那个页面的设置
3 重写url
和1一样 ,同样是放在
关键就是
效果:当访问http://127.0.0.1/123.html时,实际访问的是http://127.0.0.1/Shownews.aspx?ShowID=123
访问http://127.0.0.1/任意字符时,实际访问的是http://127.0.0.1/blog.aspx?UserName=任意字符
注意第2,3步中的映射顺序
其中关键在url的转换
意思是把第一个路径转成另一个路径。其中
同样也可以用$2 $3来表示
多个参数:
第三步:在页面程序中可以这样写:
完成上面三个步骤就可以轻松实现URL重写了,不过需要注意的是:如果发布网站的话,你会发现你的URL重写有可能会失效,如果失效的话就需要您设置一下IIS:
打开IIS,主目录-〉配置-〉映射-〉点击“插入”通配符应用程序映射-〉选择“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll”,然后把勾选去掉(一定要去掉),然后确定。
上面设置完毕之后,就可以正常浏览了。
相关内容
- vb.net借助剪贴板将图片导入excel内_实用技巧_
- asp.net使用jquery实现搜索框默认提示功能_实用技巧_
- 解决ASP.NET回传后div滚动条位置复位的问题(利用隐藏控件原理)_实用技巧_
- asp.net使用jQuery获取RadioButtonList成员选中内容和值示例_实用技巧_
- ASP.NET JSON字符串与实体类的互转换示例代码_实用技巧_
- ASP.NET Dictionary 的基本用法示例介绍_实用技巧_
- litjson读取数据示例_实用技巧_
- asp.net创建位图生成验证图片类(验证码类)_实用技巧_
- asp.net错误捕获(错误处理)page_error事件使用方法_实用技巧_
- asp.net错误处理Application_Error事件示例_实用技巧_
