關於ASP.NET視頻教程的資源分享

來源:互聯網
上載者:User
《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);
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.