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

哪位大哥帮忙解释一段代码?
我是个新手哪位解释下

  public   string   GetParam(string   ParamName)   {
                        string   Param   =   Request.QueryString[ParamName];
                        if   (Param   ==   null)
                                Param   =   Request.Form[ParamName];
                        if   (Param   ==   null)
                                return   " ";
                        else  
                                return   Param;

------解决方案--------------------
页面获取 参数有两种路径 一种是form post方式 过来的数据 另一种就是直接url参数 a.aspx?id=111这样或是form get方式也是以url参数传递..
这个函数用于判断参数名为ParamName的参数是否存在 不存在返回 " "空串 存在返回其值.


public string GetParam(string ParamName) {
string Param = Request.QueryString[ParamName];//获取url参数模式的值
if (Param == null) //如果为空则通过form post模式获取
Param = Request.Form[ParamName];
if (Param == null) //如果也为空立即返回空串
return " ";
else
return Param; //否则返回参数的值.

------解决方案--------------------
在不知道是get 还是post传递方式的时候 要获取传递过来的值的时候 这样
Request.QueryString -------post
Request-get
默认是post
------解决方案--------------------
二楼正解
------解决方案--------------------
说的这么详细就不用说了
------解决方案--------------------
太大意了吧,你这个方法会有问题的
public string GetParam(string ParamName) {
string Param = Request.QueryString[ParamName];//如果为空,会出错的
if (Param == null)
Param = Request.Form[ParamName];
if (Param == null)
return " ";
else
return Param;

------解决方案--------------------
获取URL参数的一个方法