虚位以待(AD)
虚位以待(AD)
首页 > 网络编程 > ASP.NET > ASP.NET防止SQL注入的方法示例

ASP.NET防止SQL注入的方法示例
类别:ASP.NET   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了ASP NET防止SQL注入的方法,结合具体实例形式分析了asp net基于字符串过滤实现防止SQL注入的相关操作技巧,需要的朋友可以参考下

本文实例讲述了ASP.NET防止SQL注入的方法。分享给大家供大家参考,具体如下:

最近接手别人一个项目,发现存在SQL注入漏洞,因为不想改太多代码,所以那种参数法防注入呢我就用不着了。只能用传统的笨一点的办法了。

1、新建Global.asax文件。

2、加入如下代码:

    void Application_BeginRequest(object sender, EventArgs e){
    bool result = false;
    if (Request.RequestType.ToUpper() == "POST") {
    //post方式的我就不写了。 }
    else {
    result = ValidUrlGetData();
    }
    if (result) {
    Response.Write("您提交的数据有恶意字符!");
    Response.End();
    }
    }
    /// <summary>/// 获取QueryString中的数据/// </summary>public static bool ValidUrlGetData(){
    bool result = false;
    for (int i = 0;
    i < HttpContext.Current.Request.QueryString.Count;
    i++) {
    result = Validate(HttpContext.Current.Request.QueryString[i].ToString());
    if (result) {
    break;
    }
    //如果检测存在漏洞 }
    return result;
    }
    public static string []strs = new string[] {
    "select","drop","exists","exec","insert","delete","update","and","or","user" }
    ;
    //此处我随便加了几个,大家可以多加点哈。public static bool Validate(string str){
    for (int i = 0;
    i < strs.Length;
    i++) {
    if (str.IndexOf(strs[i]) != -1) {
    return true;
    break;
    }
    }
    return false;
    }

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net优化技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。

相关热词搜索: ASP NET SQL注入