我现在有个表,数据用uniqueidentifier类型作为主键,现在想从一个列表中点击相应标题然后弹出新页面如article.aspx?iu={0},但是接受页面如何获取这个参数呢?我尝试使用Request.QueryString["Id"].ToString().Trim(),好像不对,请问各位高手要怎么获取这个参数呢?恩,同时最好能够防注入,改怎么写呢?百度了半天貌似没答案。先谢谢各位了。

解决方案 »

  1.   

    article.aspx?iu={0}
    Request.QueryString["Id"].ToString().Trim()一个iu,一个id,这不不匹配当然不行啊
      

  2.   

    string id = "0c2027f5-818c-437e-be85-b4391e8e89af"; 
    Guid guid = new Guid(id); 
              
    SqlCommand cmd = new SqlCommand(sql, cnn); 
    cmd.Parameters.Add("@id", SqlDbType.UniqueIdentifier); 
    cmd.Parameters["@id"].Value = guid ; 
      

  3.   

    string strid = Request.QueryString["id"].ToString(); 
    Guid id = new Guid(strid);