Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
單的 ASP.NET 頁面看上去就像普通的 HTML 頁面。
Hello RUNOOB.COM
在開始學(xué)習(xí) ASP.NET 之前,我們先來構(gòu)建一個(gè)簡(jiǎn)單的 HTML 頁面,該頁面將在瀏覽器中顯示 "Hello RUNOOB.COM":
Hello RUNOOB.COM! |
用 HTML 編寫的 Hello RUNOOB.COM
下面的代碼將以 HTML 頁面的形式顯示實(shí)例:
<html>
<body bgcolor="yellow">
<center>
<h2>Hello RUNOOB.COM!</h2>
</center>
</body>
</html>
如果您想親自嘗試一下,請(qǐng)保存上面的代碼到一個(gè)名為 "firstpage.htm" 的文件中,并創(chuàng)建一個(gè)到該文件的鏈接:firstpage.htm。
用 ASP.NET 編寫的 Hello RUNOOB.COM
轉(zhuǎn)換 HTML 頁面為 ASP.NET 頁面最簡(jiǎn)單的方法是,直接復(fù)制一個(gè) HTML 文件,并把新文件的擴(kuò)展名改成 .aspx 。
下面的代碼將以 ASP.NET 頁面的形式顯示實(shí)例:
<html>
<body bgcolor="yellow">
<center>
<h2>Hello RUNOOB.COM!</h2>
</center>
</body>
</html>
如果您想親自嘗試一下,請(qǐng)保存上面的代碼到一個(gè)名為 "firstpage.aspx" 的文件中,并創(chuàng)建一個(gè)到該文件的鏈接:firstpage.aspx。
它是如何工作的?
從根本上講,ASP.NET 頁面與 HTML 是完全相同的。
HTML 頁面的擴(kuò)展名是 .htm。如果瀏覽器向服務(wù)器請(qǐng)求一個(gè) HTML 頁面,服務(wù)器可以不進(jìn)行任何修改,就直接發(fā)送頁面給瀏覽器。
ASP.NET 頁面的擴(kuò)展名是 .aspx。如果瀏覽器向服務(wù)器請(qǐng)求個(gè) ASP.NET 頁面,服務(wù)器在將結(jié)果發(fā)回給瀏覽器之前,需要先處理頁面中的可執(zhí)行代碼。
上面的 ASP.NET 頁面不包含任何可執(zhí)行的代碼,所以沒有執(zhí)行任何東西。在下面的實(shí)例中,我們將添加一些可執(zhí)行的代碼到頁面中,以便演示靜態(tài) HTML 頁面和動(dòng)態(tài) ASP 頁面的不同之處。
經(jīng)典 ASP
Active Server Pages (ASP) 已經(jīng)流行很多年了。通過 ASP,可以在 HTML 頁面中放置可執(zhí)行代碼。
之前的 ASP 版本(在 ASP.NET 之前)通常被稱為經(jīng)典 ASP。
ASP.NET 不完全兼容經(jīng)典 ASP,但是只需要經(jīng)過少量的修改,大部分經(jīng)典 ASP 頁面就可以作為 ASP.NET 頁面良好地運(yùn)行。
如果您想學(xué)習(xí)更多關(guān)于經(jīng)典 ASP 的知識(shí),請(qǐng)?jiān)L問我們的 ASP 教程。
用經(jīng)典 ASP 編寫的動(dòng)態(tài)頁面
為了演示 ASP 是如何顯示包含動(dòng)態(tài)內(nèi)容的頁面,我們將向上面的實(shí)例中添加一些可執(zhí)行的代碼(紅色字體標(biāo)識(shí)):
<html>
<body bgcolor="yellow">
<center>
<h2>Hello RUNOOB.COM!</h2>
<p><%Response.Write(now())%></p>
</center>
</body>
</html>
<% --%> 標(biāo)簽內(nèi)的代碼是在服務(wù)器上執(zhí)行的。
Response.Write 是用來向 HTML 輸出流中寫東西的 ASP 代碼。
Now() 是一個(gè)返回服務(wù)器當(dāng)前日期和時(shí)間的函數(shù)。
如果您想親自嘗試一下,請(qǐng)保存上面的代碼到一個(gè)名為 "dynpage.asp" 的文件中,并創(chuàng)建一個(gè)到該文件的鏈接:dynpage.asp。
用 ASP .NET 編寫的動(dòng)態(tài)頁面
下面的代碼將以 ASP.NET 頁面的形式顯示實(shí)例:
<html>
<body bgcolor="yellow">
<center>
<h2>Hello RUNOOB.COM!</h2>
<p><%Response.Write(now())%></p>
</center>
</body>
</html>
如果您想親自嘗試一下,請(qǐng)保存上面的代碼到一個(gè)名為 "dynpage.aspx" 的文件中,并創(chuàng)建一個(gè)到該文件的鏈接:dynpage.aspx。
ASP.NET 對(duì)比經(jīng)典 ASP
上面的實(shí)例無法演示 ASP.NET 與經(jīng)典 ASP 之間任何的不同之處。
正如最后的兩個(gè)實(shí)例中,您看不出 ASP 頁面和 ASP.NET 頁面兩者之間的不同之處。
在下一章中,您將看到服務(wù)器控件是如何讓 ASP.NET 比經(jīng)典 ASP 更強(qiáng)大的。
SP.NET 是一個(gè)使用 HTML、CSS、JavaScript 和服務(wù)器腳本創(chuàng)建網(wǎng)頁和網(wǎng)站的開發(fā)框架。
ASP.NET 支持三種不同的開發(fā)模式:
Web Pages(Web 頁面)、MVC(Model View Controller 模型-視圖-控制器)、Web Forms(Web 窗體):
Web Pages 單頁面模式 | MVC 模型-視圖-控制器 | Web Forms 事件驅(qū)動(dòng)模式 | ||
最簡(jiǎn)單的 ASP.NET 模式。 與 PHP 和經(jīng)典 ASP 相似。 內(nèi)置了數(shù)據(jù)庫、視頻、圖形、社交媒體等模板和幫助器。 | MVC 將 Web 應(yīng)用程序分成 3 個(gè)不同的組成部分: 模型負(fù)責(zé)數(shù)據(jù) 視圖負(fù)責(zé)顯示 控制器負(fù)責(zé)輸入 | 傳統(tǒng)的 ASP.NET 事件驅(qū)動(dòng)開發(fā)模式: 帶有服務(wù)器控件、服務(wù)器事件和服務(wù)器代碼的網(wǎng)頁。 |
Web Pages
如果您剛接觸 ASP.NET ,建議從 Web Pages 開始學(xué)習(xí)。
Web Pages 是開發(fā) ASP.NET 網(wǎng)站最簡(jiǎn)單的開發(fā)模式。
在我們的 Web Pages 教程中,您將學(xué)習(xí)如何使用 VB (Visual Basic) 或者 C# (C sharp) 最新的 Razor 服務(wù)器標(biāo)記語法將 HTML、CSS、JavaScript 和服務(wù)器代碼結(jié)合起來。
您也可以學(xué)習(xí)如何使用具有可編程的 Web Helpers(包括數(shù)據(jù)庫、視頻、圖形、社交媒體等等)來擴(kuò)展您的網(wǎng)頁。
現(xiàn)在開始學(xué)習(xí) ASP.NET Web Pages!
MVC
MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設(shè)計(jì)創(chuàng)建 Web 應(yīng)用程序的模式。
如果您想要一個(gè)替代傳統(tǒng)的 ASP.NET 的輕量級(jí)的開發(fā)模式,可以從 MVC 開始學(xué)習(xí)。
在我們的 MVC 教程中,您將學(xué)到如何使用集成了現(xiàn)有的所有 ASP.NET 特性(比如 Master Pages、 Security、Authentication 母版頁、安全、驗(yàn)證)的輕量級(jí)的開發(fā)模式創(chuàng)建 Web 應(yīng)用程序。
現(xiàn)在開始學(xué)習(xí) ASP.NET MVC!
Web Forms
Web Forms 是傳統(tǒng)的基于事件驅(qū)動(dòng)的 ASP.NET 模式。
如果您想學(xué)習(xí)在過去的 10 年中許多 Web 開發(fā)人員使用的設(shè)計(jì)模式,那么您可以從 Web Forms 開始學(xué)習(xí)。
現(xiàn)在開始學(xué)習(xí) ASP.NET Web Forms!
誰適合閱讀本教程?
適合于任何想要學(xué)習(xí)在微軟 ASP.NET 平臺(tái)上創(chuàng)建網(wǎng)站的人員,從業(yè)余站點(diǎn)到最新的、現(xiàn)代化的、完全商業(yè)化的網(wǎng)絡(luò)。
即使您是剛接觸 Web 編程,您也可以學(xué)習(xí)本教程,如果對(duì) HTML 和 CSS 有基本的了解將會(huì)有助于本教程的學(xué)習(xí)。
如果您對(duì)腳本語言如 JavaScript 或者 VB (Visual Basic) 有基本的了解,那將會(huì)對(duì)學(xué)習(xí)本教程很有幫助。
您是否偏愛 VB 勝過 C# (C sharp) ?您是否想學(xué)習(xí)這兩種語言?有個(gè)好消息:菜鳥教程提供的大多數(shù)代碼實(shí)例都有這兩種語言的版本。
典 ASP - Active Server Pages(動(dòng)態(tài)服務(wù)器頁面)
ASP ,全稱 Active Server Pages(動(dòng)態(tài)服務(wù)器頁面),也被稱為經(jīng)典 ASP ,是在1998年作為微軟的第一個(gè)服務(wù)器端腳本引擎推出的。
ASP 是一種使得網(wǎng)頁中的腳本在因特網(wǎng)服務(wù)器上被執(zhí)行的技術(shù)。
ASP 頁面的文件擴(kuò)展名是 .asp ,通常是用 VBScript 編寫的。
ASP.NET
ASP.NET 是新一代 ASP 。它與經(jīng)典 ASP 是不兼容的,但 ASP.NET 可能包括經(jīng)典 ASP。
ASP.NET 頁面是經(jīng)過編譯的,這使得它們的運(yùn)行速度比經(jīng)典 ASP 快。
ASP.NET 具有更好的語言支持,有一大套的用戶控件和基于 XML 的組件,并集成了用戶身份驗(yàn)證。
ASP.NET 頁面的擴(kuò)展名是 .aspx ,通常是用 VB (Visual Basic) 或者 C# (C sharp) 編寫。
在 ASP.NET 中的控件可以用不同的語言(包括 C++ 和 Java)編寫。
當(dāng)瀏覽器請(qǐng)求 ASP.NET 文件時(shí),ASP.NET 引擎讀取文件,編譯和執(zhí)行腳本文件,并將結(jié)果以普通的 HTML 頁面返回給瀏覽器。
ASP.NET Razor
Razor 是一種將服務(wù)器代碼嵌入到 ASP.NET 網(wǎng)頁中的新的、簡(jiǎn)單的標(biāo)記語法,很像經(jīng)典 ASP 。
Razor 具有傳統(tǒng)的 ASP.NET 的功能,但更容易使用并且更容易學(xué)習(xí)。
ASP.NET 編程語言
本教程介紹了以下編程語言:
Visual Basic (VB.NET)
C# (發(fā)音:C sharp)
ASP.NET 服務(wù)器技術(shù)
本教程介紹了以下服務(wù)器技術(shù)
Web Pages(Razor 語法)
MVC(模型-視圖-控制器)
Web Forms(傳統(tǒng)的 ASP.NET)
ASP.NET 開發(fā)工具
ASP.NET 支持以下開發(fā)工具:
WebMatrix
Visual Web Developer
Visual Studio
ASP.NET 文件擴(kuò)展名
經(jīng)典 ASP 文件的文件擴(kuò)展名為 .asp
ASP.NET 文件的文件擴(kuò)展名為 .aspx
Razor C# 語法的 ASP.NET 文件的文件擴(kuò)展名為 .cshtml
Razor VB 語法的 ASP.NET 文件的文件擴(kuò)展名為 .vbhtml
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。