(原創)ASP.NET 3.5 Unleashed電子書翻譯–第一章 ASP.NET Framework概述(一)

來源:互聯網
上載者:User

讓我們從一個簡單的asp.net頁面開始

如果你使用Visual Web Developer或者Visual Studio,你首先要建立一個web網站,開啟Visual Web Developer,選擇菜單下拉選項,
建立一個web網站,出現一個建立web網站的對話方塊(見圖1.1),輸入你想在本地建立web網站的檔案夾,點擊確定按鈕。

 

NOTE:
當你建立一個web網站時,你可能收到一個錯誤警告資訊告訴你需要能夠在IE上調試指令碼。你將要使用指令碼調試賴建立你的ajax應用程式,我們將會在本書的第IX部分討論Ajax

 

 

 

當你建立完一個web網站後,你可以添加一個ASP.NET頁面,選擇web site的下拉式功能表,添加一個新項目,選擇web表單,在名稱那裡輸入FirstPage.aspx
確定Place Code in Separate File和Select Master Page check boxes不被選中,點擊“添加”按鈕來添加一個asp.net頁面(見圖1.2)
第一個asp.net頁面的程式碼封裝含在Listing 1.1裡
LISTING 1.1 FirstPage.aspx

Code
 1<%@ Page Language=”C#” %>
 2<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
 3“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
 4<script runat=”server”>
 5void Page_Load()
 6{
 7lblServerTime.Text = DateTime.Now.ToString();
 8}
 9</script>
10<html xmlns=”http://www.w3.org/1999/xhtml” >
11<head>
12<title>First Page</title>
13</head>
14<body>
15<form id=”form1” runat=”server”>
16<div>
17Welcome to ASP.NET 3.5! The current date and time is:
18<asp:Label
19id=”lblServerTime”
20Runat=”server” />
21</div>
22</form>
23</body>
24</html>

在Listing 1.1的代碼中顯示了一段簡短的資訊和伺服器的當前日期和時間,你可以在page上右擊選擇View in Browser在瀏覽器上預覽一下(見圖1.3)

在Listing 1.1中雖然只是一個簡單的頁面,但是他卻說明了很多asp.net的頁面原理。頁麵包含了一個指令,一個代碼聲明模組,一個頁面呈現模組。
在in Listing 1.1第一行,包含了一條指令,就像這樣:

 

Code
<%@ Page Language=”C#” %>

指令總是從特殊符號<%@開始,從特殊符號%>結束。指令首先被用來告訴編譯器它要編譯的頁面的資訊。
例如:Listing 1.1裡的指令就表明頁面中的代碼是c#代碼。頁面會被c#編譯器編譯而不是其他編譯器例如Visual Basic .NET(VB.NET)編譯器編譯。

頁面的下一個部分是從開啟<script runat=”server”>標籤開始,到關閉</script>標籤結束。<script>標籤包含了一些被成為代碼聲明的模組。
代碼聲明模組包含了所有在頁面上所使用的方法,它包含了所有的函數和子程式。在Listing 1.1中的代碼聲明模組包含了一個單一的方法叫Page_Load(),就像這樣:

Code
void Page_Load()
{
lblServerTime.Text = DateTime.Now.ToString();
}

這個方法把當前的日期和時間分配給了頁面中名字叫lblServerTime的一個label控制項的Text屬性。
Page_Load()這個方法是一個簡單的事件處理常式的例子,這個方法掌控著頁面載入的事件,每當頁面載入時,這個方法就自動運行並且分配當前的日期和時間給Label控制項。

頁面的最後一部分被成為頁面呈現模組(page render block).它包含所有呈現給瀏覽器的東西。在In Listing 1.1,中,它包含所有從開啟到關閉<html>標籤的東西。
很多的頁面呈現模組組成了平時常用的HTML,例如,頁麵包含了標準的HTML <head> 和<body>標籤。
在In Listing 1.1中,它包含了兩個特殊的模組
<form id=”form1” runat=”server”>
這是一個asp.net控制項的例子,因為它包含了一個runat=”server”屬性,這個標籤代表了一個asp.net控制項,並且是運行在伺服器端的。
asp.net控制項通常被稱為:WEB表單,因為它幾乎總是包含了伺服器端表單的元素在內。在這個頁面裡它包含了一個Label控制項,Lable控制項使用<asp:Label>標籤聲明,在Listing 1.1中,Lable控制項被用來顯示當前的日期和時間。
控制項是ASP.NET framework的核心,本書包含大多數主題都是專註於描述ASP.NET控制項的屬性和特性,控制項將會馬上被詳細的討論,但是,首先你要先理解.NET Framework.

 

(註:今天不知道怎麼搞的,部落格不能傳圖片,明天補上,接下來我會繼續翻譯下一篇:ASP.NET 和 the .NET Framework,第一次翻譯,第一次感覺打字很累)

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.