日期:2014-05-19  浏览次数:20894 次

关于获取参数的问题,到底获得了为什么?
我想获取前一个页面传递过来的参数,可以是Post,也可以是Get方法传递过来的。用了下面的方法:
string   para=HttpContext.Current.Request[ "pp "];

现在想在这个参数没有或为空时,给它赋一个默认值,用下面的语句

if(para==null   ||   para==string.Empty)
{
para= "test "
}

Response.Write(para);

测试
http://localhost/provision/test.aspx?pp=abc
显示:abc

http://localhost/provision/test.aspx?pp=
显示:test

http://localhost/provision/test.aspx
什么都不显示

那么,在最后一种情况下,para到底获得了一个什么样的值呢?

------解决方案--------------------
NULL
------解决方案--------------------
按理说应该有异常.你没debug么?
------解决方案--------------------
尝试 Request.Params

统一页面传递值的方式,要么是POST要么是GET……
------解决方案--------------------
换个参数名呗.