【问题标题】:Reading POST variables with ASPX vb.net使用 ASPX vb.net 读取 POST 变量
【发布时间】:2016-05-29 06:47:41
【问题描述】:

我需要从 ASPX(VB 版本)的 POST 方法中读取变量。

代码如下:

<!DOCTYPE html>
<html>
    <script runat="server">
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Response.Write("[POST]<br />")
            For Each s As String In Request.Form.AllKeys
                Response.Write("[Request.Form] " & s & ": " & Request.Form(s) & "<br />")
            Next
            Response.Write("[GET] <br />")
            For Each a As String In Request.QueryString.AllKeys
                Response.Write("[Request.QueryString] " & a & ": " & Request(a) & "<br />")
            Next
        End Sub
</script>
<body>
<form action="demo_simpleform.aspx" method="post">
    <input name="infob" type="text" value="POST" id="infob" disabled />
    <input name="TextBox1" type="text" value="" id="TextBox1" />
    <input name="TextBox2" type="password" id="TextBox2" />
    <input type="submit" value="Method POST" />
</form>
<form action="demo_simpleform.aspx" method="get">
    <input name="infoa" type="text" value="GET" id="infoa" disabled />
    <input name="TextBox1a" type="text" value="" id="TextBox1a" />
    <input name="TextBox2a" type="password" id="TextBox2a"/>
    <input type="submit" value="Method GET"/>
</form>
</body>
</html>

为什么我无法读取 POST 变量?怎么了? 请帮帮我

【问题讨论】:

  • 你尝试了什么? “不能”是什么意思?

标签: asp.net vb.net forms post


【解决方案1】:

我找到了解决方案(但我不明白为什么......)

我必须将 FORM action="demo_simpleform.aspx" method="post" 转换为 FORM runat="server"。 好的,我知道必须插入 runat="server" 参数(在表单声明和表单内的所有对象中)但是为什么我需要删除 action="demo_simpleform.aspx" method="post" ?

这里是工作代码:

<!DOCTYPE html>
<html>
    <script runat="server">
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Response.Write("[POST]<br />")
            For Each s As String In Request.Form.AllKeys
                Response.Write("[Request.Form] " & s & ": " & Request.Form(s) & "<br />")
            Next
            Response.Write("[GET] <br />")
            For Each a As String In Request.QueryString.AllKeys
                Response.Write("[Request.QueryString] " & a & ": " & Request(a) & "<br />")
            Next
        End Sub
</script>
<body>
<form runat="server">
    <input runat="server" name="infob" type="text" value="POST 2" id="infob" disabled />
    <input runat="server" name="TextBox1" type="text" value="" id="TextBox1" />
    <input runat="server" name="TextBox2" type="password" id="TextBox2" />
    <input runat="server" type="submit" value="Method POST 2" />
</form>
<form action="demo_simpleform.aspx" method="get">
    <input name="infoa" type="text" value="GET" id="infoa" disabled />
    <input name="TextBox1a" type="text" value="" id="TextBox1a" />
    <input name="TextBox2a" type="password" id="TextBox2a"/>
    <input type="submit" value="Method GET"/>
</form>
</body>
</html>

【讨论】:

    猜你喜欢
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多