ASP+Access的安全隱患以及解決方法(2)_ASP教程
推薦:ASP與JSP的區別和聯系今天上論壇看了看,有一個網友bluesky提出問題說“ASP與JSP哪個好,他們有什么區別?” ASP好像不存在線程安全問題,而JSP是存在線程安全問題。這不是說ASP好,恰恰相反說明ASP不如
其中的參數含義如下:
s:屏蔽屏幕輸出;
f:指定輸出文件是否覆蓋同名輸入文件;
xl:是否在.asp文件的頂部添加@Language指令;
l:defLanguag指定缺省的腳本語言;
e:defExtension 指定待加密文件的擴展名。
3.可以批量加密文件。使用Script Encoder可以對當前目錄中的所有的ASP 文件進行加密,并把加密后的文件統一輸出到相應的目錄中。例如:
screnc *.asp c:\temp
4. Script Encoder是免費軟件。該加密軟件可以從微軟網站下載:
http://msdn.microsoft.com/scripting/vbscript/download/x86/sce10en.exe。下載后,運行安裝即可。
利用Session對象進行注冊驗證
為防止未經注冊的用戶繞過注冊界面直接進入應用系統,可以采用Session對象進行注冊驗證。Session對象最大的優點是可以把某用戶的信息保留下來,讓后續的網頁讀取。例如,要設計如圖1所示的注冊頁面。
設計要求用戶注冊成功后系統啟動hrmis.asp?page=1頁面。如果不采用Session對象進行注冊驗證,則用戶在瀏覽器中敲入“URL/hrmis.asp?page=1”即可繞過注冊界面,直接進入系統。利用Session對象可以有效阻止這一情況的發生。相關的程序代碼如下:
| <% ' 讀取用戶輸入的賬號和密碼 UserID = Request(“UserID”) Password = Request(“Password”) ' 檢查UserID 及Password 是否正確(實際程序可能會比較復雜) If UserID <> “hrmis” Or Password <> “password” Then Response.Write “賬號錯誤!” Response.End End If '將Session 對象設置為通過驗證狀態 Session(“Passed”) = True %> |
進入應用程序后,首先進行驗證:
|
<% '如果未通過驗證,返回Login狀態 |
分享:ASP優化:幾招提高ASP性能的最佳選擇ASP開發人員為了在他們的設計項目中獲得更好的性能和可擴展性而不斷努力。幸運地是,有許多書籍和站點在這方面提供了很好的建議。但是這些建議的基礎都是從ASP平臺工作的結構上所得出的結論,對
- 相關鏈接:
- 教程說明:
ASP教程-ASP+Access的安全隱患以及解決方法(2)
。