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");
重定向,只是换了一个网页,所能携带的参数就是查询字符串,和表单提交大不同
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
你不成功是因为使用了 ~ 符号。这个符号Asp.net做了处理转换为相应的目录,在form里不能用
------解决方案--------------------------------------------------------
UP 2楼
------解决方案--------------------------------------------------------