-1

こんにちは、ウェブデザイン初心者です。私は現在、私のプログラムの問題に直面しています。私のプログラムはサーバーで実行され、実行時に投稿要求データを保存するための短いスクリプトを含む多数の aspx ページが動的に作成されます。ただし、短時間に大量の投稿リクエストを受信すると、一部のページが空白になり、ページにデータが格納されないことがあります。ポストリクエストデータを確実に受け取ることができるように、大量のポストリクエストを処理するより良い方法はありますか? ありがとうございました

ページ コード: これが問題だと思います

これは、すべての 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 キーワードを使用すると、値のインスタンスは 1 つだけになり、あなたの場合、同時に発生した別のリクエストによって簡単に上書きされる可能性があります。

コードは次のようになります。

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 に答える