私はいくつかの検索を行ってきましたが、空になりました。このフレーズを検索すると、通常、ページを常にリロードする方法を尋ねられます。私は逆の問題を抱えています。
状況: 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.axd
数ScriptResource.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 でも発生しただけです...