1、求一篇asp動態網頁設計學習總結,速度!
通過此次學習,讓我簡單的了解了一些編程,同時也學會了一些編程技術。比如:如何製作表單,如何製作彈出式對話框等。盡管自己在做這個的技術上還存在許多問題,但是每次遇到問題總是積極的詢問老師,盡快的解決自己所遇到的問題。因為從未接受過編程這類型的科目,對於還有很多不了解的。沒有學資料庫,所以對數據的處理存在著一些問題。老師們只有用最簡單的方法給我們講解,以便讓我們能學到東西,能學懂。而相對於這門復雜的學科,時間上也是有局限性的,畢竟上課的時間很少,要真正的掌握這門課,我們必須下來花功夫,自己去充實自己。它是一門理論和實踐相結合的學科,所以,每次上課的時候,老師總是先講理論,然後實踐,這樣就鞏固了我們對此知識的掌握和運用。總之,學了這門課,讓自己在編程上有了一定的掌握,讓自己學會了很多自己想要掌握的網頁技術,自己可以簡單的做出自己看到的一些簡單頁面。它還是一門細心的學科,只要有一個符號,一個字母,一個空格,就會造成錯誤,使程序無法運行,所以,每次我們都要相當細心,畢竟,出錯時,找錯誤是件十分麻煩的事情。而我們要運行自己編的程序,必須打開和創建IIS默認網站,這樣才能運行自己的程序。經過此次學習,也讓自己了解了一些HTML的相關知識、VBScript的輸入和輸出、內置函數(如:日期時間函數)、VBScript流程式控制制(如:if語句、DO....LOOP循環、do...loop while循環、function過程)、VBScript過程的調用(如:sub過程的調用、function過程的調用)、同時學會了如何製作跳轉網頁,通過Response.Redirect方法、Response.Write方法實現網頁的跳轉與瀏覽數據。總之,在此次學習中,自己了解的很多,掌握了很多,不懂的好奇的也很多,盡管以後自己或許不會再接觸相關的此課程,但是對於此課程的熱情,會促使我下來通過其他渠道繼續學習。
2、ASP動態網頁設計報告 簡單的就行 [email protected]
通過此次學習,讓我簡單的了解了一些編程,同時也學會了一些編程技術。比如:如何製作表單,如何製作彈出式對話框等。盡管自己在做這個的技術上還存在許多問題,但是每次遇到問題總是積極的詢問老師,盡快的解決自己所遇到的問題。因為從未接受過編程這類型的科目,對於還有很多不了解的。沒有學資料庫,所以對數據的處理存在著一些問題。老師們只有用最簡單的方法給我們講解,以便讓我們能學到東西,能學懂。而相對於這門復雜的學科,時間上也是有局限性的,畢竟上課的時間很少,要真正的掌握這門課,我們必須下來花功夫,自己去充實自己。它是一門理論和實踐相結合的學科,所以,每次上課的時候,老師總是先講理論,然後實踐,這樣就鞏固了我們對此知識的掌握和運用。總之,學了這門課,讓自己在編程上有了一定的掌握,讓自己學會了很多自己想要掌握的網頁技術,自己可以簡單的做出自己看到的一些簡單頁面。它還是一門細心的學科,只要有一個符號,一個字母,一個空格,就會造成錯誤,使程序無法運行,所以,每次我們都要相當細心,畢竟,出錯時,找錯誤是件十分麻煩的事情。而我們要運行自己編的程序,必須打開和創建IIS默認網站,這樣才能運行自己的程序。經過此次學習,也讓自己了解了一些HTML的相關知識、VBScript的輸入和輸出、內置函數(如:日期時間函數)、VBScript流程式控制制(如:if語句、DO....LOOP循環、do...loop while循環、function過程)、VBScript過程的調用(如:sub過程的調用、function過程的調用)、同時學會了如何製作跳轉網頁,通過Response.Redirect方法、Response.Write方法實現網頁的跳轉與瀏覽數據。總之,在此次學習中,自己了解的很多,掌握了很多,不懂的好奇的也很多,盡管以後自己或許不會再接觸相關的此課程,但是對於此課程的熱情,會促使我下來通過其他渠道繼續學習。
3、動態網頁設計:至少包含三個頁面,動態頁面不少於一個;腳本盡量使用...
問題補充:涉及到腳本盡量使用js文件的形式。 網頁盡量美觀、清晰。
4、求一篇ASP.NET動態網頁製作學習心得體會
學好一門編程語言有兩個條件是必不可少的,一是理論與實踐結合,在實際常式去驗證書本上的理論能加深你對理論的理解;二是學會總結,把學習、運用中的心得體會記下來,當成一種經驗或者教訓加以提煉並在日後的應用中加以改進,一定能提高你對這門編程語言的認識。以下是筆者在學習與運用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資料庫的結構:
文件名 - myDatabase.mdb
表名 - Employees
ID
自動計數(Autonumber)
FullName
文本 - 最多100個字元
PicURL
文本 - 最多255個字元
Duties
注釋類型
PicCaption
文本 - 最多50個字元
一個很簡單的資料庫,是吧。當然你可以按要求來擴展它,那就是你自己的事了。我假設你已了解資料庫的基本操作,這樣我不用在這上面花太多的筆墨,其實這兒的代碼都是很簡單的,只要你知道一些基本的東西,就能把它看懂。建立了資料庫之後,我們可以開始建立模板文件了。這個文件是每個頁面的骨架。我沒有用到表格,那樣有些麻煩,而我很懶,而且,也不用加入,標簽,因為那是要加在ASP頁面中的。所以到最後,它的樣子就是這樣了:
Full Name:
%name% < br>Description of ties:
%ties%
This picture was taken: %date%
Employee ID: %empID%
就是這樣了!這就是一個簡單的模板。把它存為template.tmp,在後面的ASP頁面中將要引用到它。要注意的是:我們可以在模板中加入各種HTML標簽,你完全可以在摸版中定義好網頁的結構和樣式,就像實際寫一個網頁一樣,只是要把關鍵的地方標出來——注意到了那些%圍著的東西了嗎?那就是模板的精髓了。或許你已經注意到,那些%圍著的是和資料庫中的欄位意義對應的。看看下面的ASP代碼,是如何讀入模板和資料庫文件,把他們揉和在一起,然後輸出我們想要的HTML頁面。
這就是所有的代碼了,很簡單,不是嗎?它所作的只是打開模板文件,按順序讀入每一行,然後用沖資料庫中讀入的實際的欄位值來代替模版中那些%img%,%name%標記。而且,它還把在「Duties」欄位內大段文本中的回車解釋成HTML的回車 ,這樣就不至於打亂整個的排版格式了。怎麼樣?輕松搞定吧。模板在某些應用上真的是可以發揮奇效,省時省力。理論上,你還可以修改這段代碼,用FileSystemObject來讀寫文本,這樣數據就不一定要存儲在資料庫中了。在一些應用中,比如即時的新聞發布,這樣也許更為方便一些。
5、學習asp動態網頁設計後的感想或者心得
asp這種語言可能對應的框架不像java似的那麼多,顯示和操作都寫在一個文件內,因此這就需要你自己去封裝,去分割!
6、談談對《動態網頁製作與設計》的感想論文!急求!謝
在學習網頁製作的這幾天里,我利用了學習之餘的一切可利用的剩餘時間,全心全意投入到網頁世界,去不斷的學習,去不斷的探索;同時去不斷的充實,去不斷的完善自我,在網路的天空下逐漸的美化自己的人生!
做好主頁,並不是一件容易的事,它包括個人主頁的選題、內容採集整理、圖片的處理、頁面的排版設置、背景及其整套網頁的色調等很多東西。
理論上的認識:
隨著Internet在中國的迅速發展,人們日常生活中越來越多地使用這項新的技術來為自己的工作和學習服務.由於WEB頁面能把文本、圖像、聲音、動畫、視像等多種媒體信息集於一體,不但使信息的顯示更加生動,而且使信息的瀏覽更為方便,同時WEB頁能實現網上交易平台、客戶信息反饋方便了企業與客戶之間信息交流,因此許多企業紛紛建設具有自己獨特風格的網站以增強企業知名度.
網頁藝術設計是伴隨著計算機互聯網路的產生而形成的視聽設計新課題,是網頁設計者以所處時代所能獲取的技術和藝術經驗為基礎,依照設計目的和要求自覺地對網頁的構成元素進行藝術規劃的創造性思維活動,必然要成為設計藝術的重要組成部分,並隨著網路技術的發展而發展。表面上看,它不過是關於網頁版式編排的技巧與方法,而實際上,它不僅是一種技能,更是藝術與技術的高度統一。
1.標題
在個人主頁中標題起著很重要的作用,它在很大程度上決定了你整套個人主頁的定位。一個好的標題必須有概括性、簡短,有特色、容易記,還要符合自己主頁的主題和風格。
2.內容的採集
選好標題後,開始採集內容,內容必須與標題相符,在採集內容的過程中,應注重特色,所謂特色應該是有一些自己的東西。個人主頁中的特色,應該突出自己的個性,把自己的興趣、愛好盡情地發揮出來,因為在網路上不受限制。主頁就是在網路上的一個小小家園,在那裡,可以放上自己喜歡的任何東西,包括你自己平時喜歡一些文章,一些好聽的歌,一些好的動畫作品。
3.圖片
做個人主頁不能只用文字,必須在主頁上適當地加一些圖片,增加可看性,俗話說"一圖勝千言",我想不無道理,一張處理得好的圖片不需要多做任何解釋,就能讓人一目瞭然,讓人去思考,去了解它。
4.網頁排版
網頁頁面整體的排版設計也是不可忽略的,很重要的一個原則是合理地運用空間,讓自己的網頁井井有條,留下必要的空白,人覺得很輕松。
5.特色
讓自己的網頁更有特色一些,可適當地加一些聲音、動態網頁、Java、Applet。
實踐中的認識:
話雖是像上面這樣說的,但是真要做起來確是很難.做網頁設計不僅要從藝術的角度來考慮而且要從社會大眾的認可性來考慮.網頁設計必須要服從企業或部門的經營理念來考慮.如果設計的作品很好看但是和企業不搭調那就等於白做.
以上就是我對網頁設計的認識和總結,雖然從理論上都知道如何去做,但是實際做起來很難.總的來說就是很難突破,很難超越自己.因此在以後的學習中要更加完善自己,突破自己.
7、php動態網頁 家鄉網站設計心得體會
人們在閱讀某種信息時,視覺總有一種自然的流動習慣,先看什麼,後看什麼,再看什麼。
在心理學的研究表明,一般的瀏覽習慣是從上到下、從左到右,在一個平面上,上松下穩而
壓抑。同樣,平面的左松右穩。所以平面的視覺影響力上方強於下方,左側強於右側。這樣
平面的上部和中上部被稱為
"
最佳視域
"
,也就是最優選的地方。在網頁設計中一些突出或推
薦的信息通常都放在這個位置。
當然這種視覺流程只是一種感覺並非一種固定的公式,
只要
符合人們的心理順序和邏輯順序,
就可以更為靈活地運用,
在網頁設計中,
靈活而合理地運
用直接影響到傳達信息的准確與有效性。
二、網站風格
/
創意
風格
(style)
是抽象的。是指站點的整體形象給瀏覽者的綜合感受。整體形象包括站點的版面
布局,色彩,字體,瀏覽方式等
…
。如:我們覺得迪斯尼是生動活潑的而
IBM
則是專業嚴
肅的。
每一個網站都會給人們留下的不同感受。
這里我們需要做到的是根據網站的定位做出
網站特有的風格。
除此我們還需要在風格同一上需要把握一下,
其實這個風格的統一和傳統
的印刷出版物沒什麼區別。你網頁上所有的圖像、文字,包括像背景顏色、區分線、字體、
標題、注腳什麼的,都要統一風格,貫穿全站。這樣子用戶看起來舒服、順暢,會對你的網
站留下一個
"
很專業
"
的印象。而企業網站設計師往往就缺乏這一點,沒有全局意思。
創意,所謂創意就是不拘一格
?
某些設計師在做創意的時候大費周章,做出來確實不可否認
很有創意、很別致,但往往對於行業網站的客戶為什麼不能接受呢
?
此時不要太責怪客戶的
不識貨,應該反思,
抓住客戶的需求。其實做行業網站不需要很多大的創意,也不要浪費過
多的時間去追求如何個性、
網站建設如何好看,
我們只需要一點小小的創意貫穿全站,
也許
會使網站更生動更具有吸引力、更有思想,比如中國現車交易網
(2005
年此站已經消失
)
就
是一個很好的案例,它把車的外形融入到網站中,使它脫穎而出。
三、網站配色
1.
用一種色彩。這里是指先選定一種色彩,然後調整透明度或者飽和度,
(
說得通俗些就是
將色彩變淡或則加深
)
,產生新的色彩,用於網頁。這樣的頁面看起來色彩統一,有層次感。
2.
用兩種色彩。先選定一種色彩,然後選擇它的對比色
(
在
Photoshop
里按
ctrl+shift+I)
再進
行微小的調整。整個頁面色彩豐富但不花稍。
3.
用一個色系。
簡單的說就是用一個感覺的色彩,
例如淡藍,
淡黃,
淡綠;
或者土黃,
土灰,
土藍。
也就是在同一色系裡面採用不同的顏色使網頁增加色彩,而又不花,
色調統一。
這種
配色方法在網站設計種最為常用。
4.
灰色在網頁設計中又稱為
"
萬能色
"
,其特點是可以和任何顏色搭配,在使用時把握量避免
網頁變灰。
在網頁配色中,盡量控制在三種色彩以內,以避免網頁花、亂、沒有主色的顯現。背景和前
文的對比盡量要大,
(
絕對不要用花紋繁復的圖案作背景
)
,以便突出主要文字內容。
四、
網站
LOGO Logo
顧名思義就是站點的標志圖案,
logo
最重要的就是用圖形化的方式傳
遞網站的定位和經營理念、同時便於人們識別。網站製作
logo
的設計過程中一般有以下三
種思路:
1.
直接以網站網址作為
logo
。
2.
根據網站提供的產品
/
服務特點展開
logo
設計。
3.
以傳遞網站運營商的經營理念為特色。
五、網頁框架與布局
網頁布局大致可分為
"
國
"
字型、
拐角型、
"T"
字型、
"L"
字型、
綜合框架型、
Flash
型、
變化型,
在這里就不做一一論述了。
其實在我們在做設計的時候並沒有過多的去考慮什麼形式,
比如
我們在一張紙看到一個圓形的東西,
很容易可以聯想到它像太陽,
而有些人則聯想到月亮等
等
…
這都是一種形式比喻,
最重要的是抓住客戶的需求,
把握網站的定位做處合理的框架布
8、動態網頁設計論文!!!!!!!!
指導老師:
完成日期:
目錄
一、概述 - 3 -
二、結構圖 - 3 -
三、站點主題選擇 - 4 -
四、模塊介紹 - 4 -
(一)index - 4 -
(二)公告欄 - 5 -
(三)心馬游韁 - 5 -
(四)新聞、娛樂、游戲等附屬板塊 - 5 -
五、總結 - 6 -
一、概述
隨著互聯網的不斷發展和中國網路人口的日益增長,建立個人網站,不但可以剛好的展示自己,而且可以提高自己在計算機應用方面的能力。故本次作業,我選擇製作個人網站。
個人在設計時考慮的多為個人的興趣喜好,而不注重商業的展示。內容以反映個人為中心,從而使個人網站真正的成為展示自己的網路名片。
在網頁製作中,我借鑒了韓國個人網站的設計風格,著重於給瀏覽者以強烈的視覺沖擊。運用了photoshop和fireworks強大的圖像製作和處理能力。進行了大量的圖片製作,從而給人以強烈的美感。並利用Flash進行片頭動畫的製作,給予瀏覽者一種強烈的時代動感。整個網站的架構是由Dreamwave完成的。
二、結構圖
三、站點主題選擇
由於網路上各種各樣的信息很多,別人可以輕易的各大知名網站上了解自己想要的信息。所以,我的關注的便是怎樣讓自己的網站更具有個性魅力,使個人擅長的信息更全面的反映於瀏覽者。以上便是我個人站點主題選擇的指導思想。
站點的主體內容由個人日常生活和大學各種作業兩部分組成。從學習和生活兩大方面全方位展示自己豐富多彩的大學生活。
在主要內容之外,還設有娛樂、游戲、新聞三個模塊。這部分內容將我個人瀏覽網頁所收集到的奇聞趣事反映給大家。(此部分未開通)
四、模塊介紹
(一)index
使用Flash動畫進入主頁,給人一種耳目一新之感。開始的兩個隧道引入,表明引領瀏覽者進入本人的內心世界,隨之而來的是以紅色為主色調的動畫,給人一種熱情好客的感覺,不斷變換的網站內容更是起到了提示和概述的作用。
(二)公告欄
公告欄是我個人正在或將要發生重大事情的提示欄。內容與報紙的頭版頭條有異曲同工之妙。公告欄標題是由一面大鼓作為引導,用以寓意此部分內容重要之處。在黃底紅字的襯托之下更顯示其應受到的關注程度之高。
(三)心馬游韁
心馬游韁是個人心靈的自我傾訴之所,將自己日常生活的感悟寫下來與瀏覽者交流。這部分也總結了自己的得與失,沉澱了自己的情緒。
在主頁上有該部分的文章列表,瀏覽者點擊之後將跳轉到每篇文章相對獨立的網頁中。而每一個相對獨立的網頁以黃色為主色調,有一種流露個人思想之感。
(四)新聞、娛樂、游戲等附屬板塊
該板塊聚集了本人在日常瀏覽互聯網時收集到的奇聞趣事。該部分內容並不在內容的廣度,而是考慮所反映內容的深度和全面性。
值得一提的是,進入該部分是通過Flash的Actionscrip語言編寫。形式較為新穎。
五、總結
不知不覺網頁設計的課程將要結束了,這門課程所包含內容的豐富是讓我從沒有想到的。在整個的學習過程中,我學習了Flash、Dreamwave、Fireworks、Html語言、IIS、網站建設的基本思想等重要內容。到現在為止,我還是很慶幸能夠學到這么多的內容。
整個網站的製作是我一個人完成的。雖然整個網頁的結構還有很多不足,還有一些板塊沒有開通,但是我的確能夠感到在我製作過程中技能的提高。整個網站的不足我想是沒有使用到一些動態網頁的知識,使得日後網站的維護較為繁雜。希望明年可以選到動態網站的課程,從而彌補自己在動態網路語言方面的不足。
9、求一篇ASP.NET動態網頁製作C#學習心得體會 2000字左右
學好一門編程語言有兩個條件是必不可少的,一是理論與實踐結合,在實際常式去驗證書本上的理論能加深你對理論的理解;二是學會總結,把學習、運用中的心得體會記下來,當成一種經驗或者教訓加以提煉並在日後的應用中加以改進,一定能提高你對這門編程語言的認識。以下是筆者在學習與運用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資料庫的結構:
文件名 - myDatabase.mdb
表名 - Employees
ID
自動計數(Autonumber)
FullName
文本 - 最多100個字元
PicURL
文本 - 最多255個字元
Duties
注釋類型
PicCaption
文本 - 最多50個字元
一個很簡單的資料庫,是吧。當然你可以按要求來擴展它,那就是你自己的事了。我假設你已了解資料庫的基本操作,這樣我不用在這上面花太多的筆墨,其實這兒的代碼都是很簡單的,只要你知道一些基本的東西,就能把它看懂。建立了資料庫之後,我們可以開始建立模板文件了。這個文件是每個頁面的骨架。我沒有用到表格,那樣有些麻煩,而我很懶,而且,也不用加入,標簽,因為那是要加在ASP頁面中的。所以到最後,它的樣子就是這樣了:
Full Name:
%name% < br>Description of ties:
%ties%
This picture was taken: %date%
Employee ID: %empID%
就是這樣了!這就是一個簡單的模板。把它存為template.tmp,在後面的ASP頁面中將要引用到它。要注意的是:我們可以在模板中加入各種HTML標簽,你完全可以在摸版中定義好網頁的結構和樣式,就像實際寫一個網頁一樣,只是要把關鍵的地方標出來——注意到了那些%圍著的東西了嗎?那就是模板的精髓了。或許你已經注意到,那些%圍著的是和資料庫中的欄位意義對應的。看看下面的ASP代碼,是如何讀入模板和資料庫文件,把他們揉和在一起,然後輸出我們想要的HTML頁面。
這就是所有的代碼了,很簡單,不是嗎?它所作的只是打開模板文件,按順序讀入每一行,然後用沖資料庫中讀入的實際的欄位值來代替模版中那些%img%,%name%標記。而且,它還把在「Duties」欄位內大段文本中的回車解釋成HTML的回車 ,這樣就不至於打亂整個的排版格式了。怎麼樣?輕松搞定吧。模板在某些應用上真的是可以發揮奇效,省時省力。理論上,你還可以修改這段代碼,用FileSystemObject來讀寫文本,這樣數據就不一定要存儲在資料庫中了。在一些應用中,比如即時的新聞發布,這樣也許更為方便一些