(原创)ASP.NET 3.5 Unleashed电子书翻译--第一章 ASP.NET Framework概述(一)

让我们从一个简单的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


Listing 1.1的代码中显示了一段简短的信息和服务器的当前日期和时间,你可以在page上右击选择View in Browser在浏览器上预览一下(见图1.3)

Listing 1.1中虽然只是一个简单的页面,但是他却说明了很多asp.net的页面原理。页面包含了一个指令,一个代码声明模块,一个页面呈现模块。
in Listing 1.1第一行,包含了一条指令,就像这样:

 

Code

指令总是从特殊符号<%@开始,从特殊符号%>结束。指令首先被用来告诉编译器它要编译的页面的信息。
例如:Listing 1.1里的指令就表明页面中的代码是c#代码。页面会被c#编译器编译而不是其他编译器例如Visual Basic .NET(VB.NET)编译器编译。

页面的下一个部分是从打开<script runat=”server”>标签开始,到关闭</script>标签结束。<script>标签包含了一些被成为代码声明的模块。
代码声明模块包含了所有在页面上所使用的方法,它包含了所有的函数和子程序。在Listing 1.1中的代码声明模块包含了一个单一的方法叫Page_Load(),就像这样:

Code


这个方法把当前的日期和时间分配给了页面中名字叫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,第一次翻译,第一次感觉打字很累

 

posted @ 2008-12-11 23:31  KeirLee  阅读(1250)  评论(3编辑  收藏  举报