不在用客戶端驗證了。。。。

2022-02-04 00:18:16 字數 1101 閱讀 8417

本文就是給過分相信,ms asp.net 驗證控制項的,和 js 驗證的朋友的乙個忠告!請不要用本方法去黑人。

asp.net 的全部客戶端驗證控制都是放在乙個:

%systemdrive%\inetpub\wwwroot\aspnet_client\system_web\1_1_4322

目錄下的叫 webuivalidation.js 的js 裡最後的 11_1_4322目錄是版本號不同的 .net 環境這個也不同.

1、到你的 ie 快取目錄 [internet屬性\常規\設定按鈕] 可以看到

2、把裡面的乙個叫 content.ie5 的目錄下的全部目錄清除

3、訪問你要測試的aspx頁(上面一定要有驗證控制項的那種)

4、看到網頁後好了 可以在 content.ie5 搜尋 webuivalidation[1].js(一般都叫這個名字)

5、拿什麼開啟都行、找 function validatorcommononsubmit() 函式

改event.returnvalue = !page_blocksubmit;

成event.returnvalue = true;;;;;;;;;;;;;;

大小不變就行 (-:

6、儲存在開啟剛才那個測試頁,點一下提交。

呵呵驗證的文字已經出來了但是仍然提交到了伺服器看 ie 下面的進度條就會看出來,你花了半天寫的「正規表示式」在短短幾十秒就 over 了,哭吧。如果你在服務端沒有驗證的化就很容易將非法資料儲存到伺服器。

個人以為 ms 的驗證控制項,就是為了驗證使用者資料節省使用者的時間(ms 也沒說這東西安全是吧)但卻很容易給初學者乙個安全的假想、因為現在有很多用 asp.net 的朋友根部一點不懂 js 確切的說還有可能不懂html.

呵呵這也許就是 microsoft visual studio .net 強大的功能帶來的負面影響吧。

本隱患對老鳥是不會有什麼的,反正我個人是不相信 js 指令碼驗證資料的(包括你自己寫的),在客戶端驗證本來也不可能安全無論如何也要在服務端驗證一下 或 將驗證控制項的  enableclientscript 屬性改為 false。也多寫不了多少**。

測試環境 :win2000,  microsoft ? .net framework 1.1 版

requests Web客戶端授權驗證

import requests 登入本機伺服器 url 伺服器驗證,使用者名稱和密碼 auth mchael 123456 它的驗證直接在get裡面傳引數就可以了,比起urllib的伺服器驗證簡單得多。response requests.get url url,auth auth response....

Validation客戶端驗證框架

二 使用步驟 匯入js庫 example4 js validation framework.js script validation config.xml 驗證規則的配置,專案中驗證模組的工作主要就是在此檔案中配置規則。validation framework.js 對validation conf...

瘦客戶端 胖客戶端 智慧型客戶端

胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...