今天是第一天開始學習接觸asp.net,這兩天時間也比較緊張,作業太多,抓緊時間,希望一切順利。 學什麼都要從本質開始學習,首先要知道什麼是asp.net?
查了點資料,大家在論壇都定義的不一樣,一個否定一個的說法,或者發表不同的簡介,沒辦法,我新手我初學asp.net能咋樣,沒發言權呢,也不能明辨是非,當下就查下維基百科,所以就引用他們的定義作為入門定義。
ASP.NET is a Web application framework developed and marketed by Microsoft to allow programmers to build dynamic Web sites, Web applications and Web services. It was first released in January 2002 with version 1.0 of the .NET Framework, and is the successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on the Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any supported .NET language. The ASP.NET SOAP extension framework allows ASP.NET components to process SOAP messages.
ASP.NET可以運行在安裝了.NET Framework的IIS伺服器上,若要在非微軟的平台上執行,則需要使用Mono平台,ASP.NET在2.0版本已經定型,在.NET Framework 3.5上則加上了許多功能,像是ASP.NET AJAX、ASP.NET MVC Framework、ASP.NET Dynamic Data與Microsoft Silverlight的伺服器控制項等。
很多人都把 ASP.NET 當做是一種程式設計語言,但它實際上只是一個由 .NET Framework 提供的一種開發平台 (development platform),並非程式設計語言。
現在的問題是W3CShool中定義的asp.net的程式是在IIS中啟動並執行,
,呵呵不知道咋回事怎麼就成了IIS眾啟動並執行程式了,飄過不予理睬,反正一邊學習一邊收集資料,一邊自己理解,感覺不對暫時這樣處理。
瀏覽器---IIS---NetFrameWork之間的關係
自己畫了一個圖,瀏覽器與伺服器語言
瀏覽器只負責解釋執行html+css+javascript代碼
伺服器可執行伺服器端語言:.NET,java,...,分別由不同的運 環境執行代碼(Framework,JVM)
也就是說瀏覽器只能解釋html+css+javascript代碼,背景C#等都需要處理一下返回給瀏覽器。
怎麼知道IIS是裡面提交給.NETFRAMEWORK的是那些,怎麼看?我用圖片來示範一下
雙擊滑鼠:
ASP.NET裡的熱門檔案
副檔名 |
說明 |
.ashx |
一般處理常式,ASP.NET核心程式,但一般使用.aspx |
.aspx |
常用程式,用於建立網頁和對網頁進行編程的核心檔案類型(前台檔案),和.aspx.cs檔案配套使用 |
.aspx.cs |
常用程式,用於編寫大量的c#業務代碼,和.aspx配套使用。 |
.ascx |
指明一個 ASP.NET 使用者定義控制項 |
.asax |
包含 ASP.NET 應用程式級事件的事件文法 |
.config |
設定檔,用於設定應用程式的各種屬性 |
.asmx |
供宿主 Web 服務在本地或遠程使用 |
WebApplication(Web應用程式)和WebSite(網站)的區別
- WebSite是為了相容從ASP轉過來的開發人員的習慣而存在的,用起來簡單,比如不需要建立命名空間、CS代碼修改以後不需要重啟就能看到變化,WbApplication每次修改以後點擊【產生解決方案】也能立即看到修改效果。WebSite不利於工程化開發,比如代碼出錯不容易發現,代碼不分命名空間。開發技術上沒有任何區別,只是開發、調試習慣不同而已