.sln:解決方案文件,為解決方案資源管理器提供顯示管理文件的圖形接口所需的信息。
.csproj:項目文件,創建應用程序所需的引用、數據連接、文件夾和文件的信息。
.cs: 類模塊代碼文件。業務邏輯處理層的代碼。
.aspx.resx/.resx:資源文件,資源是在邏輯上由應用程序部署的任何非可執行數據。通過在資源文件中存儲數據,無需重新編譯整個應用程序即可更改數據。
.ascx:ASP.NET的用戶控件(也叫做“pagelets”),是作為一種封裝了特定功能和行為(這兩者要被用在Web應用程序的各種頁面上)的Web頁面被開發的。一個用戶控件包含了HTML、代碼和其他Web或者用戶控件的組合,並在Web服務器上以自己的文件格式保存,其擴展名是*.ascx。ASP.NET里的缺省配置並不允許Web客戶端通過URL來訪問這些文件,但是這個網站的其他頁面可以集成這些文件里所包含的功能。
.asax:Global.asax 文件(也叫做 ASP.NET 應用程序文件)是一個可選的文件,該文件包含響應ASP.NET 或 HTTP 模塊引發的應用程序級別事件的代碼。
.config:Web.config 文件向它們所在的目錄和所有子目錄提供配置信息。
.XSD:XML schema的一種.從DTD,XDR發展到XSD。
.pdb:PDB(程序數據庫)文件保持着調試和項目狀態信息,從而可以對程序的調試配置進行增量鏈接。
.suo:解決方案用戶選項,記錄所有將與解決方案建立關聯的選項,以便在每次打開時,它都包含您所做的自定義設置。
.asmx:asmx 文件包含 WebService 處理指令,並用作 XML Web services 的可尋址入口點。
.vsdisco(項目發現)文件基於XML的文件,它包含為Web 服務提供發現信息的資源的鏈接 (URL)。
.htc:一個HTML文件,包含腳本和定義組件的一系列HTC特定元素.htc提供在腳本中implement組件的機制。
Razor:Razor 不是一種編程語言。它是服務器端的標記語言。可以讓您將基於服務器的代碼(Visual Basic 和 C#)嵌入到網頁中。基於服務器的代碼可以在網頁傳送給瀏覽器時,創建動態 Web 內容。當一個網頁被請求時,服務器在返回頁面給瀏覽器之前先執行頁面中的基於服務器的代碼。通過服務器的運行,代碼能執行復雜的任務,比如進入數據庫。
它是如何工作的?
Razor 是一種將服務器代碼嵌入在網頁中的簡單的編程語法。
Razor 語法是基於 ASP.NET 框架,專門用於創建 Web 應用程序的部分 Microsoft.NET 框架。
Razor 語法支持所有 ASP.NET 的功能,但是使用的是一種簡化語法,對初學者而言更容易學習,對專家而言更有效率的。
Razor 網頁可以被描述成帶以下兩種類型內容的 HTML 網頁: HTML 內容和 Razor 代碼。
當服務器讀取頁面時,它首先運行 Razor 代碼,然后再發送 HTML 頁面到瀏覽器。在服務器上執行的代碼能夠執行一些在瀏覽器上不能完成的任務,比如,訪問服務器數據庫。服務器代碼能創建動態的 HTML 內容,然后發送到瀏覽器。從瀏覽器上看,服務器代碼生成的 HTML 與靜態的 HTML 內容沒有什么不同。
帶 Razor 語法的 ASP.NET 網頁有特殊的文件擴展名 cshtml(Razor C#)或者 vbhtml(Razor VB)。
Razor 支持 C# (C sharp) 和 VB (Visual Basic)。Razor 使用了與 PHP 和經典 ASP 相似的語法。
主要的 Razor C# 語法規則
- Razor 代碼塊包含在 @{ ... } 中
- 內聯表達式(變量和函數)以 @ 開頭
- 代碼語句用分號結束
- 變量使用 var 關鍵字聲明
- 字符串用引號括起來
- C# 代碼區分大小寫
- C# 文件的擴展名是 .cshtml
深入語法邏輯等:https://www.runoob.com/aspnet/razor-syntax.html
html+.ashx(一般處理程序)
Winform
C/S
Program.cs:程序入口。與vs2003不同,05把Main()單獨放在這里了。
窗體文件
*.cs:類似Default.aspx.cs視圖與代碼可以切換
*.Designer.cs:這里存放自動生成的代碼
*.resx:這里類似vc的字符串
WF: Web 窗體頁(webform)由兩部分組成:視覺元素(HTML、服務器控件和靜態文本)和該頁的編程邏輯。Visual Studio 將這兩個組成部分分別存儲在一個單獨的文件中。通過 ASP/ASP.NET,可以在 HTML 頁面中放置可執行代碼。
B/S
.aspx:(頁面)書寫頁面代碼。存儲的是頁面design代碼(視覺元素)。只是放各個控件的代碼,處理代碼一般放在.cs文件中。
.aspx.cs:(編程邏輯)書寫類代碼。存儲的是程序代碼。一般存放與數據庫連接和數據庫相關的查詢。更新。刪除操作,還有各個按鈕單擊后發生的動作等。(代碼隱藏頁)
.aspx.designer.cs:(頁面控件配置信息)書寫頁面設計代碼。通常存放的是一些頁面控件中的控件的配置信息,就是注冊控件頁面。這個東西是窗體設計器生成的代碼文件,作用是對窗體上的控件執行初始化工作。
.master:(頁面)書寫頁面代碼。存儲的是頁面design代碼(視覺元素)。只是放各個控件的代碼,處理代碼一般放在.cs文件中。
.master.cs:(編程邏輯)書寫類代碼。存儲的是程序代碼。一般存放與數據庫連接和數據庫相關的查詢。更新。刪除操作,還有各個按鈕單擊后發生的動作等。(代碼隱藏頁)
.master.designer.cs:(頁面控件配置信息)書寫頁面設計代碼。通常存放的是一些頁面控件中的控件的配置信息,就是注冊控件頁面。這個東西是窗體設計器生成的代碼文件,作用是對窗體上的控件執行初始化工作。
MVC(Model View Controller 模型-視圖-控制器),MVC 模式同時提供了對 HTML、CSS 和 JavaScript 的完全控制。MVC 編程模式是對傳統 ASP.NET(Web Forms)的一種輕量級的替代方案。它是輕量級的、可測試性高的框架,同時整合了所有已有的 ASP.NET 特性,比如母版頁、安全性和認證。
B/S
- Model(模型-業務層)表示應用程序核心(比如數據庫記錄列表)。是應用程序中用於處理應用程序數據邏輯的部分。通常模型對象負責在數據庫中存取數據。
- View(視圖-顯示層)顯示數據(數據庫記錄)。是應用程序中處理數據顯示的部分。通常視圖是依據模型數據創建的。
- Controller(控制器-輸入控制)處理輸入(寫入數據庫記錄)。是應用程序中處理用戶交互的部分。通常控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據。
應用程序信息
Properties
References
應用程序文件夾
App_Data 文件夾:用於存儲應用程序數據。我們將在本教程后面的章節中介紹添加 SQL 數據庫到 App_Data 文件夾。
Content 文件夾:用於存放靜態文件,比如樣式表(CSS 文件)、圖標和圖像。
Visual Web Developer 會自動添加一個 themes 文件夾到 Content 文件夾中。themes 文件夾存放 jQuery 樣式和圖片。在項目中,您可以刪除這個 themes 文件夾。
Visual Web Developer 同時也會添加一個標准的樣式表文件到項目中:即 content 文件夾中的 Site.css 文件。這個樣式表文件是您想要改變應用程序樣式時需要編輯的文件。
Controllers 文件夾(*Controller.cs:):包含負責處理用戶輸入和響應的控制器類。MVC 要求所有控制器文件的名稱以 "Controller" 結尾。
Visual Web Developer 已經創建好一個 Home 控制器(用於 Home 頁面和 About 頁面)和一個 Account 控制器(用於 Login 頁面):
Models 文件夾:包含表示應用程序模型的類。模型控制並操作應用程序的數據。
Scripts 文件夾:存儲應用程序的 JavaScript 文件。默認情況下,Visual Web Developer 在這個文件夾中存放標准的 MVC、Ajax 和 jQuery 文件:
Views 文件夾(.cshtml:):用於存儲與應用程序的顯示相關的 HTML 文件(用戶界面)。Views 文件夾中包含每個控制器對應的一個文件夾。
在 Views 文件夾中,Visual Web Developer 已經創建了一個 Account 文件夾、一個 Home 文件夾、一個 Shared 文件夾。
Account 文件夾包含用於用戶賬號注冊和登錄的頁面。
Home 文件夾用於存儲諸如 home 頁和 about 頁之類的應用程序頁面。
Shared 文件夾用於存儲控制器間分享的視圖(母版頁和布局頁)。
配置文件
Global.asax
packages.config
Web.config