検索データベースごとに約 50 のアプリケーション変数があります。querid
特定の DB に接続する URL で渡された QueryString に応じて、Single Search.aspx ページからの合計 50 の検索データベース。
例:if Search.aspx?li=1
次に接続する1SearchDB
if Searcg.aspx?li=2 then Connect to 2SearchDB
.....
50SearchDB内の URLSearchDB
に応じてそれぞれの合計訪問者数を維持しQueryString
、ファイル内のアプリケーション変数を増やしGLOBAL.ASAX
ます。
Global.asax で:
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
Application["1"] = 0;
Application["2"] = 0;
.
.
Application["50"] = 0;
}
Search.aspx.cs のページ読み込み:
int LocalBody = Convert.ToInt32(Request.QueryString["li"]);
public void Page_Load(object sender, EventArgs e)
{
Label1.Text = GetHits(LocalBody).ToString();
}
private int GetHits(int LocalBody)
{
int counter=0;
switch (LocalBody)
{
case 1:
Application["1"] = (int)Application["1"] + 1;
counter=(int)Application["1"];
break;
case 2:
Application["2"] = (int)Application["2"] + 1;
counter=(int)Application["2"];
break;
.
.
case 50:
Application["50"] = (int)Application["50"] + 1;
counter=(int)Application["50"];
break; default:
break;
}
return counter;
}
ここで、これらのアプリケーション変数を QUEUE に追加し、1000 に到達するか、指定されたTIME INTERVAL
20 分後に値を DB または Windows イベント ログに書き込む必要があります。
サービスを書くかどうか...!