关于页面无法通过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();
}