亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

談談學習ASP動態網頁制作技術的編程心得_ASP教程

2024-05-04 11:03:27
字體:
來源:轉載
供稿:網友

推薦:用網站地圖幫助搜索引擎
建立網站的目標在于提高知名度與增加用戶流量。搜索引擎優化是增加網站流量的一種方法。另一種方法是使用網站地圖,它允許你指定一個搜索引擎收錄或索引哪些頁面。網站地圖這一概念最初由Google

學好一門編程語言有兩個條件是必不可少的,一是理論與實踐結合,在實際例程去驗證書本上的理論能加深你對理論的理解;二是學會總結,把學習、運用中的心得體會記下來,當成一種經驗或者教訓加以提煉并在日后的應用中加以改進,一定能提高你對這門編程語言的認識。以下是筆者在學習與運用ASP編程中的兩點經驗,希望能對大家有所幫助。

ASP頁面內VBScript和JScript的交互

ASP具備管理不同語言腳本程序的能力,能夠自動調用合適的腳本引擎以解釋腳本代碼和執行內置函數。ASP開發環境提供了兩種腳本引擎,即VBScript(缺?。┖蚃Script。不過,開發者并沒有被限制于只能使用這兩種語言,只要能夠提供合適的ActiveX腳本引擎就能使用任何腳本語言。

腳本語言的選擇往往基于許多不同原因:它可能是開發者最為熟悉的語言,可能是對給定工程來說能夠提供最多特色支持的,也有可能是最具效率的。不同的環境和要求使得我們在選擇腳本語言時注重不同的因素,同時也使得我們在某些時候面臨選定的腳本語言不能直接提供其它語言固有的函數這一問題,或某個腳本已經寫成但用的卻是另外一種腳本語言。

此時應該怎么辦?是否需要用當前所用的腳本語言重寫這些腳本?或者說,是否有可能在一種腳本語言中調用其它腳本語言的內置函數?本文要說明的就是在ASP應用中如何讓VBScript腳本和JScript腳本交互以最大限度地獲得兩種腳本語言的特色支持。

一、VBScript和JScript的內置函數

在VBScript和JScript中,有大量的內置函數功能是相同或類似的。然而,在一種腳本語言中內置的函數并非總是在另外一種腳本語言中也有對應的函數。例如,VBScript提供了許多用于操作字符串和格式化數據的函數,這些函數在JScript中并不存在。這些函數包括StrReverse()、Filter()以及FormatCurrency()等。在另一方面,JScript所提供的用于管理數組、字符串編碼等的函數在VBScript中也沒有定義,如join()、reverse()、pow()、位操作、escape()和unescape()等。

那么,如果在JScript程序中需要一個VBscript函數該怎么辦呢?

二、異種腳本的互相調用

如果需要在JScript腳本中調用一個VBScript中內置的函數,則應該寫一個VBScript用戶定義函數(在這里調用VBScript內置函數),然后在JScript腳本中象調用公用JScript函數一樣調用這個用戶定義函數。

例如,如果要調用的VBSCript內置函數是FormatCurrency(),則可以聲明如下自定義函數:

以下為引用的內容:
< SCRIPT LANGUAGE="VBSCRIPT" RUNAT="SERVER">
Function FormatValue(Value)
FormatValue = FormatCurrency(Value)
End Function
< /SCRIPT>

接下來在JScript代碼中就可以象普通JScript函數一樣調用FormatValue()了。用類似的方法也可以實現VBScript代碼調用JScript函數。

應用同樣的規則,我們可以在任何腳本內調用任何用戶定義函數。不過,從JScript腳本內調用一個不帶參數的VBScript過程(Sub)時應略加注意,此時在JScript中應該象調用一個不帶參數的JScript函數一樣調用它,如用foo()調用VBScript Sub foo過程。

三、數據共享

在某些情形下混合運用VBScript和JScript函數是非常有用的,但在不同語言腳本之間共享數據也可能很有用。實現這種共享的方法很簡單:不管使用的是什么語言,只要是在頁面級聲明的變量就可以任意引用。

對象的使用方法也相似,可以任意選用合適的語言讀取、修改屬性或調用對象的方法。當然給定對象的屬性和方法是由創建該對象實例的語言所定義的。正如上例VBScript的過程調用,當從JScript中調用一個不帶參數的VBScript對象的方法時,其調用方法也遵從JScript的調用規則,反之亦然。

四、數組管理

數組共享問題稍微復雜一點。雖然數組也象其它變量一樣可以在不同語言腳本之間共享,但必須注意兼容方面的問題。

VBScript數組在JScript下可以用VBScript的符號引用,即用myArray(2)引用數組元素而不是JScript的數組元素引用符號myArray[2]。此外,還可以使用一個特殊的JScript對象——VBArray對象將VBScript數組轉換為JScript數組。下面的代碼從VBScript數組myVBArray創建JScript數組myJSArray:

以下為引用的內容:
var Temp = new VBArray(myVBArray)
var myJSArray
myJSArray = Temp.toArray()

上述代碼首先創建一個臨時的VBArray對象,然后使用它的toArray()方法將自己轉換為JScript數組。此后就可以象普通JScript數組一樣使用myJSArray,如myJSArray[1]。但應當注意的是,toArray()方法將把一個多維的VBArray轉換為一維的JScript數組。

從VBScript中引用JScript數組更為復雜。雖然在VBScript中我們可以直接訪問JScript數組相關的方法和屬性,但沒有直接訪問JScript數組的單個元素的方法。也就是說,我們可以在VBScript腳本中讀取JScript數組的長度屬性,如下所示:

x = myJSArray.length

但無法直接讀取該數組的單個元素,下面的VBScript代碼是不正確的:

x = myJSArray(3)

解決該問題的一個可行的方法是執行一個轉換過程,如下面的代碼所示,此處假定VBScript是缺省的腳本語言:

以下為引用的內容:
< %
Dim Temp
  Dim myVBArray
  Temp = myJSArray.join(", ")
  myVBArray = Split(Temp, ", ")
%>

此處的JScript join()方法將數組myJSArray元素轉換到一個以逗號為分割符的字符串,VBScript Split()函數將字符串轉換為VBScript數組。注意這里我們是在VBScript環境下調用JScript的join方法。依照此例,我們可以通過自定義VBScript函數來模擬JScript的VBArray對象的toArray()方法以實現JScript數組到VBScript數組的轉換。

用模板建立動態ASP頁

對于模板,我想大家可能都有一些概念,在word中很多模板,設計好了大概的版面,你只要用你自己的話填充那些占位字符就好了。這兒的模板大概也就是這個意思,頁面中相對穩定的部分固定下來,其他的部分根不同的情況在輸入不同的內容。其實在DreamWeaver中也有模板的功能,不過那個靜態的,只能手動填充內容,而這兒講的是動態的自動的內容填充。

首先,我先來解釋一下為什么要用到模板文件。有時候,模板能夠帶給你對網頁功能和布局更為完整的概念。當你看到Word的模板格式之后,就知道最后版面是個什么樣子的了,在這兒也是如此。例如,你可以保留ASP語句,而使用不同的模板來建立不同的頁面風格。

這樣,你就不用為每種不同風格的網頁分別來寫不同的ASP頁面了,這顯然可以為我們節省很多時間和精力。而且,模板文件能夠讓你更容易的瀏覽頁面代碼,不用擔心ASP和HTML的混雜搞的你頭昏腦脹。你可以只用把注意力集中在HTML上,而完全不用去管ASP了。再有就是,摸板很簡單,你絕對很快就能搞懂搞定。在這篇文章中,將會用到一個數據庫——一個用的很廣泛的雇員表。包括雇員ID,姓名,照片,以及工作摘要和照片的注腳。下面是這個Access數據庫的結構:

以下為引用的內容:
文件名 - myDatabase.mdb
表名 - Employees
ID
自動計數(Autonumber)
FullName
文本 - 最多100個字符
PicURL
文本 - 最多255個字符
Duties
注釋類型
PicCaption
文本 - 最多50個字符

一個很簡單的數據庫,是吧。當然你可以按要求來擴展它,那就是你自己的事了。我假設你已了解數據庫的基本操作,這樣我不用在這上面花太多的筆墨,其實這兒的代碼都是很簡單的,只要你知道一些基本的東西,就能把它看懂。建立了數據庫之后,我們可以開始建立模板文件了。這個文件是每個頁面的骨架。我沒有用到表格,那樣有些麻煩,而我很懶,而且,也不用加入,標簽,因為那是要加在ASP頁面中的。所以到最后,它的樣子就是這樣了:

以下為引用的內容:

Full Name:

%name% < br>Description of duties:

%duties%

This picture was taken: 亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

亚洲欧美自拍一区| 色无极亚洲影院| 91精品国产成人| 国产在线视频一区| 国产精品日韩在线| 国产精品色悠悠| 亚洲经典中文字幕| 久久69精品久久久久久久电影好| 红桃视频成人在线观看| 中文精品99久久国产香蕉| 精品欧美国产一区二区三区| 日韩精品视频免费专区在线播放| 亚洲国产精品久久久久秋霞不卡| 亚洲欧美精品一区| 亚洲香蕉成视频在线观看| 欧美网站在线观看| 欧洲成人免费视频| 91免费电影网站| 国产专区欧美专区| 亚洲第一天堂无码专区| 日韩电影中文字幕在线观看| 日韩在线视频二区| 日韩中文字幕在线免费观看| 91免费在线视频| 欧美中文在线字幕| 亚洲老司机av| 亚洲美女精品成人在线视频| 欧美国产乱视频| 国产成人精品视频在线| 久久久久久久亚洲精品| 亚洲国产精久久久久久久| 日韩精品免费综合视频在线播放| 亚洲国产毛片完整版| 国产在线日韩在线| 成人性生交大片免费观看嘿嘿视频| 欧美在线性视频| 日韩av免费在线看| 国产亚洲精品久久| 青青草精品毛片| 欧美性猛交丰臀xxxxx网站| 亚洲电影第1页| 日韩影视在线观看| 亚洲综合中文字幕在线| 91美女福利视频高清| 国产精品国产自产拍高清av水多| 久久偷看各类女兵18女厕嘘嘘| 国内精品美女av在线播放| 国产精品自产拍在线观看中文| 日韩av一区二区在线| 亚洲视频精品在线| 国产精品久久久久久婷婷天堂| 俺去了亚洲欧美日韩| 亚洲字幕在线观看| 狠狠躁天天躁日日躁欧美| 欧美日韩国产精品一区二区三区四区| 国产精品日韩在线一区| 亚洲免费中文字幕| 综合网日日天干夜夜久久| 91精品视频大全| 中文字幕日本欧美| 午夜精品免费视频| 91久久精品国产91久久| 精品久久久一区| 久久精品中文字幕电影| 97久久超碰福利国产精品…| 日韩欧美亚洲综合| 91国产高清在线| 亚洲免费av网址| 成人国产精品色哟哟| 日韩免费在线免费观看| 国产男女猛烈无遮挡91| 伊人久久大香线蕉av一区二区| 日韩美女免费观看| 精品亚洲一区二区三区四区五区| 日韩欧美在线网址| 日韩大片在线观看视频| 91精品国产综合久久香蕉最新版| 国产精品香蕉在线观看| 欧美成人全部免费| 57pao国产精品一区| 国产精品香蕉在线观看| 色综合男人天堂| 色久欧美在线视频观看| 国产精品直播网红| 在线色欧美三级视频| 国产精品wwww| 国产精品高清网站| 成人黄色午夜影院| 欧美成人一区二区三区电影| 欧美在线视频一区二区| 亚洲a级在线观看| 欧美精品在线看| 日韩av在线免费看| 日本国产高清不卡| 国产精品高清在线| 欧美日韩一区二区在线| 久久亚洲电影天堂| 91sa在线看| 国内精品国产三级国产在线专| 久久精品亚洲94久久精品| 久久久久成人精品| 亚洲老头老太hd| 色综合老司机第九色激情| 亚洲精品国产精品国自产在线| 亚洲色图第一页| 91极品视频在线| 欧美黑人性生活视频| 午夜精品久久久久久久男人的天堂| 亚洲精品国产成人| 亚洲第一福利视频| 久久福利视频网| 国内精品久久久久久影视8| 欧美电影在线观看网站| 久久免费国产视频| 亚洲男人的天堂在线| 91欧美视频网站| 在线日韩中文字幕| 国产一区二区成人| 日韩精品有码在线观看| www国产精品com| 亚洲高清一二三区| 韩剧1988在线观看免费完整版| 欧美一级大片在线观看| 中文字幕日韩精品在线| 亚洲无限乱码一二三四麻| 久久国产视频网站| 日韩av电影在线网| 亚洲成avwww人| 久久97精品久久久久久久不卡| 国产精品亚洲自拍| 久久精品中文字幕电影| 欧美中文字幕在线视频| 久久久久久久久国产| 日韩黄色在线免费观看| 欧美一级黑人aaaaaaa做受| 国产精品旅馆在线| 成人性生交大片免费看视频直播| 国产成人激情小视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 78色国产精品| 欧美疯狂xxxx大交乱88av| 久久99热这里只有精品国产| 麻豆精品精华液| 亚洲欧洲一区二区三区在线观看| 欧美一区三区三区高中清蜜桃| 91黑丝在线观看| 欧美大尺度激情区在线播放| 欧美激情一区二区久久久| 久久香蕉国产线看观看网| 欧美色另类天堂2015| 中文字幕日韩欧美| 亚洲成在人线av| 日韩久久午夜影院| 亚洲一区美女视频在线观看免费| 久久国产精品久久久久| 九九热精品视频| 国产精品爽爽ⅴa在线观看| 一个人看的www久久| 亚洲性av在线| 国产精品精品久久久久久| 精品久久久久久久久国产字幕| 亚洲高清一二三区| 国产美女被下药99| 欧美黑人极品猛少妇色xxxxx|