濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > javascript asp教程第五課--合二為一

javascript asp教程第五課--合二為一

熱門標(biāo)簽:離線電子地圖標(biāo)注軟件注冊(cè) 常用地圖標(biāo)注范圍點(diǎn) 寧夏怎么申請(qǐng)400電話 企數(shù)外呼系統(tǒng)能用多久 為什么外呼系統(tǒng)需要預(yù)存話費(fèi)呢 辦理400電話一年多少錢 咸陽(yáng)銷售外呼系統(tǒng) 外呼回?fù)芟到y(tǒng)圖片 蘭州智能語(yǔ)音電銷機(jī)器人功能
兩條防線,一個(gè)函數(shù):
試問(wèn)你如何能保證客戶端和服務(wù)器端具有相同的功能?表單域的驗(yàn)證閃現(xiàn)在我們眼前。別人把你的html復(fù)制到另外一個(gè)腳本,然后改變客戶端的表單域驗(yàn)證--這并不是一件難事。擺在眼前的解決方法是將表單域的驗(yàn)證放置在服務(wù)器端。但那又意味著因?yàn)槭褂谜叩囊粋€(gè)小錯(cuò)誤,都要給服務(wù)器端要返回一串的錯(cuò)誤信息。那么,我們何不同時(shí)擁有二者呢?不僅僅如此,我們還可以在客戶端和服務(wù)器端使用同一個(gè)javascript函數(shù)來(lái)保證二者的完全一致性。
看看下面這一小段,請(qǐng)?zhí)貏e注意一下checkMyZip()函數(shù)。
復(fù)制代碼 代碼如下:

%@LANGUAGE="JavaScript"%>
%
//No ASP Here, just a regular HTML Page
%>
HTML>
SCRIPT LANGUAGE="JavaScript">
!--Hide
function checkMyZip(zipCode)
    {
    var myRegularExpression=/(^\d{5}$)|(^\d{5}-\d{4}$)/
    if (myRegularExpression.test(zipCode) == true)
        {
        return nothingIsWrong();
        }
    else
        {
        return somethingIsWrong();
        }
    }

function nothingIsWrong()
    {
    //Do nothing
    return true
    }

function somethingIsWrong()
    {
    alert("Something is wrong with the zip code you provided.")
    document.zipCodeForm.zipCodeText.focus()
    return false;
    }
//Stop Hiding-->
/SCRIPT>
STRONG>Type a valid U.S. Postal zip code into the box, and submit it./STRONG>
FORM NAME="zipCodeForm" ACTION="script05a.asp" METHOD="Post" 
onSubmit="return checkMyZip(document.zipCodeForm.zipCodeText.value)">
INPUT TYPE="Text" NAME="zipCodeText">BR>
BR>
INPUT TYPE="Submit" VALUE="Submit">
/FORM>
/HTML>



我們?cè)诒菊n中看到的就是作為你用javascript來(lái)編寫(xiě)asp腳本的一個(gè)最大的回報(bào)。看看下邊的腳本,然后再次注意checkMyZip()函數(shù)。 
復(fù)制代碼 代碼如下:

%@LANGUAGE="JavaScript"%>
%
function checkMyZip(zipCode)
    {
    var myRegularExpression=/(^\d{5}$)|(^\d{5}-\d{4}$)/
    if (myRegularExpression.test(zipCode) == true)
        {
        return nothingIsWrong();
        }
    else
        {
        return somethingIsWrong();
        }
    }

function nothingIsWrong()
    {
    //Do nothing
    return true
    }

function somethingIsWrong()
    {
    return false;
    }

var zipCode=new String(Request.Form("zipCodeText"))

if (checkMyZip(zipCode)==true)
    {
    Response.Write("HTML>\r")
    Response.Write("The zip code you provided... ")
    Response.Write("FONT COLOR=\"RED\">")
    Response.Write(zipCode + "/FONT> is good.\r")
    Response.Write("/HTML>\r")
    }
else
    {
    Response.Write("HTML>\r")
    Response.Write("The zip code you provided... ")
    Response.Write("FONT COLOR=\"RED\">")
    Response.Write(zipCode + "/FONT> has a problem.\r")
    Response.Write("/HTML>\r")
    }

%>



這并不是最完美的列子,但是它包含了我們所要講授的要點(diǎn)??蛻舳撕头?wù)器端嚴(yán)正數(shù)據(jù)的函數(shù)是完全一樣的。支持函數(shù)是一樣的餓,但是變化確是明顯的。僅僅是個(gè)玩笑,讓我們來(lái)看看下面的腳本。它并沒(méi)有客戶端驗(yàn)證。
復(fù)制代碼 代碼如下:

%@LANGUAGE="JavaScript"%>
%
//No ASP Here, just a regular HTML Page
%>
HTML>
STRONG>Type a zip code (with no client side validation) 
into the box submit it./STRONG>
FORM NAME="zipCodeForm" ACTION="script05a.asp" METHOD="Post">
INPUT TYPE="Text" NAME="zipCodeText">BR>
BR>
INPUT TYPE="Submit" VALUE="Submit">
/FORM>
/HTML>



第一部分小節(jié):
這是本課程計(jì)劃第一部分的小節(jié)。有過(guò)用vbscript編寫(xiě)asp的朋友并不需要在本站上有更進(jìn)一步的研究。他們現(xiàn)在可以使用他們客戶端腳本的使用技巧去將任何的函數(shù)(子程序),任何的頁(yè)面,或者是任何的應(yīng)用程序轉(zhuǎn)換為javascript。
其他的朋友則需要留下來(lái)繼續(xù)我們?cè)诘诙糠值穆贸獭?

本節(jié)原文及范例地址:http://aspjavascript.com/lesson05.asp
原文作者:James Clark 翻譯:huahua 轉(zhuǎn)載請(qǐng)注明

標(biāo)簽:昆明 家電維修 麗江 昌都 溫州 泰州 咸陽(yáng) 鐵嶺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《javascript asp教程第五課--合二為一》,本文關(guān)鍵詞  javascript,asp,教程,第五,課,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《javascript asp教程第五課--合二為一》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于javascript asp教程第五課--合二為一的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    永寿县| 九台市| 迁安市| 赤峰市| 安平县| 安仁县| 温泉县| 游戏| 永州市| 舟山市| 手游| 谷城县| 淮阳县| 共和县| 东港市| 汾阳市| 沛县| 菏泽市| 保山市| 冀州市| 葫芦岛市| 秭归县| 西乡县| 兰西县| 五河县| 新乡县| 广河县| 湖州市| 福鼎市| 日照市| 榆社县| 和田县| 陆川县| 淳安县| 中江县| 嘉荫县| 德钦县| 阳高县| 林西县| 平阳县| 新丰县|