濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > ASP開發(fā)網(wǎng)頁(yè)牢記注意事項(xiàng)

ASP開發(fā)網(wǎng)頁(yè)牢記注意事項(xiàng)

熱門標(biāo)簽:咸陽(yáng)銷售外呼系統(tǒng) 寧夏怎么申請(qǐng)400電話 辦理400電話一年多少錢 為什么外呼系統(tǒng)需要預(yù)存話費(fèi)呢 企數(shù)外呼系統(tǒng)能用多久 外呼回?fù)芟到y(tǒng)圖片 常用地圖標(biāo)注范圍點(diǎn) 離線電子地圖標(biāo)注軟件注冊(cè) 蘭州智能語(yǔ)音電銷機(jī)器人功能
 ASP開發(fā)網(wǎng)頁(yè)牢記注意事項(xiàng)     選擇自 RAINMAN_NET 的 Blog  
關(guān)鍵字   ASP開發(fā)網(wǎng)頁(yè)牢記注意事項(xiàng) 
出處    

 永遠(yuǎn)不要相信用戶輸入的內(nèi)容具有適當(dāng)?shù)拇笮』蛘甙m當(dāng)?shù)淖址T谑褂闷渥龀鰶Q策之前應(yīng)該始終對(duì)用戶輸入進(jìn)行驗(yàn)證。最佳的選擇是創(chuàng)建一個(gè) COM+ 組件,這樣您可以從 ASP 頁(yè)面中調(diào)用該組件來驗(yàn)證用戶的輸入內(nèi)容。您也可以使用 Server.HTMLEncode 方法、Server.URLEncode 方法,或者本頁(yè)底部代碼示例中的某一個(gè)。 
不要通過連接用戶輸入的字符串來創(chuàng)建 ASP 頁(yè)中的數(shù)據(jù)庫(kù)連接字符串。惡意用戶可以通過在他們的輸入內(nèi)容中插入代碼來獲取數(shù)據(jù)庫(kù)的訪問權(quán)限。如果您使用的是 SQL 數(shù)據(jù)庫(kù),那么請(qǐng)使用存儲(chǔ)過程創(chuàng)建數(shù)據(jù)庫(kù)連接字符串。 
不要使用默認(rèn)的 SQL 管理員帳戶名 sa。每個(gè)使用 SQL 的用戶都知道存在 sa 帳戶。創(chuàng)建具有安全可靠密碼的其他 SQL 管理帳戶,并刪除 sa 帳戶。 
在您存儲(chǔ)客戶端用戶密碼之前,請(qǐng)對(duì)這些密碼使用哈希算法、進(jìn)行 base64 編碼,或者使用 Server.HTMLEncode 或者 Server.URLEncode 進(jìn)行編碼。您還可以使用本頁(yè)底部的某個(gè)代碼示例驗(yàn)證客戶端密碼中的字符。 
不要把管理帳戶名或密碼放置在管理腳本或 ASP 頁(yè)中。 
不要根據(jù)請(qǐng)求標(biāo)題在代碼中做出決策,因?yàn)闃?biāo)題數(shù)據(jù)可以被惡意用戶偽造。在使用請(qǐng)求數(shù)據(jù)前,始終要對(duì)其進(jìn)行編碼或者使用下面的代碼示例驗(yàn)證其所包含的字符。 
不要將安全數(shù)據(jù)存儲(chǔ)在 Cookie 中或者將輸入字段隱藏在網(wǎng)頁(yè)中。 
始終將安全套接字層 (SSL) 用于基于會(huì)話的應(yīng)用程序,以避免未對(duì)會(huì)話 Cookie 進(jìn)行加密就發(fā)送它們所帶來的風(fēng)險(xiǎn)。如果會(huì)話 Cookie 沒有經(jīng)過加密,則惡意用戶可以使用一個(gè)應(yīng)用程序中的會(huì)話 Cookie 進(jìn)入到與之在同一進(jìn)程中的另一個(gè)應(yīng)用程序。 
當(dāng)編寫 ISAPI 應(yīng)用程序、篩選器或者 COM+ 對(duì)象時(shí),請(qǐng)注意由于變量和數(shù)據(jù)的大小而造成的緩沖區(qū)溢出。還要注意可能由于解釋造成的規(guī)范化問題,例如將絕對(duì)路徑名解釋成相對(duì)路徑名或 URL。 
當(dāng)在單線程單元 (STA) 內(nèi)運(yùn)行的 ASP 應(yīng)用程序切換到多線程單元 (MTA) 內(nèi)時(shí),模擬令牌將過時(shí)。這可能導(dǎo)致應(yīng)用程序在無(wú)模擬的情況下運(yùn)行,讓其用可能允許訪問其他資源的進(jìn)程的標(biāo)識(shí)有效地運(yùn)行。如果您必須切換線程模型,請(qǐng)?jiān)谶M(jìn)行更改之前,先禁用該應(yīng)用程序并將其卸載。  

 

 

代碼示例
本代碼示例包含了一個(gè)函數(shù),它可刪除發(fā)送至該函數(shù)的字符串中的可能有害的字符。在上面的兩個(gè)示例中,指定代碼頁(yè)以確保正確地編碼。下面的示例使用的是 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;
  }
%>

 摘自網(wǎng)海之貝 

 

您可能感興趣的文章:
  • 用ASP開發(fā)網(wǎng)頁(yè)需要牢記的注意事項(xiàng)
  • ASP開發(fā)中存儲(chǔ)過程應(yīng)用全接觸
  • ASP開發(fā)中數(shù)據(jù)庫(kù)文件調(diào)用的捷徑
  • 動(dòng)態(tài)網(wǎng)站web開發(fā) PHP、ASP還是ASP.NET
  • ASP開發(fā)中可能遇到的錯(cuò)誤信息中文說明大全(整理收集)
  • ASP存儲(chǔ)過程開發(fā)應(yīng)用詳解
  • 支付寶 接口開發(fā)幫助(asp,php,asp.net,jsp)
  • ASP 常見對(duì)象總結(jié)(熟悉一下利用以后的開發(fā)使用)
  • ASP開發(fā)準(zhǔn)則是什么

標(biāo)簽:咸陽(yáng) 泰州 溫州 鐵嶺 麗江 家電維修 昌都 昆明

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP開發(fā)網(wǎng)頁(yè)牢記注意事項(xiàng)》,本文關(guān)鍵詞  ASP,開發(fā),網(wǎng)頁(yè),牢記,注意事項(xiàng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP開發(fā)網(wǎng)頁(yè)牢記注意事項(xiàng)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP開發(fā)網(wǎng)頁(yè)牢記注意事項(xiàng)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    枣强县| 东阳市| 宁安市| 民丰县| 合山市| 新泰市| 贵南县| 河北区| 达拉特旗| 嵩明县| 谢通门县| 资兴市| 阿拉尔市| 郓城县| 年辖:市辖区| 淅川县| 赤峰市| 阿拉善右旗| 保山市| 香港| 沁阳市| 旺苍县| 抚松县| 板桥市| 临泉县| 清新县| 同德县| 崇仁县| 进贤县| 温州市| 巴中市| 永州市| 班戈县| 安仁县| 长宁区| 新巴尔虎右旗| 湄潭县| 崇礼县| 阿城市| 宝兴县| 香河县|