(原创)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

ContractedBlock.gif ExpandedBlockStart.gif 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()
 6ExpandedBlockStart.gifContractedBlock.gif{
 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第一行,包含了一条指令,就像这样:

 

ContractedBlock.gif ExpandedBlockStart.gif Code
<%@ Page Language=”C#” %>

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

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

ContractedBlock.gif ExpandedBlockStart.gif 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,第一次翻译,第一次感觉打字很累

 

转载于:https://www.cnblogs.com/happyskycn/archive/2008/12/11/1353341.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值