当前位置: 代码迷 >> ASP.NET >> 关于页面无法通过Request[""].Trim()取值的有关问题
  详细解决方案

关于页面无法通过Request[""].Trim()取值的有关问题

热度:2659   发布时间:2013-02-26 00:00:00.0
关于页面无法通过Request[""].Trim()取值的问题.
这是js代码:
document.write( " <img   src= '../../images/cn/tree_folder4.gif '   width= '15 '   height= '15 '   valign= 'abvmiddle '> <a   href= '../../aspx/cn/cn_index_product_WebForm.aspx?sort=大圆球 '   title= ' '   target= '_top '> <b> 精品 </b> </a> (8) <br> ")
______________________________________________________

下面是在asp.net2003获取sort的代码:
this.m_obj_www_products_Class.input_strType_cn_attribute   =   Request[ "sort "].Trim();

__________________________________________________

系统提示 "未将对象的设置引用到对象的实例 ".

求解!!!
谢谢各位大侠!

------解决方案--------------------------------------------------------
是不是sort名字错了
Request[ "sort "].

------解决方案--------------------------------------------------------
说明Request[ "sort "]是空的,你还Trim(); 当然提示 "未将对象的设置引用到对象的实例 "了

------解决方案--------------------------------------------------------
看一下你的页面的方式是get还是post,你不如用request.querystring来获得值。因为你获得的是空值,所以出错啦。
------解决方案--------------------------------------------------------
sort值是空的,楼主应该用escape进行编码
------解决方案--------------------------------------------------------
string str = Request[ "sort "];
if( str != null )
{
str = str.Trim();
}
------解决方案--------------------------------------------------------
string strSort = (string)Request.QueryString.Get( "sort ").Trim();

另外
你传值过来应当对值进行编码
escape或者UrlEncode
------解决方案--------------------------------------------------------
先去判断Request.QueryString[ "sort "]是否为Null,然后再进行Trim()操作,建议楼主不要使用
Request[ " "]的形式,虽然有效,但会给程序增加不必要的负担.
------解决方案--------------------------------------------------------
if(Request.QueryString[ "sort "]!=null)
{
this.m_obj_www_products_Class.input_strType_cn_attribute = Request.QueryString[ "sort "].ToString().Trim();
}
------解决方案--------------------------------------------------------
string str = Request[ "sort "];
if( str != null )
{
str = str.Trim();
}
  相关解决方案