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等等方法完全一样。
ASP.NET中QueryString安全获取写法
最新推荐文章于 2021-05-29 09:52:20 发布
本文介绍了一种在ASP.NET中安全地从URL获取各种类型参数的方法,包括字符串、整数、浮点数等,并通过示例代码展示了如何实现这些功能。
261

被折叠的 条评论
为什么被折叠?



