我现在有个表,数据用uniqueidentifier类型作为主键,现在想从一个列表中点击相应标题然后弹出新页面如article.aspx?id={0},但是接受页面如何获取这个参数呢? 我尝试使用Request.QueryString["id"].ToString().Trim(),好像不对,请问各位高手要怎么获取这个参数呢? 恩,同时最好能够防注入,改怎么写呢?百度了半天貌似没答案。测试中发现好像是SQL语句获得“3036657c-277c-476c-982d-75f154e09050”之类的字符串时那个“-”出错……新手不懂,请教各位大虾。先谢谢各位了。
解决方案 »
- 头像上传问题,怎样将图片上传到另一个站点下面??
- 一个正则问题
- 一个Asp.Net Forums论坛,怎么结合到自己的网站当中????
- 这是为什么啊:CS0007: 意外的公共语言运行库初始化错误 --“灾难性故障 ”?
- VS2005中TreeView单击结点问题,帮帮ME!
- 看看这个代码为什么换行会原样输出?怎么才能换行?
- 在VS.NET中用自动生成的语句无法绑定DATAGRID的疑惑?
- ECXEL导入数据库SQL SERVER中。求例子。。。分不够再加。
- 用.NET自己的邮件发送类发邮件,总显示说CDO.Message未找到(或其它错误)
- 对System.Timer的疑惑
- DATAGRID中显示 的oracle number(10,4)类型数据,如何把小数点后面的 0 去掉?
- 哥哥,power designer工具条不见了,怎么弄出来啊?
Guid id = new Guid(strid);
Guid guid = new Guid(id);
SqlCommand cmd = new SqlCommand(sql, cnn);
cmd.Parameters.Add("@id", SqlDbType.UniqueIdentifier);
cmd.Parameters["@id"].Value = guid ;
Guid guid = new Guid(sid);
string UID = "26dea7c1-e16c-4bf1-8dd3-c555ab0307ca";
Guid GID = new Guid(UID);
using (SqlConnection conn = new SqlConnection(sConnectionString))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand("SELECT * FROM tbGuestBook WHERE UID=" + GID, conn))
提示:'dea7c1' 附近有语法错误。自己还是没看懂,都按两位的指点的用GUID处理了,还是出错。
试一下
article.aspx?id=HttpUtility.HtmlEncode("id");接受的时候要解码:
string a=HttpUtility.HtmlDecode(Request.QueryString["id"].ToString().Trim());