一個簡單的驗証碼

网站上有很多登陸都用到了驗証碼,看著好玩自己也寫了個簡單了(好點的就要把驗証碼寫到圖片上去了,有點難度,還沒研究過)先搞個簡單的.
Sub page_load(sender as object,e as eventargs)
If not ispostback then
Dim ranNum As random=New random
'將生成的隨机數寫到label中
lblRanNum.text=ranNum.Next(1111,9999).tostring
end if
end sub

sub BtnOk_Click(sender as object,e as eventargs)
Dim strTemp As string=lblRanNum.text.tostring
'檢查在textbox中輸入的數字和產生的驗証碼是否一致,一致就ok,否則就error
If strTemp=Trim(txtNumber.text) Then
lblMessage.text=”OK!”
lblRanNum.text=ranNum.next(1111,9999).tostring '如果不寫這句,則產生的驗証碼就一直是葉面第一次加載時生成的驗証碼
else
lblMessage.text=”Error!”
lblRanNum.text=ranNum.next(1111,9999).tostring
end if
end sub
<html>
<body>
<form runat=”server”>
<asp:textbox id=”txtNumber” runat=”server”></asp:textbox>
<asp:button id=”BtnOk” runat=”server” text=”OK”></asp:button>
<asp:label id=”lblRanNum” runat=”server”></asp:label>
<asp:label id=”lblMessage” runat=”server”></asp:label>
</form>
</body>
</html>
-------------------------------------------------------------------------
這個驗証碼的安全性不是很好.网站上一般都是將驗証碼寫到圖片上的,那樣的安全性好很多,即使被黑客截獲看到的也是亂碼.
但是我不會寫...還要慢慢研究!不好意思

时间: 2024-09-25 06:59:54

一個簡單的驗証碼的相关文章

送分了!!驗証numric(10,4)--js

问题描述 原來引用的JS為://精度為numeric(10,4)functionchk_tennumric(Object){varss=String.fromCharCode(event.keyCode)varstr=Object.value;varstr1="1234567890."if(str1.indexOf(ss)==-1){event.keyCode=0;}else{if(!(isNaN(str+ss))){if(/^(d{1,6}.)|(d{1,6})$/.test(str

Asp.net驗證碼

asp.net 之前找了一個C#的驗證碼參考,但有一句用VB.NET卻找不出該怎樣寫,以致好長一段時間我的驗證碼都是重復的,今天在小鋪網友的耐心指點下,用 Dim aa As Integer = CType(DateTime.Now.Ticks Mod System.Int32.MaxValue, Integer)作了Random的種子,但是設中斷情況下執行才正常,若沒設中斷則會出現System.StackOverflowException' 的未處理例外狀況發生於 mscorlib.dll的錯

3層﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖(簡單)

问题描述 寫一簡單的3層程式﹖可是為啥調用不了其中的東西﹖﹖﹖publicDataTableShowStu(){return(new...);}同時有曉得簡單分層的實例的么﹖要有視頻更好!!! 解决方案 解决方案二:publicDataTableShowStu(){return(new...);}具体是什么,出什么问题了?解决方案三:没有什么,类似的例子很多的解决方案四:楼主问题描述的清晰点~~解决方案五:正確的代碼應該如下﹕publicDataTableShowStu(){return(new

Swing中同一個菜單在不同區塊執行調用不同的方法

问题描述 如下圖,我想在A區各B區點鼠標調整同一個右鍵菜單,但在執行命令時又調整不同的方法.此功能要如何實現?先謝了!  问题补充:<div class="quote_title">蔡华江 写道</div><div class="quote_div">定义两个右键菜单不就成了,反正只要看起来一样就成</div><br /><br />謝謝回覆!<br /><br />定義

Csharp windowform bindingNavigator,bindingSource,DataGridView簡單分頁:首頁,上一頁,下一頁,末頁

/// <summary> /// 塗聚文 2011-10-24 (參考相關網絡資料) /// 締友計算機信息技術有限公司 ///C# Winform 簡單分頁: 首頁,上一頁,下一頁,末頁 /// </summary> public partial class FormDataGridViewPage : Form { /// <summary> /// 每页显示行数 /// </summary> int pageSize = 0; /// <sum

高效簡單的jsp分頁

js <%@ page import="java.sql.*,java.io.*,java.util.*" %> <%@ page language="java" pageEncoding="Big5" %><%! String au_id,au_lname,au_fname,phone,address,city,state;%> <!DOCTYPE HTML PUBLIC "-//W3C//D

linux下c++實現簡單的生產者消費者隊列模式

引言 生產者消費者是一個經典的模式 利用生產者,消費者和緩衝區降低了生產者和消費者之間的的耦合度 便於對生產者和消費者的修改 下面記錄的是一個經典的單一生產者多消費者的模式 設計思路 以隊列做為緩衝區,實現產品的FIFO 生產者調用緩衝區的push函數,將產品加入緩衝區 消費者調用緩衝區的pop函數,將產品從緩衝區取出 因為生產者與消費者分屬於不同的線程,所以要設置鎖 類的聲明   class CacheQueue { private: /** * @brief 緩衝隊列 */ queue<in

C#中虛函數,抽象,接口的簡單説明

虛函數:由virtual聲明,它允許在派生類中被重寫,要重寫方法,必須先聲名為virtualpublic class myclass{ public virtual int myint() { 函數体: }}class myclass1:myclass{ public override int myint() { 函數体1: }} 抽象類.抽象函數:由abstract聲明,在抽象類中可以定義抽象方法,抽象方法基本沒有執行代碼,派生類必須重寫它,提供其執行代碼public abstract cla

ORACLE10g的新特性-簡化你的工作:自動化存儲管理

oracle             ORACLE10g的新特性-簡化你的工作:自動化存儲管理 作者: CCBZZP 序言/摘要 自動化存儲管理(AUTOMATIC STORAGE MANAGEMENT)簡稱為ASM,是ORACLE10G的一個新的特性,對原來ORACLE建立的文件提供一個垂直的綜合的管理,ASM分布I/O數据可以分布到所有的資源以達到最优化調整性能(散布數据文件避免競爭),ASM可以幫助數据庫管理員動態的管理數据環境,允許他們在不關閉數据庫的情況下去改變數据庫的文件大小和來調節