asp.net - 如何从Web表单请求返回HTTP 400-错误请求错误?

标签 asp.net webforms asp.net-4.0

这个话题几乎说明了一切。我有一个EstateReport Web表单,必须使用EstateId请求参数来调用它。我想返回一个适当的HTTP错误是我们不存在此参数。如何返回HTTP错误400作为响应?

在切线上,如果所需参数不存在(我觉得更正确),还是应该重定向到报表的搜索页面(更方便用户),我应该返回错误吗?

最佳答案

因此,据我了解,表单需要一个参数来以有意义的方式显示结果。 400是一个错误请求,据我了解您的想法,该规范指出:

“由于语法格式错误,服务器无法理解该请求。客户端不应在未经修改的情况下重复该请求。”

从最纯粹的意义上讲,如果有人请求说不带参数的“EstateReport.aspx”,则服务器仍可以解释该错误并以适当的响应进行回复,因此从广义上讲,它不是一个“不好的请求”。

我的建议是,您检测到该参数的缺失,并通过页面链接呈现适当的错误消息,在该页面中,他们可以通过某种方式选择适当的“estateId”,因此当请求EstateReport时,该参数就存在。

关于asp.net - 如何从Web表单请求返回HTTP 400-错误请求错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7166410/

相关文章:

c# - 刷新表格而不重新加载页面并且不丢失 css 设计

c# - 如何将电子邮件页面/模板的内容拉入 .NET 中的 MailMessage 正文

c# - 网络表单中的这个插入查询抛出错误,我不确定为什么

.net - 在网络共享或 Intranet 项目上编译网站时,请求类型 'System.Web.AspNetHostingPermission' 的权限失败

c# - 通过 employeeID 获取 UserPrincipal

asp.net - 服务器上有两个不同版本的.net

c# - 将 View 呈现为字符串 : ArgumentOutOfRangeException

asp.net - 迭代 RadGrid 中的行/复选框

c# - ASP.NET Web 表单自定义验证器未触发