CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

为什么我不能重写URL?

楼主xboard(为了明天而努力^……)2005-01-24 13:35:29 在 .NET技术 / ASP.NET 提问

context.RewritePath(sendToUrlLessQString,   String.Empty,   queryString)  
   
  sendToUrlLessQString="/Forums/default.aspx"  
  queryString="ForumGroupID=2"  
   
  结果竟然不能重写URL,我想重写为"/Forums/default.aspx?ForumGroupID=2"  
  二个值都传递正确,为什么就不行呢。我已经配置了ihttpmodule接口  
   
  有谁知道原因? 问题点数:20、回复次数:14Top

1 楼zpisgod(GOD)回复于 2005-01-24 13:39:20 得分 0

出了什么错误吗???  
  Top

2 楼xboard(为了明天而努力^……)回复于 2005-01-24 13:42:56 得分 0

没有错误。它就是不会转到URL  
   
  比如。我当前的http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx  
   
  需要重写为http://localhost/Forums、default.aspx?ForumGroupID=2  
  用正则表达式。各个匹配。  
  sendToUrlLessQString="/Forums/default.aspx"  
  queryString="ForumGroupID=2"  
   
  context.RewritePath(sendToUrlLessQString,   String.Empty,   queryString)  
   
  结果重写之后URL还是停要首页http://localhost/forums。没有真正URL  
   
  Top

3 楼zpisgod(GOD)回复于 2005-01-24 13:49:19 得分 20

请求url为http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx  
  需要重写为http://localhost/Forums、default.aspx?ForumGroupID=2      
  结果停留在http://localhost/forums  
   
  是这个意思吗??  
  Top

4 楼xboard(为了明天而努力^……)回复于 2005-01-24 13:51:10 得分 0

请求url为http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx  
  需要重写为http://localhost/Forums/default.aspx?ForumGroupID=2      
  结果停留在http://localhost/forums  
   
  是这个意思吗??  
   
  是的,就是这个意思,呵呵Top

5 楼zpisgod(GOD)回复于 2005-01-24 13:56:05 得分 0

怎么会跳转到http://localhost/forums了呢,不太明白  
   
  如果重写成功的话  
  请求url为http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx  
  地址栏会仍会显示http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx  
  只是显示的页面是  
  http://localhost/Forums/default.aspx?ForumGroupID=2   的内容  
  如果不成功则显示为http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx的内容  
  Top

6 楼xboard(为了明天而努力^……)回复于 2005-01-24 14:10:49 得分 0

就像你所说。但问题  
   
  地址栏显示http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx  
   
   
  但显示的内容还是http://localhost/forums的内容而已Top

7 楼zpisgod(GOD)回复于 2005-01-24 14:12:40 得分 0

地址栏显示http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx  
   
  而内容是http://localhost/forums,这不说明重写成功了吗?Top

8 楼xboard(为了明天而努力^……)回复于 2005-01-24 14:20:31 得分 0

可是问题的我需要显示http://localhost/Forums/default.aspx?ForumGroupID=2的内容。  
  而不是http://localhost/forums的内容  
   
  请求url为http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx  
  需要重写为http://localhost/Forums/default.aspx?ForumGroupID=2     (这个是需要显示的内容)  
  结果停留在http://localhost/forums   (结果还是显示首页的内容)  
   
  我是要首页http://localhost/forums   点击链接http://localhost/Forums/ForumGroupID/2/ForumGroup.aspx   。结果它还是显示首页的内容Top

9 楼xboard(为了明天而努力^……)回复于 2005-01-24 15:29:13 得分 0

不在了、Top

10 楼zpisgod(GOD)回复于 2005-01-24 16:13:13 得分 0

在工作嘛~~  
   
  确定你的政则表达式正确匹配了吗?Top

11 楼xboard(为了明天而努力^……)回复于 2005-01-24 16:38:19 得分 0

已经匹配了。  
   
  context.RewritePath(sendToUrlLessQString,   String.Empty,   queryString)  
   
  sendToUrlLessQString="/Forums/default.aspx"  
  queryString="ForumGroupID=2"Top

12 楼zpisgod(GOD)回复于 2005-01-24 16:41:01 得分 0

跳转到其他页面试试Top

13 楼zpisgod(GOD)回复于 2005-01-24 16:46:43 得分 0

我是说先不要管政则,无论请求什么都重写到一个已知的页面去,看看urlrewrite到底能不能用Top

14 楼xboard(为了明天而努力^……)回复于 2005-01-24 16:50:59 得分 0

好的。我先试度看。Top

相关问题

  • url重写
  • 能不能具体的讲讲url美化和url重写
  • url重写使图片不能正常显示的问题
  • url地址重写以后为什么搜索引擎搜索不到了呢?
  • 有关url重写
  • 为什么测试文件“工程1.exe”在以二进制重写前可以运行,而重写后却不能运行,而且字节数也变了
  • 参考MS的教程 Url重写以后,回送出现HTTP 405 - 资源被禁止错误。为什么呀
  • url重写的问题??
  • 什么时URL重写
  • 如何实现URL重写?

关键词

  • 内容
  • forumgroupid
  • forumgroup
  • 重写
  • forums
  • sendtourllessqstring
  • localhost
  • aspx
  • 显示
  • querystring

得分解答快速导航

  • 帖主:xboard
  • zpisgod

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo