【问题标题】:Is it possible to submit a form in asp.net without any server controls是否可以在没有任何服务器控件的情况下在 asp.net 中提交表单
【发布时间】:2010-12-29 10:48:09
【问题描述】:

大家好,
我有这个疑问很久了。现在成为stackoverflow的一部分,我决定问它...考虑没有 Runat="server" 的表单,它包含两个html文本框和一个html按钮,都没有 Runat="server ",现在我可以提交这个表格,我必须在我的数据库中插入值...

【问题讨论】:

    标签: asp.net html forms controls submit


    【解决方案1】:

    绝对 - 这可能会导致一些不良影响,例如跨站点请求伪造,这是值得关注的:

    Wikipedia ref

    【讨论】:

      【解决方案2】:

      如果您的“HTML 按钮”是<input type="submit" /> 元素,单击它确实会导致<form> 被发布。但是,它不会引发任何 Click 事件,因为没有与您单击的 HTML 按钮关联的 Button 对象。

      在您的Page_Load() 方法(或类似方法)中,您将能够使用Request.Form 集合检索发布的值。文本输入示例有name="myField":

      string postedVal = Request.Form["myField"];
      

      【讨论】:

      • 我刚刚注意到你的回答比 Geek 早 2 分钟 :) 所以你也 +1 :)
      【解决方案3】:

      是的。您可以使用

      从这些控件中读取值
      var valueFromHtmlControl = Request.Form["Control-Identified"]
      

      【讨论】:

      • 过去 3 年多以来,我一直是一名经典的 asp 开发人员。事实上,这就是我开始的地方。我还是很喜欢!现在是 asp.net 开发人员
      • @geek 如果我在整个应用程序中都这样做,我会有更多页面知道可以为此做些什么......
      • @geek:哇哦。我只是 6 个月的 asp.net 开发人员! ,好吧,在那之前的一年里,C#……这有点帮助:)
      • 你的评论瞬间让我想起了过去的美好时光。 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 1970-01-01
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多