0
検索URLをクッキーとしてクライアント側に保存し、このURLをデータベースに書き戻したいと思います。下のコードはエラーを表示していませんが、URLを書き込んでいません私はcookie.Soから何かをしようとしていたときに働いていないちょうどそれがうまく動作するデータベースにURLを書くと個別にテストした。あなたが何か提案があれば教えてください。クッキーから値を取得してデータベースに保存する
// Javascriptの一部
LOCATION.HREF = "<% = ub.Uri.ToString()%>?" + Math.random()+ "#" + query.toString();
document.cookie = "kursearch =" + query.toString();
// C#のコードの一部
保護のボイドをPage_Load(オブジェクト送信者、EventArgsの電子) {
なぜあなたは、サーバーの呼び出しを行う前に、Cookieを設定していないString text = GetCookie("kursearch");
Storetxt(text);
}
public string GetCookie(string cookiename)
{
string cookyval = "";
try
{
cookyval = Request.Cookies[cookiename].Value;
}
catch (Exception e)
{
cookyval = "";
}
return cookyval;
}
public void Storetxt(String txt)
{
string connection = "Data Source=.\\SQLEXPRESS;Initial Catalog=PtsKuratlas;Integrated Security=True";
SqlConnection conn = null;
SqlCommand cmd = null;
try
{
conn = new SqlConnection(connection);
cmd = new SqlCommand("INSERT INTO gti_analytics (keywords) VALUES (@link)", conn);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@link", txt);
conn.Open();
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
}
finally
{
if (cmd != null) cmd.Dispose();
if (conn != null)
{
if (conn.State == ConnectionState.Open) conn.Close();
conn.Dispose();
}
}
}
私はjavascriptからクッキーを設定し、C#コードからクッキーを取得するには、set cookieを1回のjavascript関数呼び出しで実行する必要があります。 –
location.hrefを設定してC#コードを呼び出しますか?あなたは後になるまでクッキーを設定しないからです。 – edsoverflow
最初のjavascriptコードはlocation.hrefで実行され、その後はC#コードが呼び出されます –