/后台代码
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)
}
!String.IsNullOrEmpty(Request.QueryString["word"])