資源描述:
《使用asp腳本技術(shù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、使用ASP腳本技術(shù)在VB腳本中,你不必定義變量或者象在其他腳本語(yǔ)言中明確的定義他們的類型。一個(gè)變量在你第一次使用的時(shí)候存在。但是,這個(gè)特性讓你的代碼廣泛的存在打字稿屮。如果你在代碼屮錯(cuò)誤的定義一個(gè)變量名,那么一個(gè)新的變呈將被創(chuàng)建。你的腳本可能不能正常的工作,而你也有可能不能意識(shí)到這個(gè)錯(cuò)誤。在你使川變量的時(shí)候,你要養(yǎng)成定義他們的習(xí)慣,你所盂要做的就是測(cè)試DimvariableName:%<%DimIntUserID%>%IntUserlD現(xiàn)在可以使用了。為了另外一個(gè)安全M,使用OptionExplic
2、it.如果你打開(kāi)OptionExplicit,你將會(huì)在使用變量的任何時(shí)候發(fā)出錯(cuò)誤的信號(hào)。這個(gè)聽(tīng)起來(lái)很乏味,但是當(dāng)你的腳本發(fā)生錯(cuò)誤的時(shí)候,他可以給你一些線索,否則你要艱難的找出錯(cuò)誤出在哪里。為了使用OptionExplicit,將下而的閃容作為你腳本的第一行閃容:<%OptionExplicit%>如果你想要看看當(dāng)你忘記定義了變量的時(shí)候會(huì)發(fā)生什么狀況,可以運(yùn)行下而這點(diǎn)代碼:<%OptionExplicit%><:%strName=Request.Form(MName")%>因?yàn)閟trName變量(Di
3、mstrName)沒(méi)有被定義,你將會(huì)看到發(fā)生下而這些錯(cuò)誤:MicrosoftVBScriptruntimeerror’800a01f4’Variableisundefined:’strName1/e/oe-test.asp,line10使用Len你可以使用Len(string)函數(shù)來(lái)確應(yīng)文本的串的長(zhǎng)度:<%IntString="ThisisaSimpleSentence."IntStringLength=Len(IntString)Response.Write"Thereare"&IntString
4、Length&characters(includingspaces)inthesentenceshownbelow:"Response.Write&IntString&M"%>如果你想知道Len是如何手動(dòng)工作,你可以想想你要求用戶輸入他們的五位數(shù)字代碼或者三位PIN的形式。使用Len,你效驗(yàn)是否輸入了足夠的數(shù)字。使用TrimTrimming串是你想要在開(kāi)始就獲得的東西。很多時(shí)候,一個(gè)串在開(kāi)始或者結(jié)束的時(shí)候有一個(gè)額外的空間,如果你不平衡它,你可能會(huì)擔(dān)心浪費(fèi)時(shí)間到這些變量上。<%strName=Requ
5、est.Form("NameM)strCheckName="AmyCowen’'IfstrName=strCheckNameTHENResponse.Write"Success!Thenamesmatched."ElseResponse.Write"Sorry.Thenamesdonotmatch."Endif%>如果strName的值是"AmyCowen",因?yàn)槟莻€(gè)是我怎樣將它輸入到形式box巾,然后測(cè)試兩個(gè)變量是否一樣,結(jié)果不是,因?yàn)?AmyCowen”不是nAmyCowen."同樣地,如果你將
6、Name輸入到URL中:<%Response.Write?’&objRec("NameM)&'"’〉YourSite"%〉如果Name屮的記錄的任何部分有額外的空間,你將迅速的執(zhí)行錯(cuò)誤問(wèn)題。你可以修正一整個(gè)串后者在左邊或者右邊執(zhí)行進(jìn)程:<%strComments=Request.Form("CommentsM)strComments=Trim(strComments)%>假定用戶己經(jīng)輸入::IamhavingproblemsinstallingthesoftwareIdownloaded.上面的修整
7、語(yǔ)句將會(huì)打散額外的空間,只留下下面的內(nèi)容:’’IamhavingproblemsinstallingthesoftwareIdownloaded."現(xiàn)在,回到我們的"AmyCowen”例子,如果我添加了下面的腳本,我們就會(huì)成功:strName=Trim(strName)在右邊修整,使用Rtrim(string).在左邊修整,使用Ltrim(string).轉(zhuǎn)換當(dāng)你開(kāi)始使用和VB差不多的語(yǔ)言的時(shí)候,你會(huì)犯一些簡(jiǎn)單的錯(cuò)誤,比如比較整型的512和串512。如果你認(rèn)識(shí)到前一個(gè)512和后一個(gè)512是不一樣的,
8、你可以想想為什么給出的腳本不能正常工作。假想一下,你傳送一",個(gè)文件的ID到ASP腳本中,使用Request.QueryString,你會(huì)確定這個(gè)文件的ID就是用戶想要編輯的。你耑要從數(shù)據(jù)庫(kù)中為記錄輸入一些信息并將它們顯示在屏幕上。數(shù)據(jù)庫(kù)巾的1D和整型差不多,特別地,如果你在那個(gè)區(qū)域使用了AutoNumber性能。你輸入的ID事實(shí)上是一個(gè)串。因此,這兩個(gè)永遠(yuǎn)不可能匹配除非你轉(zhuǎn)換成相同的類型。Request.QueryString:使用FileSystemObject,