发布数据不起作用

本文关键字:不起作用 数据 布数据 | 更新日期: 2023-09-27 18:21:53

我在visualstudio中创建了一个asp.net项目。我有一个带有site.master的默认页面。我的想法是,有第三方打电话给我,并提供后期数据。问题,我看不到/无法访问帖子数据。

我用来发送邮件数据的测试页面:

<html>
<head></head>
<body>
    <form method="post" action="Default.aspx" enctype="multipart/form-data">
        <input id="targetusername" name="targetusername" type="text" value="Student" />
        <br />
        <input id="targetmobile" name="targetmobile" type="text" value="076318xxxx" />
        <br />
        <br />
        <input type="submit" name="callportal" value="press me" />   
    </form>
<!-- Visual Studio Browser Link -->
<script type="application/json" id="__browserLink_initializationData">
    {"appName":"Firefox","requestId":"f242563534b547c8adff38f9df3c8092"}
</script>
<script type="text/javascript" src="http://localhost:59240/e0c4688428cc4a5b9f9fb58ab460d3a4/browserLink" async="async"></script>
<!-- End Browser Link -->
</body>
</html>

在Default.aspx中,我有以下代码:

protected void Page_Load(object sender, EventArgs e)
    {
        //check for POST data
        if (Request.Form["targetusername"] == null || Request.Form["targetmobile"] == null )
        {
            this.lblErrors.Text = "Failed, post data not according our expectations.";
            return;
        }

但当我设置一个制动点并检查这个时:

Request.Form["targetusername"]
Request.Form.HasKeys()
Master.Page.Request.Form.HasKeys()

它们都表明……周围没有帖子数据。。。。

我是asp.net的新手,我必须在某个地方主动发布数据吗?我查错变量了吗?

发布数据不起作用

我将html剥离到最低限度,就像html应该是一样。

表单

enctype="text/plain" or enctype="text/plain"

enctype="multipart/form-data"

导致问题。没有enctype就好。而且看起来动作必须是

action="Default"

这个不起作用:

action="Default.aspx"

因此,它现在与这个例子一起工作:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Miauww</title>
</head>
<body>
    <form method="post" action="Default">
        Username<br />
        <input name="targetusername" type="text" value="Student" />
        <br />
        <br />
        Mobile<br />
        <input name="targetmobile" type="text" value="076318xxxx" />
        <br />
        <br />
        <input type="submit" value="press me" />
    </form>
</body>
</html>