hysql.org技术站
当前位置:首页 > asp编程 > 正文

用ASP开发网页需要牢记的注意事项

08-05 asp编程

步 骤

1、永远不要相信用户输入的内容具有适当的大小或者包含适当的字符。在使用其做出决策之前应该始终对用户输入进行验证。最佳的选择是创建一个 COM+ 组件,这样您可以从 ASP 页面中调用该组件来验证用户的输入内容。您也可以使用 Server.HTMLEncode 方法、Server.URLEncode 方法,或者本页底部代码示例中的某一个。

  2、不要通过连接用户输入的字符串来创建 ASP 页中的数据库连接字符串。恶意用户可以通过在他们的输入内容中插入代码来获取数据库的访问权限。如果您使用的是 SQL 数据库,那么请使用存储过程创建数据库连接字符串。

  3、不要使用默认的 SQL 管理员帐户名 sa。每个使用 SQL 的用户都知道存在 sa 帐户。创建具有安全可靠密码的其他 SQL 管理帐户,并删除 sa 帐户。

  4、在您存储客户端用户密码之前,请对这些密码使用哈希算法、进行 base64 编码,或者使用 Server.HTMLEncode 或者 Server.URLEncode 进行编码。您还可以使用本页底部的某个代码示例验证客户端密码中的字符。

  5、不要把管理帐户名或密码放置在管理脚本或 ASP 页中。

  6、不要根据请求标题在代码中做出决策,因为标题数据可以被恶意用户伪造。在使用请求数据前,始终要对其进行编码或者使用下面的代码示例验证其所包含的字符。

  7、不要将安全数据存储在 Cookie 中或者将输入字段隐藏在网页中。
始终将安全套接字层 (SSL) 用于基于会话的应用程序,以避免未对会话 Cookie 进行加密就发送它们所带来的风险。如果会话 Cookie 没有经过加密,则恶意用户可以使用一个应用程序中的会话 Cookie 进入到与之在同一进程中的另一个应用程序。

  8、当编写 ISAPI 应用程序、筛选器或者 COM+ 对象时,请注意由于变量和数据的大小而造成的缓冲区溢出。还要注意可能由于解释造成的规范化问题,例如将绝对路径名解释成相对路径名或 URL。

  9、当在单线程单元 (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开发中数据库文件调用的捷径
  • 动态网站web开发 PHP、ASP还是ASP.NET
  • ASP开发网页牢记注意事项
  • ASP开发网页牢记注意事项
  • ASP开发网页牢记注意事项
  • ASP开发准则是什么

相关拓展:滴定管简述

滴定管是滴定分析法所用的主要量器、滴定管的容积与其所标出的体积并非完全一致,在准确度要求较高的分析工作中须进行校准j由于玻璃具有热胀冷缩的特性,在不同温度下,滴定管的体积不同。校准时,必须规定一个共同的温度值,这一规定温度值为标准温度。国际上规定玻璃容量器皿的标准温度为20℃,即在校准时都将玻璃容量器皿的容积校准到20℃时的实际容积。

滴定管的校准与容量瓶的校准一样,都采用称量水法,即根据纯水在不同温度下具有不同的密度,称量测量温度下滴定管不同刻度处水的质量,根据V=m/P,计算陔温度下纯水的体积,即为该滴定管在陔刻度处的真实容积。

版权保护: 本文由 首页 原创,转载请保留链接: http://www.hysql.org/asp/20180805/15633.html

友情推荐:股票配资 期货配资 股票配资门户 网页制作