-1

嗨,我是网页设计的新手。我目前正面临我的程序的一个问题。我的程序将在服务器上运行,它会动态创建许多带有短脚本的 aspx 页面,以在运行时存储发布请求数据。但是,当短时间内收到大量的post请求时,有些页面会变成空白,数据没有存储在页面中。有没有更好的方法来处理大量的 post 请求,以便我可以保证收到 post 请求数据?谢谢

页面代码:我相信这是问题

这是每个 aspx 页面包含的代码

<script runat="server" language=`enter code here`"C#">
    public static string IDValue;
    public static string incomeData;
    void Page_Load(object sender, System.EventArgs e)
    {
    incomeData = Request["RequestID"];
    if (incomeData != null && incomeData != ""){
        IDValue = incomeData ;
    }
    Response.Write(IDValue);
    }

此页面基本上只是将 RequestID 存储在页面上,以便我将来可以检索 RequestID。它适用于大多数情况,但有时页面上没有写 1 或 2 页。

4

1 回答 1

0

我认为您应该删除 static 关键字。

使用 static 关键字时,该值只有一个实例,在您的情况下,它很容易被同时发生的另一个请求覆盖。

您的代码应如下所示:

public string IDValue;  // If not referenced in the HTML, it should be moved inside the Page_Load method.
void Page_Load(object sender, System.EventArgs e)
{
    string incomeData = Request["RequestID"];
    if (incomeData != null && incomeData != "")
    {
        IDValue = incomeData ;
    }
    Response.Write(IDValue);
}

希望这对您的追求有所帮助。

于 2012-10-26T20:35:41.297 回答