一个关于Request.QueryString的问题
一个页面需要通过url接受一个参数来显示用户信息.在查询数据库之前需要检验参数的合法性.该如何检测出非法的url呢?比如:
~showinfo.aspx?urid=
~showinfo.aspx?
~showinfo.aspx
我用如下语句实现但系统抱错
if(Request.QueryString[ "uid "].ToString()== " " || Request.QueryString[ "uid "] is null)
{
.....
}
本人新学C#不台熟悉希望大家不吝赐教.
------解决方案-------------------- string uid=(Request.QueryString[ "uid "]==null)? " ":Request.QueryString[ "uid "].ToString();
------解决方案--------------------if(Request.QueryString[ "uid "].ToString()== " " || Request.QueryString[ "uid "] is null)
> > >
if(Request.QueryString[ "uid "] == null && Request.QueryString[ "uid "].ToString() == " " )
------解决方案--------------------肯定要先判断是不是null才能轮到判断是不是空字符串
------解决方案--------------------用正则表达式最简洁
------解决方案--------------------null 到 " "就可以了,楼上很多大哥说得有道理
------解决方案--------------------简单化,必须先null,然后 " "
if(Request[ "uid "]==null || Request[ "uid "].ToString()== " ")
{
Respons.Write( "非法数据 ");
}