關於Asp.NET中驗證碼點擊重新整理問題

來源:互聯網
上載者:User

一、驗證碼產生

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.