• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP开发网页牢记注意事项
     ASP开发网页牢记注意事项     选择自 RAINMAN_NET 的 Blog  
    关键字   ASP开发网页牢记注意事项 
    出处    

     永远不要相信用户输入的内容具有适当的大小或者包含适当的字符。在使用其做出决策之前应该始终对用户输入进行验证。最佳的选择是创建一个 COM+ 组件,这样您可以从 ASP 页面中调用该组件来验证用户的输入内容。您也可以使用 Server.HTMLEncode 方法、Server.URLEncode 方法,或者本页底部代码示例中的某一个。 
    不要通过连接用户输入的字符串来创建 ASP 页中的数据库连接字符串。恶意用户可以通过在他们的输入内容中插入代码来获取数据库的访问权限。如果您使用的是 SQL 数据库,那么请使用存储过程创建数据库连接字符串。 
    不要使用默认的 SQL 管理员帐户名 sa。每个使用 SQL 的用户都知道存在 sa 帐户。创建具有安全可靠密码的其他 SQL 管理帐户,并删除 sa 帐户。 
    在您存储客户端用户密码之前,请对这些密码使用哈希算法、进行 base64 编码,或者使用 Server.HTMLEncode 或者 Server.URLEncode 进行编码。您还可以使用本页底部的某个代码示例验证客户端密码中的字符。 
    不要把管理帐户名或密码放置在管理脚本或 ASP 页中。 
    不要根据请求标题在代码中做出决策,因为标题数据可以被恶意用户伪造。在使用请求数据前,始终要对其进行编码或者使用下面的代码示例验证其所包含的字符。 
    不要将安全数据存储在 Cookie 中或者将输入字段隐藏在网页中。 
    始终将安全套接字层 (SSL) 用于基于会话的应用程序,以避免未对会话 Cookie 进行加密就发送它们所带来的风险。如果会话 Cookie 没有经过加密,则恶意用户可以使用一个应用程序中的会话 Cookie 进入到与之在同一进程中的另一个应用程序。 
    当编写 ISAPI 应用程序、筛选器或者 COM+ 对象时,请注意由于变量和数据的大小而造成的缓冲区溢出。还要注意可能由于解释造成的规范化问题,例如将绝对路径名解释成相对路径名或 URL。 
    当在单线程单元 (STA) 内运行的 ASP 应用程序切换到多线程单元 (MTA) 内时,模拟令牌将过时。这可能导致应用程序在无模拟的情况下运行,让其用可能允许访问其他资源的进程的标识有效地运行。如果您必须切换线程模型,请在进行更改之前,先禁用该应用程序并将其卸载。  

     

     

    代码示例
    本代码示例包含了一个函数,它可删除发送至该函数的字符串中的可能有害的字符。在上面的两个示例中,指定代码页以确保正确地编码。下面的示例使用的是 Microsoft Visual Basic? Scripting Edition(VBScript):

    %@ LANGUAGE="VBScript" %>
    %
      Response.CodePage = 1252
      Response.Write("Hello, "  RemoveBadCharacters(Request.Form("UserName")))
      Response.Write("BR>This is why you received an error:")

      Function RemoveBadCharacters(strTemp)
        Dim regEx
        Set regEx = New RegExp
        regEx.Pattern = "[^\s\w]"
        regEx.Global = True
        RemoveBadCharacters = regEx.Replace(strTemp, "")
      End Function
    %>

    下面的示例使用的是 Microsoft JScript?:

    %@ LANGUAGE="JScript" %>
    %
      Response.CodePage = 1252;
      Response.Write("Hello, " + RemoveBadCharacters(Request.Form("UserName")));
      Response.Write("BR>This is why you received an error:");

      function RemoveBadCharacters(strTemp) { 
        strTemp = strTemp.replace(/[^\s\w]/g,""); 
        return strTemp;
      }
    %>

     摘自网海之贝 

     

    您可能感兴趣的文章:
    • 用ASP开发网页需要牢记的注意事项
    • ASP开发中存储过程应用全接触
    • ASP开发中数据库文件调用的捷径
    • 动态网站web开发 PHP、ASP还是ASP.NET
    • ASP开发中可能遇到的错误信息中文说明大全(整理收集)
    • ASP存储过程开发应用详解
    • 支付宝 接口开发帮助(asp,php,asp.net,jsp)
    • ASP 常见对象总结(熟悉一下利用以后的开发使用)
    • ASP开发准则是什么
    上一篇:asp分页的一个类
    下一篇:ASP下操作Excel技术总结分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ASP开发网页牢记注意事项 ASP,开发,网页,牢记,注意事项,