湖南景煌網絡科技有限公司
全球做網站,全球建網站,全球做網站 全球做網站,全球建網站,全球做網站
用ASP开发网页需要牢记的注意事项-湖南景煌網絡科技有限公司

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

2021年05月23日 湖南景煌網絡科技有限公司 hk.0731jianzhan.com
ASP开发网页需要牢记的注意事项,使用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):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<%@ LANGUAGE="VBScript"%>
<%
Response.CodePage = 1252
Response.Write("Hello, "& RemoveBadCharacters(Request.Form("UserName")))
Response.Write("<BR>This is why you received an error:")
 
FunctionRemoveBadCharacters(strTemp)
DimregEx
SetregEx =NewRegExp
regEx.Pattern ="[^sw]"
regEx.Global =True
RemoveBadCharacters = regEx.Replace(strTemp,"")
EndFunction
%>

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

1
2
3
4
5
6
7
8
9
10
11
<%@ 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(/[^sw]/g,"");
return strTemp;
}
%>
上一篇:利用ASP发送和接收XML数据的处理方法
下一篇:ASP动态include文件

聲明:本頁內容由湖南景煌網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶參考;本站不擁有所有權,也不承認相關法律責任。如您認為本網頁中有涉嫌抄寫的內容,請及時與我們聯繫進行舉報,並提供相關證據,工作人員會在5個工作日內聯繫您,一經查實,本站將立刻刪除涉嫌侵權內容。如果您對全球網站優化核心技術文章感興趣,請點擊查看全球網站建設全球網站推廣的相關文章,請關注湖南景煌網絡科技有限公司官網(www.0731jianzhan.com)

相關資訊 Relevant news
服務推薦 Hot sale ltem
  1. 我們的承諾
  2. 我們的實力
  3. 我們的未來
全球服務熱線

0731-82272030

週一至週五 09:00~18:00

公司地址:長沙市雨花區韶山北路460號(原86號)興威名座北棟1202室

湖南景煌網絡科技有限公司專注於企業網站建設、跨境獨立站開發、定制化小程序及全棧系統架構。

我們致力於為全球客戶提供高性能的數字化平台,並提供全方位的技術支持、系統維護與安全升級服務,保障您的業務穩定運行。

微信公眾號

微信公眾號

需求
提交

提交業務需求

×