2009-07-23 5 views
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(); 
     } 
    } 



} 

답변

0

?

+0

자바 스크립트에서 쿠키를 설정하고 C# 코드에서 쿠키를 가져 오려면 한 세트의 자바 스크립트 함수 호출로 설정 쿠키를 완료해야합니다. –

+0

location.href를 설정하여 C# 코드를 호출합니까? 이후까지 쿠키를 설정하지 않았기 때문입니다. – edsoverflow

+0

첫 번째 javascript 코드는 location.href와 함께 실행되고 C# 코드는 –