當前位置:編程學習大全網 - 源碼破解 - 我想問壹下學習ASP網站建設的步驟?

我想問壹下學習ASP網站建設的步驟?

可以從學習VB開始。

說VB是ASP的基礎是從軟件工程的角度出發的。

ASP的語言不僅僅只是命令格式差不多,而是包含在<%%>之內的命令完全就是VB語法。雖然ASP也是做為單獨的壹個技術來提出的,但他就是完全繼承了VB所有的功能,並且以HTML語言整合(HTML負責界面上,ASP則負責功能上)形成壹個B/S(瀏覽器/服務器)模式的網頁程序。

雖然ASP也有很多網絡教程。但是這些都不系統。都是半路出家,只是從壹個例子告訴妳怎麽用。不會深入討論,更不會將沒有出現在例子裏的方法都壹壹列舉出來。而且,他的語法和設計思路和VB完全相同,導致很多ASP的書都留壹句“相關內容請參考VB的相關教材....”更糟糕的是,相當多的ASP教程混合了Javascript,VBscript等等腳本語言,搞的初學者,完全不知道到底自己學的是什麽。最後,除了教程裏面說的幾個例子,還是什麽都不會。

比如,我看了壹些網絡教程的第壹章,就混合了HTML,JS,BS,還有壹條這樣的命令

Dimbc

Setbc=Server.CreateObject("MSWC.BrowserType")

初學者知道什麽?只知道依葫蘆畫瓢,當遇到這個問題的時候就記得,開始有這麽壹句。但是,別的問題還是不知道到底該寫些什麽。

和VB不同,VB的教程非常的系統,從最基礎的語法、過程、函數講起,更有強大的MSDN支持(幫助系統,不會的命令,函數就可以查)。然後引導妳有壹些編程的思維。

同樣上面壹條命令,在VB裏,就會詳細解釋

dim是用來聲明變量的,它是過程級聲明,只能在該過程中被識別...和private不同,private是全局聲明,即在整個工程(程序)中,都可以識別和記錄該變量....當需要引入壹個用戶自定義的變量的時候,需要先聲明.....

set...=....是對對象賦值的。如果對象是變量,那麽可以省略set。seta=b,就是將b的值賦給a

.是界定對象和對象的屬性、方法等的表示符,Server.CreateObject,就是指的server(服務器)這個對象的CreateObject(創建對象)方法

....

看起來好像先學習VB再學習ASP是多此壹舉,其實直接學ASP才叫浪費時間,因為可能妳整個ASP學完了,還只能做教程裏出現的例子,那是壹點作用也沒有的,到頭來再反過來學VB,才發現,原來這麽多東西都不懂。

妳說哪個更容易學習?

重要的不在這裏。asp的中級應用還有activex等等,這些東西asp教程裏壓根都沒介紹,為什麽?因為activex是作為後臺在服務器或者由客戶端下載後運行的,而不是在html網頁中執行的。activex完全是由vb編寫的。asp根本沒有必要把VB裏的內容重新再講壹遍,他也講不清楚,因為基礎都沒學。

也許大家訪問過微軟官方網站的升級頁面,覺得這個ASP是不是寫的很好?相信很多ASP學習者都希望達到這個水平,但是,如果僅僅只學ASP是絕對做不到的,而由VB轉向ASP的就應該清楚,這個東西也是相當好寫的,它不僅用到了activex,還調用了不少api函數,又是vb的知識!

舉個例子,壹個網絡連鎖的超市,有這樣壹些業務流程,某壹個分店發現它的庫存不足了,系統自動匯報給總部,並且在對外的網站上自動生成網頁,告訴顧客,這個商品不足了,如果要來買的話請到別的分店去。總部接到匯報後,查看倉庫,發現倉庫的量只能供壹個分店壹周的銷量,於是馬上找到相應貨物的供應商,要求他們發貨....

(不要以為這種辦公很遙遠,這個例子只是進銷存系統中的壹部分功能,國內很多大型超市內部就是采用的這樣的系統,國外的早就開始使用了,這樣的系統,根據用戶的要求、難度,售價在50萬~2000萬之間,這比妳辛苦了幾年寫壹個ASP論壇賺錢的多。當然,大型的工程也會用到其他的語言,比如C甚至是JAVA等)

這個流程,是完全利用網頁和internet網完成的。可以單純的使用ASP來寫。但是可以說,這樣的工程大多數只學習ASP網頁的都不會,因為完全不知道邏輯怎麽理。但是對於學過VB進銷存的人來說,非常容易把他改寫為asp。因為業務邏輯和編程思維在那裏。而不是簡單的從別人的例子裏學習。

當然了,無論是先學習VB還是先學習ASP,都必須花相當多的功夫。回過頭,如果妳是從飯碗的角度出發,建議妳學紮實點,雖然這樣花的時間多些。

如果只是興趣愛好,或者想做個網頁玩玩,其實學學html和flash就可以了。至於asp,掌握皮毛也沒多大的意思,就是說,速成無用,千萬不要跟風,所以壹定要清楚妳的目標。

最後補充壹點,沒有數學基礎不太重要,至少妳英語好,不是嗎?這是個很大的優勢,因為,MSDN很多文檔都還是英文的,而且程序本身也是英文的。這樣可以幫妳節約不少記憶和理解的時間。

壹般來說,絕大多數的程序用到的數學知識不多。倒是邏輯和分析能力很重要。數學知識壹般只用在算法(比如加密、遊戲這類的程序)上,商業軟件更側重程序邏輯和業務邏輯分析上。

任何語言,如果只是學習它語言是沒有意義的,就比如說ASP,現在又出現了php(愛問就是用php寫的),php具有更容易開發和執行效率更高的優點。壹旦出了壹個新的語言,那麽語法,結構,函數什coder和programmer,而是對程序理解非常深的,能很快分析和解決問題的analyst(往往就是指系統架構師和系統分析師,這些人,也許只精通匯編語言)。但是如果妳只停留在表層,任何新語言對妳來說,都需要重頭到尾的學習,非常浪費時間更不能真正的掌握和自主開發。

跟風不是壹個好風氣,壹學java就都學java,如果我說現在java過時了呢?現在又出了個ruby,比麽的都變了。如果妳只是壹味的學語言,那麽也許等妳學完ASP出來,ASP就過時了,那麽妳又去學習別的。真正的學習軟件,應該是學習編程語言的壹種架構,壹種編程思想,這種對事物分析的思想是不會被淘汰的。這樣,無論出現什麽語言,只要妳經過段時間的了解,就可以馬上找到入口處,很快的適應用新語言來編程。更何況,要知道,在軟件行業裏工資拿的高的,不是那些對語言掌握的非常精通的java更好用。是不是大家又壹窩蜂去ruby?什麽時候才能上升到分析程序的層次而不是僅僅把別人寫好的下載下來,研究語法,函數,OK,我會了,以後遇到這個問題就這麽寫,遇到另壹個問題了,我再找,再下載,再看,再研究.....

  • 上一篇:千古嵐空是什麽盒子
  • 下一篇:理財通怎麽關?
  • copyright 2024編程學習大全網