8

ヒット カウンターを増加させずに、ボタンのクリック時にページを更新する必要があります。

4

8 に答える 8

41

コードビハインドで同じページにリダイレクトされます。

Response.Redirect(Request.RawUrl);
于 2013-07-22T05:45:35.527 に答える
6
  • ヒット カウンターを維持するためのクラスを作成します。

    public static class Counter
    {
           private static long hit;
    
           public static void HitCounter()
           {
              hit++;
           }
    
           public static long GetCounter()
           {
              return hit;
           }
    }
    
  • ページ読み込みイベントでカウンターの値をインクリメントする

    protected void Page_Load(object sender, EventArgs e)
    {
        Counter.HitCounter(); // call static function of static class Counter to increment the counter value
    }
    
  • ページ自体をリダイレクトし、ボタンのクリック時にカウンター値を表示します

    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write(Request.RawUrl.ToString()); // redirect on itself
        Response.Write("<br /> Counter =" + Counter.GetCounter() ); // display counter value
    }
    
于 2013-07-22T06:31:39.540 に答える
2

それを行うResponse.redirect("YourPage",false)と、ページが更新され、カウンターも増加します。

于 2013-07-22T04:35:49.583 に答える
1

ページを更新すると言うと、作成中のページの新しいインスタンスであるため、ページのヒット数を保存して取得するにはstatic variable/session variableまたはが必要です。method

ページの更新に関する限り、Response.Redirect(Request.RawUrl);またはwindow.location=window.locationあなたのために仕事をするでしょう。

于 2013-09-27T06:23:50.993 に答える