編程(Programming)是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,并最終得到相應結果的過程。為了使計算機能夠理解(understand)人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。 【實例名稱】 JavaScript生成驗證碼(一) 【實例描述】 為了防止一些自動注冊程序,在網站注冊新用戶或登錄時通常需要填寫驗證碼。本例學習如何使用.JavaScript制作驗證碼。 【實例代碼】 <HTML>
<HEAD>
<TITLE>生成驗證碼-本站(www.xue51.com)</title>
<SCRIPT LANGUAGE="JavaScript">
function createCode(len)
{
var seed = new Array(
'abcdefghijklmnopqrstuvwxyz',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'0123456789'
); //創建需要的數據數組
var idx,i;
var result = ''; //返回的結果變量
for (i=0; i<len; i++) //根據指定的長度
{
idx = Math.floor(Math.random()*3);
//獲得隨機數據的整數部分-獲取一個隨機整數
result += seed[idx].substr(Math.floor(Math.random()*(seed[idx].length)), 1);
//根據隨機數獲取數據中一個值
}
return result; //返回隨機結果
}
</SCRIPT>
</HEAD>
<BODY>
驗證碼長度:
<SELECT id="sel">
<option value=1>1</option>
<option value=3>3</option>
<option value=5>5</option>
<option value=7 selected>7</option>
<option value=9>9</option>
</SELECT>
<BR>
生成:
<INPUT TYPE="text" id="txtCode">
<INPUT TYPE="button" VALUE="生成"
ONCLICK="txtCode.value=createCode(sel.value)">
</BODY>
</HTML>
【運行效果】  【難點剖析】 本例的難點就是兩個數學方法:“Math.random()”和“Math.floor()”。“Math.ralldom()”產生0~l之間的隨機數,而“Math.floor()”是獲得一個數的整數部分,而不是四舍五入的整數。 【源碼下載】 為了JS代碼的準確性,請點擊:JavaScript生成驗證碼(一) 進行本實例源碼下載
使用編程語言寫的程序,由于每條指令都對應計算機一個特定的基本動作,所以程序占用內存少、執行效率高。 |