2009-07-23 29 views
0

Je souhaite stocker l'URL de recherche en tant que cookie côté client et écrire cette URL dans la base de données. Le code ci-dessous ne montre aucune erreur mais n'écrit pas l'URL chaîne dans la base de données.J'ai testé individuellement avec l'URL d'écriture dans la base de données il fonctionne bien.Juste son ne fonctionne pas quand je essayais de faire à partir de cookie.So s'il vous plaît donnez-moi si vous avez des suggestions.Récupération de la valeur du cookie et stockage dans la base de données

// partie Javascript

location.href = "<% = ub.Uri.ToString()%>?" + Math.random() + "#" + query.toString();

document.cookie = "kursearch =" + query.toString();

// C# code partie

protected void Page_Load (object sender, EventArgs e) {

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(); 
     } 
    } 



} 

Répondre

0

Pourquoi ne vous mettez le cookie avant de faire l'appel de serveur?

+0

J'ai mis le cookie de javascript et je veux récupérer du code C# parce que le cookie de jeu doit être fait avec un appel de fonction javascript. –

+0

Le code C# est-il appelé en définissant location.href? Parce que vous ne définissez pas le cookie avant. – edsoverflow

+0

le premier code javascript sera exécuté avec location.href puis le code C# sera appelé –

Questions connexes