0

私はいくつかの検索を行ってきましたが、空になりました。このフレーズを検索すると、通常、ページを常にリロードする方法を尋ねられます。私は逆の問題を抱えています。

状況: IIS Express または ASP.NET Dev Server で実行されている 2 つの機能的に同一のコード セット ("testing" ブランチと "production" ブランチ - わずか 1 週間前に同一になるようにマージされた) があります。唯一の違いは、呼び出しているデータベースです (同じデータベースを呼び出していたので、元に戻しました)。もちろん、デバッグの目的であちこちにいくつかの変更を加えましたが、コードの機能に違いはありません。

問題: 1 つのスクリプト、Products.aspx があります。これは、仮想ページ (WordPress が行うのと同じように) を処理します。このスクリプトの主な用途は、e コマース ソフトウェアで製品のグループを表示することであるため、「カテゴリ」と呼ばれます。testing ブランチでは、このページは瞬時から数秒の間のランダムな間隔でリロードされます。PostBack として登録されていません (ステップ スルー時のif (!IsPostBack)登録true)。

これらの無限の呼び出しを行っている間、ページを通過するたびに新しいスレッドを作成しています。Chrome デベロッパー ツールによると、「待機」時間は 1.5 ~ 2 分 (前回は 1.7 分) で、WebResource.axdScriptResource.axd分間は「保留中」のままです。

何か案は?

編集:いくつかのコード:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack && !IsCallback)
        LoadList();
}

private void LoadList()
{
    int categoryId = Http.PrmIntOrZero["CategoryId"];
    string search = Http.PrmOrEmpty["Search"];

    DataRow c = DBCategory.GetOrNull(categoryId);
    if (c == null)
    {
        Response.Redirect("~/", true);
        return;
    }

    TitleC.Text = (string)c["Name"];
    Description.Text = System.Convert.ToString(c["Description"]);
}

注: Http.PrmIntOrZero は、短い行でクエリ文字列を呼び出す単純な方法です。

EDIT 2:私は先に進み、そのままライブ環境にコミットしましたが、問題なく動作します。説明できませんが、その特定の開発サーバーでの Visual Studio のデバッグ プロセスに関係しているに違いありません。IIS Express でも発生しただけです...

4

3 に答える 3