asp.net – HttpMethod和HttpRequest的RequestType有什么区别?
HttpRequest类定义了两个属性:
HttpMethod:
和RequestType:
这两个属性有什么区别?我什么时候想要使用一个在另一个?检查哪个是客户端使用什么数据传输方法? 该文档指示HttpMethod将返回任何使用的动词:
而RequestType上的文档似乎只表示两个可能的值之一:
我用随机抽样的动词进行测试,这两个属性似乎都支持所有动词,并且都返回相同的值: 测试: Client Used HttpMethod RequestType GET GET GET POST POST POST HEAD HEAD HEAD CONNECT CONNECT CONNECT MKCOL MKCOL MKCOL PUT PUT PUT FOOTEST FOOTEST FOOTEST 有什么区别: > HttpRequest.HttpMethod 什么时候应该使用一个? 解决方法
Reflector显示RequestType在内部调用HttpMethod。所以你比HttpMethod调用更好一点。其实我觉得RequestType存在的真正原因是为了向后兼容经典的ASP。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何在web api中创建一个int []参数?
- asp.net – 在Application_BeginRequest中设置会话变量
- asp.net-mvc-3 – MVC视图的命名空间问题 – Razor引擎
- asp.net-mvc-3 – 如何模拟查询字符串
- asp.net-mvc – 如何在Require.js中引用捆绑的js文件(asp.n
- asp.net – 有一个ClientScriptManager.RegisterClientScri
- ASP Classic中的HTTP身份验证(基本或摘要)通过IIS
- asp.net-mvc – 从子页面选择MVC中母版页上的右侧菜单
- asp.net-mvc – 如何将特定于HTTP-Request的对象注入到我提
- asp.net – 为什么Response.BufferOutput = False,不工作?