【问题标题】:aspx: is there anyway to change form from POST to PUT?aspx: 有没有办法将表单从 POST 更改为 PUT?
【发布时间】:2010-03-29 18:10:02
【问题描述】:

我当前的 aspx 表单要求用户在 texbox 中输入字段并按下提交按钮。我们正在考虑使用从 URL 读取参数的 PUT 方法?有什么快速解决方案吗?

【问题讨论】:

  • 您确定要使用 PUT 而不是 GET 吗?

标签: c# asp.net forms post


【解决方案1】:

您应该考虑使用ASP.NET MVC。 ASP.NET 的原始版本在 WebForms 模型中大量使用 POSTback,这就是您看到这种行为的原因。可以编写 HttpHandlers 或 HttpModules 来为您提供更大的灵活性,而无需 ASP.NET MVC。

【讨论】:

  • 我不知道我是否会考虑“将应用程序移植到 asp.net mvc”作为快速解决方案 =)。
【解决方案2】:

HTML4 doesn't support PUT method in forms。因此,在表单方法中使用 PUT 会生成无效的 HTML,并且我有理由确定浏览器无论如何都会执行 POST 而不是 PUT(至少当我尝试将表单方法更改为 PUT 时,FF 3.6 就是这样做的)。

如果您想从 URL 中获取信息,只需将表单方法更改为 GET 而不是 POST。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 2012-01-10
    相关资源
    最近更新 更多