關於Asp.NET中驗證碼點擊刷新問題


一、驗證碼產生

當我在開發.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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM