0
쿠키를 클라이언트쪽에 저장하고이 URL을 데이터베이스에 다시 쓰려고합니다. 아래 코드는 오류를 표시하지 않지만 URL을 쓰는 것은 아닙니다. 데이터베이스의 문자열. 개별적으로 테스트 URL로 데이터베이스에서 테스트되었습니다. 쿠키가 작동하려고 할 때 작동하지 않습니다. 제안 사항이 있으면 알려주세요.쿠키에서 값 가져 오기 및 데이터베이스에 저장
// 자바 스크립트 부분
같이 location.href = "<퍼센트 = ub.Uri.ToString() %>?" + Math.random() + "#"+ query.toString();
document.cookie = "kursearch ="+ query.toString();
// C# 코드 부분
보호 무효를 Page_Load (개체를 보낸 사람, EventArgs입니다 전자) {
왜 서버를 호출하기 전에 쿠키를 설정하지 않는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();
}
}
}
자바 스크립트에서 쿠키를 설정하고 C# 코드에서 쿠키를 가져 오려면 한 세트의 자바 스크립트 함수 호출로 설정 쿠키를 완료해야합니다. –
location.href를 설정하여 C# 코드를 호출합니까? 이후까지 쿠키를 설정하지 않았기 때문입니다. – edsoverflow
첫 번째 javascript 코드는 location.href와 함께 실행되고 C# 코드는 –