❶ WEB程序設計的特點
web2.0:正在變化中的互聯網
誰在炒作web2.0提到我希望繼續深入web2.0,雖然這個名詞已經傳播得較為廣泛了,但是我以為還有很多值得說的,而且web2.0隻是一個符號,它表明的是正在變化中的互聯網,這些變化相輔相成,彼此聯系在一起,才促使互聯網出現今天的模樣,才讓社會性、用戶、參與和創作浮到表面成為互聯網文化的中堅力量並表徵了未來。以下的提綱稿算是為中文網志年會准備的,還有很多思考沒有成熟和完善的地方。先貼出來,今晚離京16日回來再展開。
一、web2.0的基礎
那些認為web2.0是炒作概念的人忽視了互聯網在泡沫後沉潛的這幾年中發生的大大小小變化,一些應用和商業模式或者概念在這幾年裡獲得了發展,才導致web2.0的出現。我覺得這包括如下內容:
1、咳,咳,首先是用戶習慣的改變和用戶需求的改變。這句老套的話卻明確在發生,我們從上網「沖浪」到自己「織網」,從尋找信息變成分享信息。web1.0創造了一大批網民,從中誕生了web2.0的網民,而web2.0的潮流將會創造更多的織網者。
2、技術與資金的壁壘正在降低。現在我可以120元包月享受速度還算不錯的ADSL網路,而且域名和虛擬空間價格也能接受,最關鍵毫無技術功底的我也能利用建站程序輕松搭建我的blog,並且css模板和js語句方便我組織我的blog。
3、開源程序+開放內容+開放API。開放的精神正在籠罩著互聯網,正是這些敲響了技術集中和內容集中以及網站先發壁壘的喪鍾。它不僅提供了開放的精神,而且讓資源變得非常容易獲得,同時開發提供了參與與分享的可能。開源程序眾所周知,而開放內容則以MIT開放課程和wiki網路為典型代表,開放API不僅讓web有更好的聯結,而且方便用戶自己創造。
4、GPL、CC和Copyleft版權。是這樣一些版權協議確保了web2.0的可能,促進了知識創造與知識傳播。這些協議的功勞比想像的要重要得多,而且web2.0會像web1.0伴隨火熱的版權討論一樣,在未來產生新的版權討論熱潮。我和很多人一樣期盼這類版權協議能夠深入改變知識的創新與傳播。
5、我覺得微支付也比想像中要對web2.0的意義大。因為電子商務在一開始就基於b2c、b2b和c2c的方式並且應用互聯網的技術平台,能夠促進個人電子商務的發展。而web2.0將加速個人電子商務尤其是c2c交易,這個過程中,微支付起到了很重要的作用。paypal、支付寶等應該算是典型,同時paypal同時還有力支持了開源軟體和其它分享行為。
二、web2.0的精神
這些我覺得基本大家都達成共識了。
1、個人、去中心:這個太具有標志性了,基本上web2.0的絕大部分服務都存在一個個人標識明確的頁面。
2、社會化:我認為web2.0基本等於社會性網路
3、開放、共享
4、參與、創造
三、web2.0的技術與典型應用
1、rss、xml、ajax、traceback、tag等,這些技術並不是革命,也不一定最新出現,但是web2.0讓其廣泛應用,代表著技術的應用創新,參考1、技術創新與應用創新:blog、qq群與web2.0,2、應用導向的技術創新
2、blog、wiki、sns、文摘、group
四、web2.0的網站特點
1、分散化,小型站點的發展:類似flickr、delicious、feedburner這樣廣受歡迎的站點並不需要很大的規模,因為用戶參與其中。
2、用戶主導、用戶參與、用戶建設,參考互聯網用戶自主時代與互聯網企業的用戶為王策略
3、輸入輸出與cms的組織方式,可讀寫,參考1、rss,聚合的無數可能,2、Blog、CMS與網站內容的組織
4、用戶忠誠與用戶(社區)文化
5、服務型
五、web2.0的商業問題
1、用戶付費的可能:這一點在國外已經證實完全可行的模式,但是在國內確實比較難說,只是我個人持比較樂觀的態度,還是很看好這種模式在一定范圍內是可以實現的。
2、小型網站的可能:成本可以得到很好的控制。
3、web2.0產業鏈條:比如bsp、rss搜索、rss處理等等。
4、微支付:個人對個人的商務即web2.0電子商務實現的基礎。
5、長尾模式的商業理念:這是一種平台化的思路,其實現方法有多種,它和分銷等有本質區別,強調小規模交易在技術平台支持下的可能及其利潤創造。回頭再述。
6、行業應用:我覺得這是最直接的,依舊保持原有的商業模式和利潤來源,只是網站組織和與用戶的關系改變,而且更強調服務。比如IT行業網站的web2.0化已經比較明顯;旅遊行業網站的web2.0正在進行;人才招聘方面已經有了不少web2.0的應用等等
❷ 基於WEB的程序設計
這類的問題你上網路也是沒有人能幫你做的,你只有找人代做才行的。
❸ 網路程序設計和web程序設計有什麼區別
像QQ,MSN, IE等等程序帶有網路功能的,其中的這些網路功能模塊的編寫就是網路程序的編寫, 選這門課你可能會學socket編程,TCP/IP封包,FTP,HTTP等協議的應用等等。
web編程就是網頁編程,你可能會學習編寫動態頁面,網頁用戶交互界面,資料庫交互等等基於http並以網頁為界面的程序的編寫。
❹ 程序設計和Web程序設計的區別在哪兒
這個可以用ASP和ASP.NET的區別來解釋你的問題:
ASP.Net和ASP的最大區別在於編程思維的轉換,而不僅僅在於功能的增強。ASP使用VBS/JS這樣的腳本語言混合html來編程,而那些腳本語言屬於弱類型、面向結構的編程語言,而非面向對象,這就明顯產生以下幾個問題:
1、代碼邏輯混亂,難於管理:由於ASP是腳本語言混合html編程,所以你很難看清代碼的邏輯關系,並且隨著程序的復雜性增加,使得代碼的管理十分困難,甚至超出一個程序員所能達到的管理能力,從而造成出錯或這樣那樣的問題。
2、代碼的可重用性差:由於是面向結構的編程方式,並且混合html,所以可能頁面原型修改一點,整個程序都需要修改,更別提代碼重用了。
3、弱類型造成潛在的出錯可能:盡管弱數據類型的編程語言使用起來回方便一些,但相對於它所造成的出錯幾率是遠遠得不償失的。
以上是語言本身的弱點,在功能方面ASP同樣存在問題,第一是功能太弱,一些底層操作只能通過組件來完成,在這點上是遠遠比不上PHP/JSP,其次就是缺乏完善的糾錯/調試功能,這點上ASP/PHP/JSP差不多。
那麼,ASP.Net有哪些改進呢?
ASP.Net擺脫了以前ASP使用腳本語言來編程的缺點,理論上可以使用任何編程語言包括C++ , VB , JS等等,當然,最合適的編程語言還是MS為.Net Frmaework專門推出的C(讀c sharp),它可以看作是VC和Java的混合體吧,盡管MS自己講C#內核中更多的象VC,但實際上我還是認為它和Java更象一些吧。首先它是面向對象的編程語言,而不是一種腳本,所以它具有面向對象編程語言的一切特性,比如封裝性、繼承性、多態性等等,這就解決了剛才談到的ASP的那些弱點。封裝性使得代碼邏輯清晰,易於管理,並且應用到ASP.Net上就可以使業務邏輯和Html頁面分離,這樣無論頁面原型如何改變,業務邏輯代碼都不必做任何改動;繼承性和多態性使得代碼的可重用性大大提高,你可以通過繼承已有的對象最大限度保護你以前的投資。並且C#和C++、Java一樣提供了完善的調試/糾錯體系。
ASP(Active Server Pages)是Microsfot公司1996年11月推出的WEB應用程序開發技術,它既不是一種程序語言,也不是一種開發工具,而是一種技術框架,不須使用微軟的產品就能編寫它的代碼,能產生和執行動態、互動式、高效率的站占伺服器的應用程序。運用ASP可將VBscript、javascript等腳本語言嵌入到HTML中,便可快速完成網站的應用程序,無需編譯,可在伺服器端直接執行。容易編寫,使用普通的文本編輯器編寫,如記事本就可以完成。由腳本在伺服器上而不是客戶端運行,ASP所使用的腳本語言都在服務端上運行,用戶端的瀏覽器不需要提供任何別的支持,這樣大提高了用戶與伺服器之間的交互的速度。此外,它可通過內置的組件實現更強大的功能,如使用A-DO可以輕松地訪問資料庫。
之後,微軟又推出ASP.NET。這不是ASP的簡單升級,而是全新一代的動態網頁實現系統,用於一台WEB伺服器建立強大的應用程序。是微軟發展的新體系結構.NET的一部分,是ASP和.NET技術的結合。提供基於組件、事件驅動的可編程網路表單,大大簡化了編程。還可以用ASP.NET建立網路服務。
ASP與ASP.NET的區別:
1.開發語言不同
ASP僅局限於使用non-type腳本語言來開發,用戶給WEB頁中添加ASP代碼的方法與客戶端腳本中添加代碼的方法相同,導致代碼雜亂。
ASP.NET允許用戶選擇並使用功能完善的strongly-type編程語言,也允許使用潛加巨大的.NET Framework。
2.運行機制不同
ASP是解釋運行的編程框架,所以執行效率加較低。
ASP.NET是編譯性的編程框架,運行是伺服器上的編譯好的公共語言運行時庫代碼,可以利用早期綁定,實施編譯來提高效率。
3.開發方式
ASP把界面設計和程序設計混在一起,維護和重用困難。
ASP.NET把界面設計和程序設計以不同的文件分離開,復用性和維護性得到了提高。
❺ 什麼是web程序設計
開發一個網站網站
❻ 計算機二級考試 web程序設計考些什麼需要學習哪些編程語言
二級WEB程序設計考試大綱
一、基本要求
1. 掌握Web工作原理,了解Web技術基礎知識,熟悉IIS的管理;
2. 掌握靜態網頁設計技術,熟練掌握網頁的HTML代碼編寫;
3. 熟練掌握一種腳本語言(VBScript或JavaScript)的編程方法,具有較強的客戶端動態設計的能力;
4. 熟練掌握ASP工作原理和ASP編程方法,具有較強的伺服器端動態設計的能力;
5. 熟悉資料庫的操作和SQL語言的運用,熟練掌握ADO工作原理,熟練運用ADO進行資料庫的管理;
6. 基本具有小型Web應用系統的綜合設計能力。
二、考試范圍
(一)Web技術基礎
1. Web工作原理:WWW概念和標准、W3C、Web客戶端和Web瀏覽器、Web伺服器端和Web伺服器;
2. TCP/IP協議、IP地址和域名服務;
3. HTTP和URL: HTTP工作過程、HTTP Request、HTTP Response,URL;
4. IIS的安裝、配置和管理;
5. 站點的規劃、設計、發布和管理。
(二)靜態網頁設計
1.靜態網頁開發技術:頁面設計原則、可視化頁面設計工具(FrontPage或DreamWeaver)的運用;
2.HTML代碼:HTML基本語法、HTML常用標簽;
3.XML、DHTML、XHTML。
(三)腳本語言和程序設計(腳本語言任選一種)
1.VBScript:VBScript語法、VBScript數據類型、變數、常
量、數組、運算符、表達式、內部函數、程序控制結構、Sub過程、Function函數,VBScript嵌入HTML;
2.JavaScript:JavaScript語法、JavaScript數據類型及類型轉換、變數、數組、操作符、表達式、函數、程序控制結構,JavaScript事件;JavaScript內置對象,對象層次及DOM模型,JavaScript嵌入HTML;
(四)伺服器端動態設計
1.ASP工作原理;
2. ASP編程:ASP文件的建立與運行,Response對象、Request
對象、Session對象、Application對象、Server對象、使用Form集合、使用QueryString集合、使用Cookies集合、使用Clinet Certificate集合、文件存取組件FileSystemObject、 a文件;
3.CGI、PHP、JSP的工作原理。
(五)Web資料庫應用
1.Access資料庫和SQL Server資料庫的應用:資料庫的建
立、數據表的建立、數據的輸入、修改、查詢和刪除等操作;
2.SQL語言的應用:Select語句查詢記錄、Insert語句插入
記錄、Update語句修改記錄、Delete語句刪除記錄;
3.ODBC數據源的配置與管理:ODBC的概念、ODBC驅動程序、
ODBC數據源的建立、ODBC數據源的配置與管理;
4.ADO訪問資料庫:ADO工作原理,與ACCESS資料庫的連接、
與SQL Server資料庫的連接,ADO的Connection對象、ADO的Recordset對象、ADO的Command對象;
5.小型Web應用系統的綜合設計
❼ web應用程序設計
一般模式的是:
美工(設計網站)+
前端(將設計圖轉換成html+css+js)+
後端(用伺服器語言實現相應的邏輯,包括資料庫的開發)