如何实现对客户端的Url重写

jingkingsoft 2005-07-26 10:13:59
现在做URL映射,有一些问题
htm的URL重写如何实现?虽然设立了规则,好像IIS根本没有执行,直接指到404去了。
用户对我的一个页面Request之后我想返回给用户一个不同的URL,就像Redirect一样(但是事实上显示的是原来的内容,只是客户端浏览器上的地址栏书写的是不同的URL)
...全文
269 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
jacky_20001 2006-03-08
  • 打赏
  • 举报
回复
url重写就可以了~,网上多的是!
jhpxf 2006-03-08
  • 打赏
  • 举报
回复
微软上有这个的例子的。
若找不到,加我QQ号了,我传给你。
76320123,验证:CSND
amethyst8989 2006-03-07
  • 打赏
  • 举报
回复
晶,你问题怎么解决的啊,告诉我吧,谢谢啦
Kshatriya 2006-02-24
  • 打赏
  • 举报
回复
.net 2.0提高了url重写的功能
http://msdn2.microsoft.com/zh-cn/library/ms228302.aspx
Kshatriya 2006-02-24
  • 打赏
  • 举报
回复
可以偷个懒,用IFrame签入html中,再用js控制状态栏显示
amethyst8989 2006-02-24
  • 打赏
  • 举报
回复
-----------------------------------------
amethyst8989 2006-02-24
  • 打赏
  • 举报
回复
好啊,你的问题解决了嘛,能告诉我嘛,我现在也踫到这个问题,不知道怎么解决啊,急
张海霖 2005-11-29
  • 打赏
  • 举报
回复
用第三方的,在asp.net处理之前处理
jingkingsoft 2005-07-26
  • 打赏
  • 举报
回复
Transfer()执行到新的页面去了,原来页面的内容不再执行
我的意思是返回的页面内容是原来请求页面的内容,只是返回之后URL地址改变了。不知道怎么样实现呢?
shrinerain 2005-07-26
  • 打赏
  • 举报
回复
Server.Transfer()
jingkingsoft 2005-07-26
  • 打赏
  • 举报
回复
汗,怎么感觉说不清楚了,不过,不管怎么说都很感谢你
用模版生成静态页面倒不是什么问题,关键在于这个htm文件并不真实存在,只不过在用户看来访问的是http://XXXXXXXXXXXXXX/content/news/china/123456.htm这个页面而已,实际上还是http://XXXXXXXXXXXXXX/content/thread.aspx?id=123456在处理。

说起来,我现在能做到http://XXXXXXXXXXXXXX/content/news/china/123456.aspx这个虚拟地址转化为
http://XXXXXXXXXXXXXX/content/thread.aspx?id=123456(使用URL重写),但是http://XXXXXXXXXXXXXX/content/news/china/123456.htm确又映射不过来了(IIS根本就不会把这个请求交给.Net Framework来处理,URL重写不起作用)。

有点乱,前者是客户端URL重写,后者是服务器端URL重写。
shrinerain 2005-07-26
  • 打赏
  • 举报
回复
哦,说了半天,原来你是想生成htm页面。。。
这个你先做好模板,然后每次更新数据库时filestream生成htm页面就好了
jingkingsoft 2005-07-26
  • 打赏
  • 举报
回复
我想返回用户一个动态页面(aspx),但是扩展名是htm的
比如
客户端浏览
http://XXXXXXXXXXXXXX/content/thread.aspx?id=123456
而我希望返回的地址是
http://XXXXXXXXXXXXXX/content/news/china/123456.htm

当然,这个123456.htm根本不存在,还是thread.aspx?id=123456的内容,只不过修改其地址了而已
gaochundu 2005-07-26
  • 打赏
  • 举报
回复
你这想法奇怪了 要么搞两个一样的页面 呵呵 需求真是多样呀
zhilunchen 2005-07-26
  • 打赏
  • 举报
回复
不好办,上上楼的有点道理,顶一下
李洪喜 2005-07-26
  • 打赏
  • 举报
回复
Server.Transfer()
我一直是使用
shrinerain 2005-07-26
  • 打赏
  • 举报
回复
你想用户读取1.asp,然后浏览器里url显示的是2.asp,而内容实际是1.asp?

那为什么不直接把1.asp改名成2.asp,然后新建一个1.asp里面只有redirect就行了?
jingkingsoft 2005-07-26
  • 打赏
  • 举报
回复
自己顶一下。

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧