在ASP.NET中GET方法页间传值的一点经验

width="468" scrolling="no" height="60" frameborder="0" leftmargin="0" topmargin="0" src="http://www.aiwo1314.com/googleAdsense/gd468_60.html" marginheight="0" marginwidth="0">

这几天在做操作XML来作为设置系统基本信息。因为使用了验正控件,暂时还不知道怎么实现多个按钮之间的控件响应问题,所以用了GET方法来实现项目的删除功能。 

?action=del&unit_list=件 

看上面这个传值的地址,在很多种脚本语言写得WEB页面都可以正确识别QueryString类型的action和unit_list,在ASP.NET中我同样的做法,但是我没有把unit_list的值变成URLENCODE类型,在处理请求时出现了unit_list值为空的问题: 

Reaponse.Write(Request.QueryString[1].ToString().Trim()) 

这一句居然打印空内容!后来我把传递的中文字符改为URL类型,就可以正常显示“件”!我不知道是否有办法可以识别任何一种类型的传递值,但是我想,最好的GET方法传值应该就是URLEncode,这样在后台处理时就不会出现我上面的麻烦! 

下面介绍两种把中文转换成URLEncode的方法: 

ASP/ASP.NET 
Server.URLEncode("好车小强")/Server.UrlEncode("好车小强") 

JAVASCRIPT 
encodeURIComponent("好车小强") 

此外我还得到一个小经验:在GET方法传递的值,在处理时可以Request.QueryString[0] 这样的INT INDEX类型来得到!也就是说可以放弃:Request.QueryString["unit_list"],但是你必须要排对了顺序,否则会出错的!

width="336" scrolling="no" height="280" frameborder="0" leftmargin="0" topmargin="0" src="http://www.aiwo1314.com/googleAdsense/gd336_280.html" marginheight="0" marginwidth="0">
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值