1

Aページに

 test.Controls.Add(GetButton(thisReader["session_name"].ToString(), "Join Session"));

Response.Redirect("EnterSession.aspx?session=" + e.CommandArgument.ToString());

Bページ

 _gaq.push(['pageTrackerTime._trackEvent', 'category', 'action', document.location.href, roundleaveSiteEnd]);

ユーザーがページ A のボタンをクリックすると、ページ B にリダイレクトされ、そこで document.location.href を使用して現在の URL を追跡しました。ここで、JavaScript を使用してページ A から session_name も追跡したいと思います。

これどうやってするの

元のコードはこのようなものでした

SqlCommand thisCommand = thisConnection.CreateCommand();
                thisCommand.CommandText = "SELECT * FROM Tmyapp_Session;";
                SqlDataReader thisReader = thisCommand.ExecuteReader();

                while (thisReader.Read())
                {
                    test.Controls.Add(GetLabel(thisReader["session_id"].ToString(), thisReader["session_name"].ToString()));
                    string[] compare = secondResult.Split(';');
                    foreach (string word in compare)
                    {
                        if (word == thisReader["session_id"].ToString())

                        {
                            test.Controls.Add(GetButton(thisReader["session_id"].ToString(), "Join Session"));

最後のコードを次のように変更する必要がありました

test.Controls.Add(GetButton(thisReader["session_name"].ToString(), "Join Session"));

session_idsession_name

私はsession_nameの値を持つようにurlしたいので

4

2 に答える 2

0
<HTML>
  <HEAD>
  <SCRIPT LANGUAGE="JavaScript">
      // include getCookie and setCookie functions here
    </SCRIPT>
  </HEAD>
  <BODY>
    <SCRIPT LANGUAGE="JavaScript">
      var username = getCookie("username");
      if (username != null) { // registered user
        document.writeln("Welcome back " + 
          username + ".");
        var visits = getCookie("visits");
        document.writeln(" You have been here " +
          visits + " time(s) before.");
        setCookie("visits",parseInt(visits)+1);
      }
      else {                  // new user
        var username = prompt("What is your name ?","");
        if (username != null) {
          setCookie("username",username);
          setCookie("visits",1);
          document.writeln("Thank you. Please reload this page.");
        }
      }
    </SCRIPT>
  </BODY>
</HTML>

これがうまくいくことを願っています!!!

于 2012-04-07T06:42:25.840 に答える
0

クエリ文字列から session_name を取得するだけでよいようです。こちらの投稿をご覧ください。それを行うための優れたソリューションがいくつかあります。

あなたが望むことを達成する2つの方法があります。別のクエリ文字列を追加できます

/url.aspx?session_name=[session_name]&session_id=[session_id]

またはセッション変数で

session["session_id"] = session_id;
于 2012-04-07T12:03:47.140 に答える