• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > Asp.Net URL重写的具体实现

Asp.Net URL重写的具体实现

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp url重写,asp.net,asp net培训,asp和asp.net的区别,零基础学asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

说到不用设置iis,主要是为了实现在虚拟主机或是拿不到iis操作限的时候,不能添加isap又想实现类似于静态化的程序实现方式,先声明,这里最终要实现的效果是,最终可以用

12345.html

替换

show.aspx?id=12345这样的地址访问

也可以实现百度空间的

http://hi.weikejianghu.com/wu1987116

替换

http://hi.weikejianghu.com/index.aspx?UserName=wu1987116

功能,支持任意扩展名及无扩展

程序要调整的部分只有两块。
一是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文件中加入如下代码,注意要放在<configuration>下面, <appSettings/>
<connectionStrings/> <system.web>上面不然会出错

其中

用于指定配置节"RewriterConfig"的处理程序类的名称为”URLRewriter.Config.RewriterConfigSerializerSectionHandler”,该类存在于bin目录下的URLRewriter.dll文件中

2 在web.config文件中的system.web节点下加入如下代码

这段代码的意思是:将文件扩展名为.html和任意扩展名(包括无扩展名,不包括*.html,因为这个位置在上面会先处理)的文件的所有 HTTP 请求映射到类 URLRewriter.RewriterFactoryHandler,注意顺序,按从上到下执行,如果path="*"在上面的话,则下面的html映射则无效,下面步骤中有映射到那个页面的设置

3 重写url

        和1一样 ,同样是放在<configuration>节点下面

     关键就是

效果:当访问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的转换

<SendTo>~/Shownews.aspx?ShowID=$1</SendTo>
</div>

意思是把第一个路径转成另一个路径。其中<LookFor>()中的正则表达式就是第二句中的参数$1 .

同样也可以用$2 $3来表示<LookFor>中第二 第三个()中的参数。

多个参数:

第三步:在页面程序中可以这样写:
<a href="news_<%=newsid%>.html" target="_blank">新闻标题</a>

完成上面三个步骤就可以轻松实现URL重写了,不过需要注意的是:如果发布网站的话,你会发现你的URL重写有可能会失效,如果失效的话就需要您设置一下IIS:
打开IIS,主目录-〉配置-〉映射-〉点击“插入”通配符应用程序映射-〉选择“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll”,然后把勾选去掉(一定要去掉),然后确定。
上面设置完毕之后,就可以正常浏览了。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Asp.Net URL重写的具体实现
  • ASP.NET中获取URL重写前的原始地址详解
  • asp.net url重写的好处与方法
  • URL重写及干掉ASP.NET试图状态的实现方法
  • asp.net URL重写简化版 速学URL重写
  • ASP.NET URL伪静态重写实现方法
  • 一个完整的ASP.NET 2.0 URL重写方案[翻译]
  • asp.net url重写后页面回传问题
  • asp.net url重写浅谈
  • asp.net下实现URL重写技术的代码

相关文章

  • 2017-05-11asp.net BOF或EOF有一个是真,或者当前记录已被删除
  • 2017-05-11ASP.net与SQLite数据库通过js和ashx交互(连接和操作)
  • 2017-05-11asp.net数据绑定DataBind使用方法
  • 2017-05-11ASP.NET WebService中使用ASP.NET_SessionId的问题说明
  • 2017-05-11Asp.net中时间格式化的6种方法详细总结
  • 2017-05-11教你Asp.net下使用mysql数据库的步骤
  • 2017-05-11VS2005 水晶报表在时部署时遇到的问题
  • 2017-05-11asp.net 添加水印的代码(已测试)
  • 2017-05-11asp.net 按指定模板导出word,pdf实例代码
  • 2017-05-11asp.net单文件带进度条上传的解决方案

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 在ASP.NET 中实现单点登录
    • HTTP错误500.19解决方法(定义了重复的节点)
    • asp.net中如何批量导出access某表内容到word文档
    • asp.net 简便无刷新文件上传系统
    • .NET建造者模式讲解
    • .NET(C#)连接各类数据库代码-集锦
    • Asp.Net 网站性能优化之缓字决 (上) 缓冲写数据
    • 在ASP.NET 2.0中操作数据之四十一:DataList和Repeater数据分页
    • 关于前台调用后台事件__doPostBack函数
    • 实现Asp与Asp.Net共享Session的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有