日期:2014-05-18  浏览次数:20599 次

一个关于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( "非法数据 ");
}