两个类:
(页面数据校验类)pagevalidate.cs基本通用。
代码如下:
使用系统;
使用System.Text;
使用的System.Web;
使用System.Web.UI.WebControls;
使用System.Text.RegularExpressions;
命名空间常用
{
///
///页面数据校验类
///
public类PageValidate
{
私有静态正则表达式RegNumber =新的正则表达式(“^ [0-9] + $”);
私有静态正则表达式RegNumberSign =新的正则表达式(“^ [+ – ] [0-9] + $?”);
私有静态正则表达式RegDecimal =新的正则表达式(“[]?^ [0-9] + [0-9] + $”);
私有静态正则表达式RegDecimalSign =新的正则表达式(“^ [+ – ] [0-9] + [0-9] + $?[]?”); //等价于^ [+ – ] D + D + $?[]
私有静态正则表达式RegEmail =新的正则表达式(“^ [\ W – ] + @ \ W – ] + \(COM |网络|组织| EDU |密|电视| BIZ |资讯)$“); //W¯¯英文字母或数字的字符串,和[A-ZA-Z0-9]语法一样
私有静态正则表达式RegCHZN =新的正则表达式( “[ u4e00- u9fa5]”);
公共PageValidate()
{
}
#地区数字字符串检查
///
///检查申请查询字符串的键值,是否是数字,最大长度限制
///
///请求
///请求的键值
// /最大长度
///返回请求查询字符串
的公共静态字符串FetchInputDigit(REQ的HttpRequest,串inputKey,MAXLEN诠释)
{
字符串= retVal的的String.Empty;
如果(inputKey = NULL && inputKey =的String.Empty!)
{
retVal的= req.QueryString [inputKey]
如果(空== retVal的)
retVal的= req.Form [inputKey]
如果(空= retVal的!)
{
retVal的= SQLTEXT(retVal的,MAXLEN);
如果(ISNUMBER(retVal的)!)
retVal的=的String.Empty;
}
}
如果(retVal的== NULL)
retVal的=的String.Empty;
返回retVal的;
}
///
///是否数字字符串
///
///输入字符串
///
公共静态布尔ISNUMBER(字符串inputData)
{
匹配M = RegNumber.Match(inputData);
返回m.Success;
}
///
///是否数字字符串可带正负号
///
///输入字符串
///
公共静态布尔IsNumberSign(字符串inputData)
{
匹配M = RegNumberSign.Match(inputData);
返回m.Success;
}
///
///是否是浮点数
///
///输入字符串
///
公共静态布尔IsDecimal(字符串inputData)
{
匹配M = RegDecimal.Match(inputData);
返回m.Success;
}
///
///是否是浮点数可带正负号
///
///输入字符串
///
公共静态布尔IsDecimalSign(字符串inputData)
{
匹配M = RegDecimalSign.Match(inputData);
返回m.Success;
}
#endregion
#区域中文检测
///
///检测是否有中文字符
///
///
///
公共静态布尔IsHasCHZN(字符串inputData)
{
匹配M = RegCHZN.Match(inputData);
返回m.Success;
}
#endregion
#地区邮件地址
///
///是否是浮点数可带正负号
///
///输入字符串
///
公共静态布尔ISEMAIL(字符串inputData)
{
匹配M = RegEmail.Match(输入数据);
返回m.Success;
}
#endregion
#地区其他
///
///检查字符串最大长度,返回指定长度的串
///
///输入字符串
///最大长度
///
公共静态字符串SQLTEXT(字符串的SQLInput,INT最大长度)
{
如果(的SQLInput = NULL &&的SQLInput =的String.Empty)!
{
的SQLInput = sqlInput.Trim();
如果(sqlInput.Length>最大长度)//按最大长度截取字符串
的SQLInput = sqlInput.Substring(0,最大长度);
}
返回的SQLInput;
}
///
///字符串编码
///
///
///
公共静态字符串的HTMLEncode(字符串inputData)
{
返回HttpUtility.HtmlEncode(inputData);
}
///
///设置标签显示编码的字符串
///
///
///
公共静态无效SetLabel(标签LBL,串txtInput)
{
lbl.Text =的HTMLEncode(txtInput);
}
公共静态无效SetLabel(LBL标签,对象inputObj)
{
SetLabel(LBL,inputObj.ToString());
}
//字符串清理
公共静态字符串的inputText(字符串inputString,INT最大长度)
{
StringBuilder的retVal的=新的StringBuilder();
//检查是否为空
,如果((inputString = NULL)&&(inputString =的String.Empty)!)
{
inputString = inputString.Trim();
//检查长度
如果(inputString.Length>最大长度)
inputString = inputString.Substring(0,最大长度);
//替换危险字符
的for(int i = 0;我{
开关(inputString [I])
{
案’“:
retVal.Append(”“”);
打破;
案’retVal.Append(“打破;
案例’>’:
retVal.Append(“>”);
打破;
默认:
retVal.Append(inputString [I]);
打破;
}
}
retVal.Replace(“’”,“”); //替换单引号
}
返回retVal.ToString();
}
///
///转换成HTML代码
///
///串
///字符串
公共静态字符串编码(字符串str)
{
海峡= str.Replace(“&”,“&”);
海峡= str.Replace(“’”,“’”);
海峡= str.Replace(“”“,”“”);
海峡= str.Replace(“”,“”);
海峡= str.Replace(“海峡= str.Replace(“>”,“>”);
海峡= str.Replace(“ n”,“
”);
返回海峡;
}
///
///解析HTML成普通文本
///
///字符串
///字符串
公共静态字符串解码(字符串str)
{
海峡= str.Replace(“
”,“ n”);
海峡= str.Replace(“>”,“>”);
海峡= str.Replace(“海峡= str.Replace(“”,“”);
海峡= str.Replace(“”“,”“”);
返回海峡;
}
#endregion
}
}
通用文件(Global.asax中),保存为的Global.asax文件名放到网站根木马下即可。(其他功能自行补上)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2553865.html