问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

aspx中如何加防恶意刷新代码

发布网友 发布时间:2022-08-24 12:47

我来回答

1个回答

热心网友 时间:2024-11-26 06:58

在全局文件Global.asax里填写如下代码:

<%@ Application Language="C#" %>

<script RunAt="server">
void Application_BeginRequest(Object sender, EventArgs e)
{
StartProcessRequest();
}
#region SQL注入式攻击代码分析
///<summary>
/// 处理用户提交的请求
/// </summary>
private void StartProcessRequest()
{
try
{
string getkeys = "";
string sqlErrorPage = "../default.aspx";
//转向的错误提示页面
if (System.Web.HttpContext.Current.Request.QueryString != null)
{
for (int i = 0; i < System.Web.HttpContext.Current.Request.QueryString.Count; i++)
{
getkeys = System.Web.HttpContext.Current.Request.QueryString.Keys[i];
if (!ProcessSqlStr(System.Web.HttpContext.Current.Request.QueryString[getkeys]))
{
System.Web.HttpContext.Current.Response.Redirect(sqlErrorPage);
System.Web.HttpContext.Current.Response.End();
}
}
}
if (System.Web.HttpContext.Current.Request.Form != null)
{
for (int i = 0; i < System.Web.HttpContext.Current.Request.Form.Count; i++)
{
getkeys = System.Web.HttpContext.Current.Request.Form.Keys[i];
if (getkeys == "__VIEWSTATE") continue;
if (!ProcessSqlStr(System.Web.HttpContext.Current.Request.Form[getkeys]))
{
System.Web.HttpContext.Current.Response.Redirect(sqlErrorPage);
System.Web.HttpContext.Current.Response.End();
}
}
}
}
catch
{
// 错误处理: 处理用户提交信息!
}
}
///<summary>
/// 分析用户请求是否正常
/// </summary>
///<param name="Str">传入用户提交数据 </param>
///<returns>返回是否含有SQL注入式攻击代码 </returns>

private bool ProcessSqlStr(string Str)
{
bool ReturnValue = true;
try
{
if (Str.Trim() != "")
{
string SqlStr = "and |exec |insert |select |delete |update |count |* |chr|mid |master |truncate |char |declare";
string[] anySqlStr = SqlStr.Split('|');
foreach (string ss in anySqlStr)
{
if (Str.ToLower().IndexOf(ss) >= 0)
{ ReturnValue = false; break; }
}
}
}
catch { ReturnValue = false; } return ReturnValue;
}
#endregion
</script>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 如何防止用户恶意重复提交和反复刷新? 如何防止广告恶意刷新或点击求答案 肝脏附近有点疼痛 电脑内存总是显示不够 急!!! 秦俊杰、张雪迎同喝一碗胡辣汤被群嘲,王一博、赵丽颖反获赞,区别在哪... 女人梦见踩蛇是什么意思 预兆 用1到3种水果做水果拼盘 第十 怎么英语造句 第十题的造句,求语言精美~ 大学生可以随便转专业么 大学可以转专业吗 转专业的相关规定 宝业青春里会烂尾吗 在青春里得过满分的人,别人都感觉差点意思? 无锡SEO:个人站长需要学习哪些知识? 大学可以转专业么?转专业的方式方法有哪些? 虽说,可,怎样小的船呢,我怀着好奇的心情,这就到了 造句子 怀着希望做某事 造句 大学生还能转专业吗? 大学可以随意转专业吗? 大学可以转专业嘛? 我要经常刷新一些网页以获取最新的数据,但每次都要输入验证码,每天... cs我是主机,怎么我不刷新,他自动刷呀??? 我现在在深圳北站然后我想去广州东站我应该怎么坐车 深圳北站到广州东站怎么走 深圳北站回广州坐什么车 深圳北站最早班车几点到广州东站怎么走 深圳到广州东在哪里坐车可以直达 我在深圳请问去广州东站怎么走?? 深圳到广州东站怎么走 房子提前还款利息该怎么算 RM-033C代码说明表 RM-X033万能电视机遥控器代码表 万能电视机遥控器RM-033C说明书 求chunghop rm-033c海信电视代码表 CNRM0330.sys是做什么用的? VMware虚拟机中DOS全屏后为什么会变成漏斗状,上大下小。该怎么改过来... 金丝吊葫芦可以和鸡一起堡汤吗? 头晚梦见一条大鱼被人杀了分着吃第二天就流产了 古代未婚女子自称有哪些? 在古代未婚女子如何称呼自己