ASP.NET中QueryString安全获取写法

 
public class Util{

private Util(){}

//从querystring集合中安全的取得一个string.(总是不会有null,所以叫做'Safe')

public static string GetStringSafeFromQueryString(Page page,string key){

string value=page.Request.QueryString[key];

return(value==null)?string.Empty:value;

}

//在上述基础上,实现几个常用类型的获取方法。

public static int GetInt32SafeFromQueryString(Pagepage,stringkey,intdefaultValue){

string value=GetStringSafeFromQueryString(page,key);

inti=defaultValue;

try{

i=int.Parse(value);

}catch{}

returni;

}

//double的实现

public static doubleGetDoubleSafeFromQueryString(Pagepage,

string key,double defaultValue){

string value=GetStringSafeFromQueryString(page,key);

doubled=defaultValue;

try{

d=double.Parse(value);

}catch{}

returnd;

}

//同理可以写出float,的实现

}

在我的任何页面里面,要获取querystring的时候,只要这样就可以了:

比如我要获取一个string:

string name=Util.GetStringSafeFromQueryString(this,"name");

if(name.Length>0){

//进行正常的处理

}else{

//不处理。

}

获取int:

intid=Util.GetInt32SafeFromQueryString(this,"id",0);

处理double,float等等方法完全一样。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值