Response.Redirect问题

lidanzi 2009-10-18 09:20:32
请教
Response.Redirect("admin/Default.aspx")和 Response.Redirect("/admin/Default.aspx")区别?
...全文
396 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
xray2005 2009-10-19
  • 打赏
  • 举报
回复
/表示根目录
Response.Redirect("admin/Default.aspx")转向当前文件夹admin文件夹Default.aspx
Response.Redirect("/admin/Default.aspx")转向端口根目录admin文件夹Default.aspx
TalesTen 2009-10-19
  • 打赏
  • 举报
回复
学习学习~
Bellhe 2009-10-19
  • 打赏
  • 举报
回复
问题:
Response.Redirect("admin/Default.aspx")和 Response.Redirect("/admin/Default.aspx")区别?

解答:
有/是表示根目录文件.在表示目录的上一级时,如Response.Redirect("../admin/Default.aspx")表示跳转到根目录下的admin下Default.aspx页面下.而Response.Redirect("admin/Default.aspx")表示是在目录admin下的Default.aspx目录下.
teinei 2009-10-19
  • 打赏
  • 举报
回复
原来相对路径不用/开头,受用了,
开头路径是用~/开头的,我记得,
rong505968 2009-10-19
  • 打赏
  • 举报
回复
路径不同,前者是从当前路径下找,后者是从站点根目录下找。
bakdfkuk 2009-10-19
  • 打赏
  • 举报
回复
完全正确
pengqing1024872845 2009-10-19
  • 打赏
  • 举报
回复
Response.Redirect("~/admin/Default.aspx")这种是绝对路径
Response.Redirect("admin/Default.aspx") 这种是相对路径
teryxu 2009-10-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
/表示根目录
Response.Redirect("admin/Default.aspx")转向当前文件夹admin文件夹Default.aspx
Response.Redirect("/admin/Default.aspx")转向端口根目录admin文件夹Default.aspx

[/Quote]

正解
woaipanda 2009-10-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
/表示根目录
Response.Redirect("admin/Default.aspx")转向当前文件夹admin文件夹Default.aspx
Response.Redirect("/admin/Default.aspx")转向端口根目录admin文件夹Default.aspx

[/Quote]
!
zjybushiren88888 2009-10-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
/表示根目录
Response.Redirect("admin/Default.aspx")转向当前文件夹admin文件夹Default.aspx
Response.Redirect("/admin/Default.aspx")转向端口根目录admin文件夹Default.aspx

[/Quote]
indeep 2009-10-18
  • 打赏
  • 举报
回复
又学到东西了哈
wuyq11 2009-10-18
  • 打赏
  • 举报
回复
当前网站根目录就用~/
lidanzi 2009-10-18
  • 打赏
  • 举报
回复
明白了 难怪老出错
小_虎 2009-10-18
  • 打赏
  • 举报
回复
如果用/admin的形式,他根本指向不到自己的网站的,如果不是默认网站的话
小_虎 2009-10-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
/表示根目录
Response.Redirect("admin/Default.aspx")转向当前文件夹admin文件夹Default.aspx
Response.Redirect("/admin/Default.aspx")转向端口根目录admin文件夹Default.aspx

[/Quote]

经过实践,老吴说的对。

还有一个Response.Redirect("~/admin/Default.aspx")表示当前网站根目录。
cnhuangjin 2009-10-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 lidanzi 的回复:]
请教
Response.Redirect("admin/Default.aspx")和 Response.Redirect("/admin/Default.aspx")区别?
[/Quote]

目录前加“/”表示从当前网站文件夹的根路径开始
没有“/”表示当前文件所在的文件夹开始
  • 打赏
  • 举报
回复
如果你使用asp.net,记住应该使用~/开头来标记网站,而不是什么“/”。
ACMAIN_CHM 2009-10-18
  • 打赏
  • 举报
回复
一个是当前路径,

/ 是到当前APPLICATION的根路径
saishangpeiqian 2009-10-18
  • 打赏
  • 举报
回复
同意楼上
dfzx 2009-10-18
  • 打赏
  • 举报
回复
路径最前面有“/”是指根路径
加载更多回复(2)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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