日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

ASP動態網頁制作技術經驗分享

瀏覽:694日期:2022-06-05 11:52:06

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

ASP頁面內VBScript和JScript的交互

ASP具備管理不同語言腳本程序的能力,能夠自動調用合適的腳本引擎以解釋腳本代碼和執行內置函數。ASP開發環境提供了兩種腳本引擎,即VBScript(缺省)和JScript。不過,開發者并沒有被限制于只能使用這兩種語言,只要能夠提供合適的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數據庫的結構:

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

就是這樣了!這就是一個簡單的模板。把它存為template.tmp,在后面的ASP頁面中將要引用到它。要注意的是:我們可以在模板中加入各種HTML標簽,你完全可以在摸版中定義好網頁的結構和樣式,就像實際寫一個網頁一樣,只是要把關鍵的地方標出來——注意到了那些%圍著的東西了嗎?那就是模板的精髓了。或許你已經注意到,那些%圍著的是和數據庫中的字段意義對應的。看看下面的ASP代碼,是如何讀入模板和數據庫文件,把他們揉和在一起,然后輸出我們想要的HTML頁面。

這就是所有的代碼了,很簡單,不是嗎?它所作的只是打開模板文件,按順序讀入每一行,然后用沖數據庫中讀入的實際的字段值來代替模版中那些%img%,%name%標記。而且,它還把在“Duties”字段內大段文本中的回車解釋成HTML的回車 ,這樣就不至于打亂整個的排版格式了。怎么樣?輕松搞定吧。模板在某些應用上真的是可以發揮奇效,省時省力。

理論上,你還可以修改這段代碼,用FileSystemObject來讀寫文本,這樣數據就不一定要存儲在數據庫中了。在一些應用中,比如即時的新聞發布,這樣也許更為方便一些。

以上就是ASP動態網頁制作技術的詳細介紹,希望對大家的學習有所幫助。

標簽: ASP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲综合精品| 精品视频免费| 日本少妇一区二区| 欧美国产美女| 亚洲毛片网站| 日韩激情一区| 久久国产欧美日韩精品| 四虎4545www国产精品| 日本午夜精品久久久| 91精品久久久久久久久久不卡| 欧美日韩a区| 欧美在线资源| 日本一区二区高清不卡| 99香蕉国产精品偷在线观看 | 日韩黄色在线观看| 成人va天堂| 国产精品主播在线观看| 午夜精品亚洲| 9999国产精品| 国产日韩在线观看视频| 亚洲一区欧美二区| 高清不卡亚洲| 国产乱码精品一区二区三区亚洲人| 欧美精品一区二区久久| 精品国产午夜| 青草国产精品久久久久久| 午夜欧美精品| 日本黄色精品| 国产欧美在线观看免费| 蜜臀久久久99精品久久久久久| 久久久国产亚洲精品| 久久精品国内一区二区三区| 日韩精品一级| 久久高清免费观看| 激情欧美一区| 欧美成人精品三级网站| 久久中文字幕一区二区| 久久精品99国产国产精| 免费一级片91| 欧美精品黄色| 欧美日韩一二三四| 中文字幕一区久| 国产精品视频一区二区三区四蜜臂| 美国三级日本三级久久99| 成人av二区| 美女久久久久| 久久精品91| 欧美精品资源| 青青青免费在线视频| 你懂的国产精品永久在线| 香蕉久久一区| 亚洲专区视频| 美国欧美日韩国产在线播放| 亚洲作爱视频| 中日韩男男gay无套| 国产高清久久| 婷婷亚洲综合| 亚洲午夜黄色| 国产专区一区| 亚洲一级黄色| 免费观看不卡av| 欧美精品羞羞答答| 欧美成人国产| 欧美日韩日本国产亚洲在线 | 亚洲丝袜啪啪| 亚洲深深色噜噜狠狠爱网站| 午夜在线视频观看日韩17c| 悠悠资源网久久精品| 五月婷婷六月综合| 亚洲精品午夜av福利久久蜜桃| 久久精品国产99久久| 日韩欧美一区二区三区免费看| 一区二区精品伦理...| 日韩精品电影| 久久精品亚洲人成影院| 久久久国产精品一区二区中文| 亚洲成a人片| 激情六月综合| 鲁大师影院一区二区三区| 亚洲精品综合| 欧美视频二区| 免费一区二区三区在线视频| 国语精品一区| 亚洲精品国产嫩草在线观看| 久久国产小视频| 精品1区2区3区4区| 日韩中文字幕区一区有砖一区| 亚洲午夜免费| 国产精品一区二区三区四区在线观看 | 亚洲国产不卡| 蜜桃视频一区二区三区在线观看| 亚洲aa在线| 国产欧美另类| 国产精品精品| 影视先锋久久| 中文字幕亚洲在线观看| 国产精品亚洲二区| 日韩综合在线| 欧美在线资源| 日本强好片久久久久久aaa| 国产精品magnet| 亚洲永久av| 香蕉久久夜色精品国产| 国产午夜一区| 四虎影视精品| 中文字幕视频精品一区二区三区| 国产精品最新自拍| 日韩免费福利视频| 水野朝阳av一区二区三区| 日韩av午夜在线观看| 精品国内亚洲2022精品成人| 成人精品亚洲| 日av在线不卡| 久久精品五月| 国产亚洲精品久久久久婷婷瑜伽| 欧美在线看片| 日韩精品影视| 日本成人在线网站| 日韩av片子| 合欧美一区二区三区| 国产丝袜一区| 久久激情一区| 青草久久视频| 青青久久av| 日韩不卡一区二区三区 | 婷婷久久一区| 日韩av不卡在线观看| 91精品韩国| 日本国产欧美| 99久久婷婷| 国产欧美一区二区色老头| 麻豆精品蜜桃| 青草综合视频| 91精品一区国产高清在线gif| 视频一区日韩精品| 丝袜美腿诱惑一区二区三区| 香蕉久久久久久| 韩国精品主播一区二区在线观看| 日韩一区精品| 香蕉久久精品| 国产精品大片免费观看| 精品一区毛片| 久久精品国产99国产精品| 快she精品国产999| 国产精品成人a在线观看| 亚洲精选久久| 久久精品高清| 久久影视三级福利片| 首页国产欧美日韩丝袜| 欧美激情另类| 欧美在线黄色| 国产亚洲午夜| 日韩欧美精品综合| 国产免费久久| 在线精品国产亚洲| 久久久久久黄| 久久av电影| 亚洲一级大片| 亚洲精品网址| 97se综合| 欧美成人精品午夜一区二区| 日av在线不卡| 青青久久av| 国产精品一区二区三区四区在线观看| 女人天堂亚洲aⅴ在线观看| 国产成年精品| 国产日韩欧美| 日韩在线a电影| 在线日韩中文| 91视频久久| 国产精品丝袜在线播放| 日韩精品一二三| 免费欧美一区| 欧美日韩尤物久久| 国产精品不卡| 欧美国产不卡| 久久狠狠久久| 亚洲人成高清| 国产精品毛片在线| 欧美/亚洲一区| 日韩国产在线| 韩国一区二区三区视频| 国产精品主播| 国产日产一区| 欧美一区自拍| 日韩不卡一区二区| 亚洲天堂av资源在线观看| 午夜久久福利| 亚洲午夜视频| 久久蜜桃精品| 四虎影视精品| 欧洲av不卡| 日韩精品不卡一区二区| 国产一区二区三区不卡视频网站 | 久久亚洲精品中文字幕| 日韩精品三级| 亚洲欧美久久精品| 在线看片日韩| 婷婷综合成人| 日本午夜精品久久久久|