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

2016-02-19 12:27 6 1 收藏

下面这个用ASP开发网页需要牢记的注意事项教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

【 tulaoshi.com - Web开发 】

步 骤

  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("BRThis is why you received an error:")

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

来源:http://www.tulaoshi.com/n/20160219/1600958.html

延伸阅读
标签: 孕妇 柿子 孕期
1、柿子有涩味,吃多了会感到口涩舌麻,收敛作用很强,引起大便干燥。遇酸可以凝集成块,与蛋白质结合后产生沉淀。因此,吃柿子应该点到为止,以一餐一个为宜。 2、柿子和螃蟹同属寒性食物,因而不宜同吃。柿子也不要与鱼虾等高蛋白食品同吃,从现代医学的角度来看,含高蛋白的蟹、鱼、虾在鞣酸的作用下,很容易凝固成块,即胃柿石...
标签: 生活小常识
软萌猫咪如何养 猫咪没有狗狗黏人,但是撒起娇来那叫一个萌!现在的年轻人很多都喜欢撸猫,因为猫猫没有那么吵闹,并且能自己调节自己,很适合上班族的朋友去养哦~猫猫是比较爱卫生的动物,所以猫奴们需要给它们准备好猫砂之类的如厕工具,这样也不会把你们的房子弄脏弄臭的。猫咪不是给你撸两下就好了的,那在这里就说说养猫需要注意哪些...
标签: 装修 生活常识
搬家需要注意什么?搬家的注意事项 搬家的注意事项 一、搬家前 搬家前十天: 如果您的新居在装修,请确认竣工日,建议您环保通风一周。在此期间,您可以通知搬家公司来人评估,确定搬家日期。尽早准备各式包装材料。(注:我公司备有周转房。如果您是旧房装修,可与我们联系,使您的闲置物品得到妥善保管。) ...
脸发红是怎么回事 有哪些需要注意事项 脸发红是很多人都会遇到的一种症状,有些时候是因为天气热、害羞,或者喝酒会导致脸发红,但是也有一些疾病会导致,今天图老师小编就为大家介绍一下脸发红是怎么回事以及脸发红注意事项吧。 脸发红原因 脸经常发红是因为皮肤的角质层太薄失去了对皮肤的保护功能,也就是我...
标签: 武术 养生 健康
男人魅力的体魄离不开健身,那么爱好健身运动的男性朋友要注意五个常识。健身已经成为一种潮流,当你运动时可要注意咯。 1、运动抽筋,注意补充钙、镁。 运动后出现腿抽筋症状,并不表明你的运动量超负荷了,而是营养不足造成的。钙、镁协同在人体的主要作用是参与神经肌肉的传导,体育锻炼极容易造成人体钙、...

经验教程

104

收藏

72
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部