【发布时间】:2009-06-10 16:09:55
【问题描述】:
我正在尝试获取 POST 数据,但我没有运气。我的代码如下。当我单击表单按钮时,没有任何反应。
我希望我的 IDE 至少能在 A.Ret() 上捕捉到,但什么也没发生。
文件 Test.cs
using System.Web;
public class A
{
public static string ret() {
var c = HttpContext.Current;
var v = c.Request.QueryString; // <-- I can see get data in this
return c.Request.UserAgent.ToString();
return c.Request.UserHostAddress.ToString();
return "woot";
}
}
文件默认.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="aspnetCSone._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server" method="post" action="Default.aspx">
<input type=hidden name="AP" value="99" />
<input type=button value="Submit" />
<div>
<a id="aa">a</a>
<% = A.ret() %>
</div>
</form>
</body>
</html>
【问题讨论】:
-
我不确定我是否关注...您要从哪里获取 POST 数据?
-
这段代码没有意义。你想达到什么目的?
-
不要尝试获取 POST 数据,将控件标记为 runat="server",然后通过这种方式获取值。
-
rball:我如何获得“那个”的价值?我是一个完全的新手。 Blixt:当我单击提交时,表单应该正在发布数据。就像它在 PHP 中的表现以及我今天之前所做的所有 HTML 代码一样。