一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - javascript asp教程第五課--合二為一

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

2019-10-23 12:07asp教程網 ASP教程

兩條防線,一個函數: 試問你如何能保證客戶端和服務器端具有相同的功能?表單域的驗證閃現在我們眼前。別人把你的html復制到另外一個腳本,然后改變客戶端的表單域驗證--這并不是一件難事。擺在眼前的解決方法是將表單域

兩條防線,一個函數: 
試問你如何能保證客戶端和服務器端具有相同的功能?表單域的驗證閃現在我們眼前。別人把你的html復制到另外一個腳本,然后改變客戶端的表單域驗證--這并不是一件難事。擺在眼前的解決方法是將表單域的驗證放置在服務器端。但那又意味著因為使用者的一個小錯誤,都要給服務器端要返回一串的錯誤信息。那么,我們何不同時擁有二者呢?不僅僅如此,我們還可以在客戶端和服務器端使用同一個javascript函數來保證二者的完全一致性。 
看看下面這一小段,請特別注意一下checkMyZip()函數。 

復制代碼代碼如下:


<%@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> 



我們在本課中看到的就是作為你用javascript來編寫asp腳本的一個最大的回報??纯聪逻叺哪_本,然后再次注意checkMyZip()函數。  

復制代碼代碼如下:


<%@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") 
    } 

%> 
 


這并不是最完美的列子,但是它包含了我們所要講授的要點。客戶端和服務器端嚴正數據的函數是完全一樣的。支持函數是一樣的餓,但是變化確是明顯的。僅僅是個玩笑,讓我們來看看下面的腳本。它并沒有客戶端驗證。 

復制代碼代碼如下:


<%@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> 
 


第一部分小節: 
這是本課程計劃第一部分的小節。有過用vbscript編寫asp的朋友并不需要在本站上有更進一步的研究。他們現在可以使用他們客戶端腳本的使用技巧去將任何的函數(子程序),任何的頁面,或者是任何的應用程序轉換為javascript。 
其他的朋友則需要留下來繼續我們在第二部分的旅程。 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲无人区乱码中文字幕 | 免费国产在线观看 | 亚洲精品久久久久福利网站 | 精品一区二区三区免费站 | 欧美猛男同志video在线 | 国产一级大片免费看 | 视频一区二区三区在线观看 | 女人和男人搞基 | 国产成人综合亚洲亚洲欧美 | 国产chinese男男gaygay | 亚洲无线一二三区2021 | 三级黄片毛片 | 女人pp被扒开流水了 | 男人天堂影院 | 欧美一区二区日韩一区二区 | 6080窝窝理论| 欧美一区高清 | 四虎影视色费永久在线观看 | 亚洲乱码一二三四五六区 | 俄罗斯处女摘花 | 精品国产乱码久久久久久免费流畅 | 亚洲一区二区三区91 | 激情视频激情小说 | 清清草在线视频 | 日韩免费一区 | se婷婷| 国语自产自拍秒拍在线视频 | 国产欧美视频高清va在线观看 | 我在厨房摸岳的乳HD在线观看 | 欧美一级艳片视频免费观看 | 大吊小说 | 51国产午夜精品免费视频 | 美女脱一净二净不带胸罩 | 贰佰麻豆剧果冻传媒一二三区 | 大妹子最新视频在线观看 | 午夜精品亚洲 | 国产精品1区2区 | 日韩 视频在线播放 | 99在线免费观看视频 | 美女黄金大片视频免费看 | 四虎b7s22c0m |