大侠们 你们都是如何验证request.form 或request.querystring的参数的
大侠们 你们都是怎么验证request.form 或request.querystring的参数的?
大侠们 你们都是怎么验证request.form 或request.querystring的参数的?
我说说我的方法
我一般会建立一个公用类,然后N个方法,以下举例
====================================
类库:
//过滤特殊字符
public static string filter(string paras){正则检测,并返回}
public static bool isInt(string paras){正则检测,并返回过滤后的字符串}
//验证是否为float
public static bool isfloat(string paras){正则检测,并返回true|false}
...........................
使用:
比如我想获取一个参数
string str=filter(request.form["paras"]) ;
比如我想获取一个数字
int n=isInt(request.form["paras"])?-1:request.form["paras"]
============================================================
这是我一直以来的用法,不知道各位是怎么用的或者是否有更好的用法,请指教
------解决方案--------------------
一般都是用正则表达式验证吧
------解决方案--------------------
除了Request,ASP.NET MVC里面的数据批注属性算不算
用EF Code First和ASP.Net MVC3进行类级别模型验证
可以验证的内容也很多DataAnnotations 命名空间
------解决方案--------------------
你可以用泛型和扩展方法:
static class MyHelper
{
public static bool isInt(string paras){正则检测,并返回过滤后的字符串}
//验证是否为float
public static bool isfloat(string paras){正则检测,并返回true
------解决方案--------------------
false}
public T filter(this string s, Func<string, bool> canconvert, Func<string, T> converter, T defaultvalue)
{
if canconvert(s)
{
return converter(s);
}
retrurn defaultValue;
}
}
使用:
int n = request.form["paras"].ToString().filter<int>(MyHelper.isfloat, x => int.Parse(x), -1);
大侠们 你们都是怎么验证request.form 或request.querystring的参数的?
我说说我的方法
我一般会建立一个公用类,然后N个方法,以下举例
====================================
类库:
//过滤特殊字符
public static string filter(string paras){正则检测,并返回}
public static bool isInt(string paras){正则检测,并返回过滤后的字符串}
//验证是否为float
public static bool isfloat(string paras){正则检测,并返回true|false}
...........................
使用:
比如我想获取一个参数
string str=filter(request.form["paras"]) ;
比如我想获取一个数字
int n=isInt(request.form["paras"])?-1:request.form["paras"]
============================================================
这是我一直以来的用法,不知道各位是怎么用的或者是否有更好的用法,请指教
------解决方案--------------------
一般都是用正则表达式验证吧
------解决方案--------------------
除了Request,ASP.NET MVC里面的数据批注属性算不算
用EF Code First和ASP.Net MVC3进行类级别模型验证
可以验证的内容也很多DataAnnotations 命名空间
------解决方案--------------------
你可以用泛型和扩展方法:
static class MyHelper
{
public static bool isInt(string paras){正则检测,并返回过滤后的字符串}
//验证是否为float
public static bool isfloat(string paras){正则检测,并返回true
------解决方案--------------------
false}
public T filter(this string s, Func<string, bool> canconvert, Func<string, T> converter, T defaultvalue)
{
if canconvert(s)
{
return converter(s);
}
retrurn defaultValue;
}
}
使用:
int n = request.form["paras"].ToString().filter<int>(MyHelper.isfloat, x => int.Parse(x), -1);