关于HttpPost与HttpGet访问Action的顺序
2013-08-06 10:12
253 查看
在ASP.NET MVC中,现在是一个用户注册模块。在一个/Home/Register这个Action中,用户第一次请求的时候没有参数传递,仅仅是显示填写注册信息的form,用户填写完信息点击提交按钮后,再次访问/Home/Register这个Action的时候,就是要提交数据了。那么怎么对这两次请求进行区分?这里就有点类似WebForm中的IsPostback了。不过ASP.NET MVC中是通过HttpPost这个Attribute实现的。
Get方式提交数据后,Controller中寻找Action的相应机制
1、查找有没有[HttpGet]标注的Register Action,如果有,则执行,如果没有,则2
2、查找有没有没有任何Get或者Post标记的Register Action,如果有,则执行,如果没有,则3
3、返回“The Resource can't be found"的异常信息
Post方式提交数据后,Controller中寻找Action的相应机制
1、查找有没有[HttpPost]标注的Register Action,如果有,则执行,如果没有,则2
2、查找有没有没有任何Get或者Post标记的Register Action,如果有,则执行,如果没有,则3
3、返回“The Resource can't be found"的异常信息
回到最初的例子,当用户第一次访问注册页面的时候,是Get方式,所以,对应的是HttpGet的Register Action. 当填完数据提交表单的时候,第二次访问是Post方式,这里只要有一个HttpPost标注的Register的重载的Action,Controller就会首选执行这个Action.
Get方式提交数据后,Controller中寻找Action的相应机制
1、查找有没有[HttpGet]标注的Register Action,如果有,则执行,如果没有,则2
2、查找有没有没有任何Get或者Post标记的Register Action,如果有,则执行,如果没有,则3
3、返回“The Resource can't be found"的异常信息
Post方式提交数据后,Controller中寻找Action的相应机制
1、查找有没有[HttpPost]标注的Register Action,如果有,则执行,如果没有,则2
2、查找有没有没有任何Get或者Post标记的Register Action,如果有,则执行,如果没有,则3
3、返回“The Resource can't be found"的异常信息
回到最初的例子,当用户第一次访问注册页面的时候,是Get方式,所以,对应的是HttpGet的Register Action. 当填完数据提交表单的时候,第二次访问是Post方式,这里只要有一个HttpPost标注的Register的重载的Action,Controller就会首选执行这个Action.
相关文章推荐
- 关于 HTTP GET/POST 请求参数长度最大值的问题
- HttpURLConnection 访问服务器,GET和POST方法.
- 关于HTTP请求GET和POST的简单说明
- java实现http的Post、Get、代理访问请求
- 关于 HTTP GET/POST 请求参数长度最大值的一个理解误区
- 关于 HTTP GET/POST 请求参数长度最大值的一个理解误区(转载)
- Android HttpURLConnection get、post 访问网络
- 关于安全的建议:对投入使用的 XML Web Services 禁用 HTTP-GET 和 HTTP-POST 协议
- 如何在.Net Mvc中让Get,Post请求访问同一个Action的方法
- 关于 HTTP GET/POST 请求参数长度最大值的一个理解误区
- 关于 HTTP GET/POST 请求参数长度最大值的一个理解误区
- 关于XMLHttpRequest.open()设置提交方式 (POST,GET)
- Http 四种请求访问代码 HttpGet HttpPost HttpPut HttpDelete
- 关于XMLHttpRequest.open()设置提交方式 (POST,GET)
- 关于安全的建议:对投入使用的 XML Web Services 禁用 HTTP-GET 和 HTTP-POST 协议
- http 关于get和post
- Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络
- HttpUrlConnection使用Get和Post访问服务器的工具类(一)
- 掌握HttpClient类的GET和POST请求访问服务器步骤!
- C# Http访问帮助类,支持get post请求文件下载 [