華恩IT
一、ASP.NET 支援三種開發模式:Web Pages(單頁面模式)、MVC(模型視圖控制器)、Web Forms(事件驅動模型)
二、Razor
Razor 是一種向網頁添加基于伺服器的代碼的标記文法,Razor 支援 C# 和 Visual Basic 程式設計語言,由 @ 标記的 Razor 代碼
三、C# 的主要 Razor 文法規則
Razor 代碼塊由 @{ ... } 包圍,行内表達式(變量和函數)以 @ 開始,代碼語句以分号結束,變量通過 var 關鍵詞進行聲明,字元串用引用來包圍,C# 代碼對大小寫敏感,C# 檔案的擴充名是 .cshtml。比如:
@{
var greeting = "你好!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Today is: " + weekDay;
}
四、通過 Web Pages,您可以使用 @RenderPage() 方法從不同的檔案導入内容。
@RenderPage("header.cshtml")
五、布局頁類似普通的網頁,但是會在引用内容頁的位置調用 @RenderBody() 方法
@RenderBody()
<p>All rights reserved.</p>
六、在 ASP.NET 中,隐藏敏感資訊(資料庫密碼、電郵密碼等)的常用方法是把這些資訊儲存在名為 "_AppStart" 的獨立檔案中
七、Server.MapPath 方法
Server.MapPath 方法将虛拟路徑 (/default.cshtml) 轉換為伺服器能夠了解的實體路徑
var pathName = "~/dataFile.txt";
var fileName = Server.MapPath(pathName);
八、Href 方法
Href 方法把代碼中的路徑轉換為浏覽器能夠了解的路徑(浏覽器無法了解 ~ 操作符)
<link rel="stylesheet" type="text/css" href="/Shared/Site.css" target="_blank" rel="external nofollow" />
九、Page 對象屬性
isPost:傳回一個值(true 或 false),訓示用戶端用來請求網頁的 HTTP 資料傳輸方法是否為 POST 請求。
Page:提供對頁面、布局頁和分頁之間共享的頁資料的類似屬性的通路。
Request:獲得目前 HTTP 請求的 HttpRequest 對象。
Server:擷取 HttpServerUtility 對象,該對象所提供的方法能夠在網頁處理過程中使用。