//程序设计:姬永星
//QQ:516608612
//Email:swebook@126.com
网站运行配置如下:需要添加ISS地址映射!
打开IIS信息服务管理器,在网站上点右键属性
打开主目录选项卡,“配置”,映射,添加
可执行程序处输入:
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
扩展名:.htm
动作限制为:GET,HEAD,POST,DEBUG
检查文件是否存在可不选
//master文件加入以下即可实现在线QQ联系
<script language="javascript" type="text/javascript" src="http://www.54kfqq.com/User/lhjsjbbs8837/jqqonline.html"></script>
///原理如下;
Asp.Net中不修改IIS实现URL重写,支持任意扩展名及无扩展名2009-08-11 15:36说到不用设置iis,主要是为了实现在虚拟主机或是拿不到iis操作限的时候,不能添加isap又想实现类似于静态化的程序实现方式,先声明,这里最终要实现的效果是,最终可以用
12345.html
替换
show.aspx?id=12345这样的地址访问
也可以实现百度空间的
http://hi.baidu.com/wu1987116
替换
http://hi.baidu.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>上面不然会出错
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
其中
<section name="RewriterConfig"
type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
用于指定配置节"RewriterConfig"的处理程序类的名称为”URLRewriter.Config.RewriterConfigSerializerSectionHandler”,该类存在于bin目录下的URLRewriter.dll文件中
2 在web.config文件中的system.web节点下加入如下代码
<httpHandlers>
<add verb="*" path="*.html"
type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*"
type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
这段代码的意思是:将文件扩展名为.html和任意扩展名(包括无扩展名,不包括*.html,因为这个位置在上面会先处理)的文件的所有 HTTP 请求映射到类 URLRewriter.RewriterFactoryHandler,注意顺序,按从上到下执行,如果path="*"在上面的话,则下面的html映射则无效,下面步骤中有映射到那个页面的设置
3 重写url
和1一样 ,同样是放在<configuration>节点下面
关键就是
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/(.+).html</LookFor>
<SendTo>~/Shownews.aspx?ShowID=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/(.+)</LookFor>
<SendTo>~/blog.aspx?UserName=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
效果:当访问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的转换
<LookFor>~/(.+).html</LookFor>
<SendTo>~/Shownews.aspx?ShowID=$1</SendTo>
意思是把第一个路径转成另一个路径。其中<LookFor>()中的正则表达式就是第二句中的参数$1 .
同样也可以用$2 $3来表示<LookFor>中第二 第三个()中的参数。
多个参数:
<ReWriterUrls>
<rule>
<old>(.*)/TestUrlRe/file(.*)/(.*)\.html</old>
<new>../WebForm1.aspx?id=$2&type=$3</new>
</rule>
<rule>
<old>(.*)/TestUrlRe/t(.*)/(.*)\.html</old>
<new>../WebForm1.aspx?tid=$2&ttype=$3</new>
</rule>
</ReWriterUrls>
第三步:在页面程序中可以这样写:
<a href="news_<%=newsid%>.html" target="_blank">新闻标题</a>
完成上面三个步骤就可以轻松实现URL重写了,不过需要注意的是:如果发布网站的话,你会发现你的URL重写有可能会失效,如果失效的话就需要您设置一下IIS:
打开IIS,主目录-〉配置-〉映射-〉点击“插入”通配符应用程序映射-〉选择“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll”,然后把勾选去掉(一定要去掉),然后确定。
上面设置完毕之后,就可以正常浏览了。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
ASP.NET开发的个人博客系统 (162个子文件)
AddPingLun.ascx 2KB
userlogin.ascx 2KB
top.ascx 1KB
userlogin.ascx 1KB
bottom.ascx 686B
pinglun.ascx 646B
paihangbang.ascx 589B
search.ascx 552B
ArticleCunDang.ascx 280B
Register.aspx 7KB
show_liuyan.aspx 7KB
add_liuyan.aspx 7KB
Article.aspx 6KB
AddBlog_News.aspx 4KB
user_modifyinfo.aspx 3KB
CK_pinglun.aspx 3KB
index.aspx 3KB
CK_Users.aspx 3KB
user_addblog.aspx 3KB
CK_liuyan.aspx 3KB
AddBlog.aspx 3KB
Category.aspx 2KB
logon.aspx 2KB
CK_Article.aspx 2KB
CK_Class.aspx 2KB
huifu_liuyan.aspx 2KB
logon.aspx 2KB
Article_List.aspx 2KB
config.aspx 1KB
aa.aspx 1KB
search.aspx 1021B
Add_Class.aspx 951B
findpass.aspx 902B
backup.aspx 865B
ShowPic.aspx 789B
passresult.aspx 521B
login.aspx 446B
admin_index.aspx 392B
user_index.aspx 381B
user_modifypassword.aspx 309B
Contact.aspx 277B
Validata.aspx 101B
sys_bak.bak 1.46MB
web.config 2KB
AddBlog_News.aspx.cs 5KB
AddBlog.aspx.cs 4KB
add_liuyan.aspx.cs 4KB
userlogin.ascx.cs 4KB
CK_Users.aspx.cs 3KB
user_addblog.aspx.cs 3KB
Category.aspx.cs 3KB
CK_Class.aspx.cs 3KB
index.aspx.cs 3KB
RewriterConfiguration.cs 3KB
Validata.aspx.cs 3KB
Register.aspx.cs 3KB
show_liuyan.aspx.cs 3KB
Article.aspx.cs 3KB
Article_List.aspx.cs 3KB
logon.aspx.cs 3KB
logon.aspx.cs 2KB
backup.aspx.cs 2KB
CK_pinglun.aspx.cs 2KB
CK_Article.aspx.cs 2KB
user_modifyinfo.aspx.cs 2KB
CK_liuyan.aspx.cs 2KB
config.aspx.cs 2KB
MasterPage.master.cs 2KB
ModuleRewriter.cs 2KB
aa.aspx.cs 2KB
AddPingLun.ascx.cs 2KB
paihangbang.ascx.cs 2KB
huifu_liuyan.aspx.cs 1KB
manage.master.cs 1KB
top.ascx.cs 1KB
Add_Class.aspx.cs 1KB
pinglun.ascx.cs 1KB
bottom.ascx.cs 1KB
passresult.aspx.cs 1KB
search.aspx.cs 1KB
ShowPic.aspx.cs 980B
ArticleCunDang.ascx.cs 924B
findpass.aspx.cs 856B
User_MasterPage.master.cs 812B
search.ascx.cs 643B
SqlHelper.cs 544B
admin_index.aspx.cs 426B
user_modifypassword.aspx.cs 426B
userlogin.ascx.cs 421B
user_index.aspx.cs 417B
login.aspx.cs 413B
Contact.aspx.cs 408B
style_admin.css 3KB
GRBrainNET.css 2KB
Thumbs.db 61KB
Thumbs.db 3KB
FreeTextBox.dll 736KB
FredCK.FCKeditorV2.dll 44KB
URLRewriter.dll 20KB
Web.config.exclude 1KB
共 162 条
- 1
- 2
资源评论
- sacrifice11162012-05-29很不错,但是模块不够清晰!数据库裸机也有点混乱
jiyongxing2006
- 粉丝: 7
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 012c3c44c465a099108e0d8570b86a70.zip
- 基于Java和JavaWeb的网上商城项目设计源码 - myshopping
- 基于Vue和JavaScript的书城项目设计源码 - Demo12.18
- wp2787778-map-wallpaper.jpg
- 基于Javascript的杜王町打工人仓库管理系统设计源码 - 杜王町打工人的仓库
- 基于C#的报销材料合并工具设计源码 - 报账材料合并
- 基于Java的驾校一点通后端服务设计源码 - jiaxiaoServer
- 基于Java的实验室仪器设备管理系统后端设计源码 - houduan
- Screenshot_2024-05-29-01-03-40-499_com.tencent.mm.jpg
- 素材(美女、自拍)-.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功