最近更新   设为主页   ASP开发网页牢记注意事项 加入收藏  
计算机基础教程网 本站招聘  
 [投稿登 陆]    [问题求解或论坛登 陆]
ITWEN首页操作系统网络冲浪办公软件网页设计图形图象认证考试程序设计数据库其它文章交流论坛  
  当前位置:ITWen >>  ASP  >>  ASP开发网页牢记注意事项
ASP开发网页牢记注意事项
作者:ItWen收集整理    来源:www.itwen.com    更新时间:2006-11-23
[ 收藏此页到: 天天 | 和讯 | 博采 | ViVi | 狐摘 | 我摘 ]  
  

永远不要相信用户输入的内容具有适当的大小或者包含适当的字符。在使用其做出决策之前应该始终对用户输入进行验证。最佳的选择是创建一个 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("
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("
This is why you received an error:"); function RemoveBadCharacters(strTemp) { strTemp = strTemp.replace(/[^\s\w]/g,""); return strTemp; }%> 摘自网海之贝(完)计算机基础教程网


  引用提示:
  内容页面:ASP开发网页牢记注意事项 --- ASP
  作者:ItWen收集整理
  来源:www.ITWEN.com 计算机基础教程网
  

  版权申明:
  本网站所有内容,未经注明的,版权一律属于计算机基础教程网(ITWEN.com)制作署所有。转载引用本网站的原创文章,请务必注明信息来源,标明“计算机基础教程网(ITWEN.com)”字样。
  计算机基础教程网(ITWEN.com)依法保护知识产权,如果我们的文章有涉及或侵犯您的有关权益,请即时与我们联系, 注明网址及文章,我们会即时处理或删除, 感谢您的合作!   


】 【返回站点首页】【打印本页】【关闭本页
     资料搜索
     热门文章
·RationalXDEDevelo
·回答为什么执行JAVA程序时,会出
·Java Servlet和JSP教
·亲密接触ASP.Net16
·非常好的东西,有助于学习css虑镜
·将数据库里面的内容生成EXCEL
·抓取网页萃取网页内容的代码 选择自
·JavaScript技巧环绕三维文
·wave函数介绍
·常见故障ADSL拨号超时故障的解决
·数据从sqlserver导入mys
·网页常用特效整理高级篇1
·原创建立QINTER外可用于交互式
·VoIP问答
·基于linux的机车显示系统平台的
     前面文章
·2k注册表外壳设置精解
·最简化分页程序,附源代码。
·PS鼠绘娇嫩欲滴的鲜橙
·Win2000报告工具
·javascript手冊-a
·BeanFactory & Con
·一个模仿oso的论坛程序之三
·Delphi中用ICMP探测远程主
·IP地址与MAC地址的区别
·AspectSharp中的代理对象
·ObjectPascal编程风格通
·图像变形Deforme 软件教学
·专家答疑2003年,微软认证路在何
·打造安全的Win2003操作系统下
·MPLS实例
·Windows中获取本机动态IP地
·远程备份
·Linux 和 Windows 共
·Win98启动模式菜单
·Win2K服务器端设置教程第四节W

文章: ASP开发网页牢记注意事项 已经被浏览了 次。
免责声明 | 关于我们 | 广告联系 | 友情链接 | 帮助设置 | 网站导航 | 最近更新 | 共同合作
计算机基础教程网(www.ITwen.com) 版权所有
copyright 2005-2006,All Rights Reserved
计算机基础教程网