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 发布