《ASP.NET 教程》 ASP.NET 是一個使用 HTML、CSS、JavaScript 和伺服器指令碼建立網頁和網站的開發架構。 ASP.NET 支援三種不同的開發模式: Web Pages(Web 頁面)、MVC(Model View Controller 模型-視圖-控制器)、Web Forms(Web Form): Web Pages單頁面模式 MVC模型-視圖-控制器 Web Forms事件驅動模式
課程播放地址:http://www.php.cn/course/83.html
該老師講課風格:
教師講課深入淺出,條理清楚,層層剖析,環環相扣,論證嚴密,結構嚴謹,用思維的邏輯力量吸引學生的注意力,用理智控制課堂教學進程。學生通過聽教師的講授,不僅學到知識,也受到思維的訓練,還受到教師嚴謹的治學態度的熏陶和感染
本視頻中較為痛點是Web Pages 了:
三種編程模型 Web Pages、 Web Forms 和 MVC (Model, View, Controller)
Web Pages 是最簡單的 ASP.NET 網頁開發編程模型。它提供了一種簡單的方法將 HTML、CSS、JavaScript 以及伺服器代碼結合起來:
易於學習、閱讀和使用
圍繞單一網頁進行構建
類似 PHP 和 ASP
伺服器指令碼使用 Visual Basic 或 C#
對 HTML、CSS、JavaScript 的完全控制
Web Pages 通過可程式化的 Web Helpers 進行擴充,包括資料庫、視頻、映像、社交網路等等。
Razor 網頁可被描述為帶有兩種內容的 HTML 頁面:HTML 內容和 Razor 代碼。
當伺服器讀取這種頁面後,在將 HTML 頁面發送到瀏覽器之前,會首先運行 Razor 代碼。這些在伺服器上執行的代碼能夠完成瀏覽器中無法完成的任務,比如訪問伺服器資料庫。伺服器代碼能夠在頁面被發送到瀏覽器之前建立動態 HTML 內容。從瀏覽器來看的話,由伺服器代碼產生的 HTML 與靜態 HTML 內容沒有區別。
布局(比如頁首和頁尾)。
通過 Web Pages,您可以使用 @RenderPage() 方法從不同的檔案匯入內容。
<html><body>@RenderPage("header.cshtml")<h1>Hello Web Pages</h1> <p>This is a paragraph</p>@RenderPage("footer.cshtml")</body></html>
使用布局頁面配置頁類似普通的網頁,但是會在引用內容頁的位置調用 @RenderBody() 方法。每個內容頁必須以 Layout 指令開頭。在代碼中是這樣的:布局網頁:
<html><body><p>This is header text</p>@RenderBody()<p> 2012 W3School. All rights reserved.</p></body></html>
任意網頁:
@{Layout="Layout.cshtml";}<h1>Welcome to W3Schools</h1><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laborisnisi ut aliquip ex ea commodo consequat.</p>
ASP.NET 提供三種處理檔案夾路徑的工具:~ 操作符、Server.MapPath 方法以及 Href 方法。
~ 操作符
如需在編程代碼中規定虛擬根目錄,請使用 ~ 操作符。
如果您使用 ~ 操作符,而不是路徑,就能夠在不改變任何代碼的情況下,將網站移動到不同的檔案夾或位置:
var myImagesFolder = "~/images";var myStyleSheet = "~/styles/StyleSheet.css";
Server.MapPath 方法
Server.MapPath 方法將虛擬路徑 (/default.cshtml) 轉換為伺服器能夠理解的實體路徑 (C:\Johnny\MyWebSited\Demo\default.cshtml)。
當需要開啟位於伺服器上的資料檔案時,您就會用到該方法(資料檔案只能通過完整的實體路徑來訪問):
var pathName = "~/dataFile.txt";var fileName = Server.MapPath(pathName);