ASP入門(三):接觸腳本程序

有了前面的html中關於form的強化知識,是不是在想,下面就可以開始ASP之旅呢?未必。
一般系統學過ASP的編程人員都會切身體會到:在系統學習ASP的內置對象和內置組件之前,學會腳本語言永遠是至關重要的。
爲什麼這麼說呢?爲什麼要學腳本語言呢?ASP和腳本語言又有什麼關係呢?

首先說說ASP是貴爲何物吧。ASP是Microsoft Active Server Pages的簡稱,它是一種服務器端腳本環境,可用來創建交互式 Web 頁並建立強大的 Web 應用程序。可以表明ASP是一種基於服務器端的腳本環境,那就明白ASP爲什麼需要IIS支持了,因爲IIS即爲常用的一類web服務器;那也就明白爲什麼要學腳本語言了,因爲ASP提供的是一種腳本環境。

再次需要說明的是,ASP只是一種環境,而非一種語言。如果真要形象化地說是ASP是網絡編程語言的話,那也是屬於一個html+腳本+asp提供的內置對象及組件的功能強大的混合語言。

所以,學點腳本非常重要!其實無論是學腳本語言,還是其它語言,我認爲首先需要了解的是該語言涵蓋的各類特性,包括:數據類型、事件、方法、 對象、屬性、語法等當然這都是些空談,正如在大學課堂上的某計算機語言課一樣,搞純研究性的就是覺得有些索而無味。還是實用些的好,能解決問題的程序纔是好程序(印證能逮到老鼠的貓就是好貓的經典聖語,呵呵)

當然,語言這東西還是要你去好好鑽研的,比如你寫求絕對值的程序,其實一個abs()函數就搞定了。再比如你會vb腳本,但把同樣程序替換成java腳本就會出錯,它們的數據類型不同,語句語法也不一樣啊。正如說中文和外文一樣,要會發音標(數據類型),會如何發音(方法),如何說成一句話(語法)……呵呵,有點讓你難受吧。行!直接了當。你以後需要注意的是語言的函數、語法。當然也不是讓你全看,按照教程中的遇到一個掌握一個。教程學完,差不多也結束了。呵呵,你要相信我。

目前有兩種主要的腳本語言:VbScript和JavaScript。因爲VbScript作爲IIS默認的服務器腳本,所以我們所談所學的基本是圍繞VbScript爲腳本的ASP的,當然也不排除有的時候使用javascript.

舉一個很簡單的例子:
運行代碼框
<script language="vbscript">
<!--
  sub button1_onclick
      msgbox (" 歡迎使用vbscript! " )
  end sub
-->
</script>

<script language="javascript">
<!--
   function b213()
    {
      alert("歡迎使用javascript!")

     }
-->
</script>
<form>
<input type="button" name="button1" value="vbs"><br>
<input type="button" name="button2" value="js" οnclick="b213()">
</form>
vbscript中的Sub 就是一個事件過程。過程名包含兩部分:一部分爲按鈕名,即 Button1(從 < INPUT > 標記中的 NAME 屬性獲取);另一部分爲事件名,即 OnClick。兩部分由下劃線 (_) 連接。單擊按鈕時,Internet Explorer 查找並運行相應的事件過程,即 Button1_OnClick,而MsgBox 就是一個函數,對於它更具體的參數,你就好好看下了。

 

 

一時來勁,可能大家都看到網上有種狂噁心的對話框組,原理是什麼呢?請看:

運行代碼框
<script language="vbscript">
msgbox"你知道你會點確定的。。。。。。。"
msgbox"不點也要點。。。。。。。。"
msgbox"沒辦法是吧。。。。。。。。。。?"
msgbox"要不網頁打不開啊。。。。。。"
msgbox"這招損人吧。。。。。。。。。"
msgbox"真想揍揍站長。。。。。。。。。"
</script>
其實站長用這些玩弄別人的時候,先玩弄了自己:因爲這都是他想出來的啊:)
呵呵,我沒有損大家的意思,只是爲了學習。

 

再來個開頁和退頁彈出對話框的原理>

運行代碼框

<script language="vbscript">
<!--
sub window_onload()
 msgbox"welcome you!"
end sub
sub window_onunload()
 msgbox"see you late!"
end sub
-->
</script>
開頁顯示“welcome you!”,關頁顯示“see you late!”

以上只是一個顯示對話框msgbox,當然還有書寫對話框inputbox也順便看下吧。

運行代碼框
<script language="vbscript">
<!--
dim strname
strname=inputbox("enter your name please:","enter your name","cnbruce")
document.write(strname&",welcome you!<p>")
-->
</script>
有關inputbox的想關參數也去看看吧。

 

再來看看幾個實用的函數:
len():返回字符串長度或者變量的字節長度 
left():截取一個字符串的前部分內容
right():截取一個字符串的後部分內容

<script language=vbs>
text="1234567890abcdefgh"
i=10

lentext=len(text)
lefttext=left(text,i)
righttext=right(text,i)

alert ("文本長度是:"&lentext)
alert ("文本左取"&i&" 得的是:"&lefttext)
alert ("文本右取"&i&" 得的是:"&righttext)
</script>

根據這幾個,經常看到的長文章後面加“......”的情況就是如下:

運行代碼框

<script language=vbs>
text="123 4567 8fds90 abcde fghxcfv"
i=10
if len(text)>i then   </body> 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章