日期:2014-05-17  浏览次数:20900 次

表单提交form action 和 response.redirect。。!
form表单里面的action=test.aspx 提交,跟在服务端写的response.redirect("test.aspx")提交有什么区别?
因为我用response.redirect("") 在里面只写目录,就是response.redirect("~/products/")这样也能跳转,里面有个default.aspx的页面,但是在from action里面写成这样 action=~/products/ 就不行,有哪位知道原因?

------解决方案--------------------
Form.Action 属性

获取或设置窗体提交到的 URL。默认值为空字符串 ("")。

response.redirect("test.aspx")
是页面间的跳转
跟链接类似!
------解决方案--------------------
action 那个是客户端网页直接跳到指定页面

response.redirect 是先发送到客户端在跳转到指定页面
------解决方案--------------------
Response.ReDirect("~/products/XXX.aspx");
重定向,只是换了一个网页,所能携带的参数就是查询字符串,和表单提交大不同
------解决方案--------------------
探讨
那像这种访问目录的问题 在response.redirect("") ~/products/ 这样直接写目录可以跳转,
但是在action里面不行,有没有什么解决方法呢?


------解决方案--------------------
你不成功是因为使用了 ~ 符号。这个符号Asp.net做了处理转换为相应的目录,在form里不能用
------解决方案--------------------
UP 2楼
------解决方案--------------------
探讨
你不成功是因为使用了 ~ 符号。这个符号Asp.net做了处理转换为相应的目录,在form里不能用