一、驗證碼產生
當我在開發.NET網頁的時候,發現大家使用驗證碼時都是在旁邊提供一個"看不清,換一張"的方式,我也是一個庸人,所以也同樣這麼設定:
<img style ="vertical-align:middle;" src="./Number.aspx" id="check" onclick="refresh()" alt="請輸入驗證碼,看不清楚?點擊換一個" />
其中1、Number.aspx是驗證碼產生程式碼片段。
2、refresh()是圖片切換函數。
在這當中“document.all.check.src=‘’”純利用check.src重新設定並不能實現圖片的更新及驗證碼重新產生,後來通過多種方式的實驗,發現對其進行參數配置傳送可以擊發1、《Number.aspx》頁面重新調用。
通過.NET進行隨機數生產,當點擊傳遞參數重新整理圖片直接進行頁面重新啟用:
function refresh(){
var num = Math.ceil(Math.random()*100);
document.all.check.src = "./Number.aspx?Num="+num;
}
達到驗證碼點擊圖片更新功能。
二、AJax 擷取Session驗證碼資訊。
1.在Page_Load中調用如下代碼。
AjaxPro.Utility.RegisterTypeForAjax(typeof(class));
2.當調用Session需要如下配置。
[AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.Read)]
public string Ajax()
{
if (Session["Number"]!=null){
return Session["Number"].ToString();
}else{
return "";
}
}
3.在js中調用AJax 函數。
var Num = AjaxSpace.class.Ajax().value;