从aspx页面上的URL获取参数
问题描述:
如何从aspx页面上的URL获取参数?从aspx页面上的URL获取参数
我有一个具有参数?id=12345abcd
一个应用程序,我希望得到这个ID在我的GridView
SelectCommand="SELECT [a], [b], [c], [d], [e], [f], [g], [h], [c] FROM [table] WHERE [c] = parameterFromUrl"
选择命令,并从网址查询插入此ID内部变量paramterFromUrl
。
答
您可以通过查看代码中的Request.QueryString
属性来访问Id
。对于你的使用情况,在后面的代码,访问该标识,如:
SelectCommand="SELECT [a], [b], [c], [d], [e], [f], [g], [h], [c] FROM [table] WHERE [c] =" + Id;
请注意SQL注入的
答
尝试:
string Id= Request.QueryString["id"].ToString();
而在你SelectCommand
因为使用它此:
sqlCommand.CommandText = "SELECT [a], [b], [c], [d], [e], [f], [g], [h], [c] FROM [table] WHERE [c] = @ParameterFromUrl";
sqlCommand.Parameters.AddWithValue("@ParameterFromUrl", Request.QueryString["id"].ToString());
避免sql注入使用ToString(“'”,“''”) –
通过'.ToString()',如果参数丢失,你会得到一个很好的例外... –