Request.QueryString["**"]发生“未将对象引用设置到对象的实例。”的解决方法

来源:互联网 发布:淘宝版本过低怎么升级 编辑:程序博客网 时间:2024/06/06 13:46
/////////////////////////后台代码if (!IsPostBack)        {        string UserName = Request.QueryString["word"].ToString();        string Password = Request.QueryString["sg"].ToString();        }

当输入网址http://www.baidu.com/baidu?word=csdn&sg=123时,不会发生错误;但是当输入网址http://www.baidu.com/baidu时,这样就会提示“未将对象引用设置到对象的实例。”,因为他没有需要传递的参数。避免发生这种错误的方法:

1.使用Request.QueryString.Count判断是否有传递的参数

        if (!IsPostBack)//表示当第一次加载页面的时候才执行“要加载的内容...”,即不重复加载        {            if (Request.QueryString.Count > 0)            {       string UserName = Request.QueryString["word"].ToString();string Password = Request.QueryString["sg"].ToString();           }


2.使用try-catch

try{
object UserName = Request.QueryString["word"];object Password = Request.QueryString["sg"];}catch{//history.go(-1)}


3.使用返回是否为空值
!String.IsNullOrEmpty(Request.QueryString["word"])


0 0
原创粉丝点击