一.ASP.NET Web 编程
1.Web应用程序概述
Web服务器 ,发送HTML代码→客户机,这些HTML代码显示在Web浏览器上
用户在浏览器中输入URL字符串,即发送HTTP请求→Web服务器
Web服务器返回一个HTTP相应(其中包含HTML代码)→客户机,Web浏览器解释这些HTML代码,向用户显示文本框、按钮和列表
使用ASP.NET编写Web应用程序,就像使用Windows窗体编写Windows应用程序。
Web应用程序的底层技术是HTTP和HTML,使用TextBox、Label、ComboBox和Calendar等控件创建HTML代码。
2.ASP.NET运行库
浏览器:Internet Explorer、Opera、Netscape Navigator、Firefox等等
ASP.NET运行库的工作原理,其中IIS是Internet Information Services
客户机发送请求文件,如default.aspx→服务器
ASP.NET运行库和ASP.NET辅助进程(worker process)开始工作
对文件default.aspx的第一次请求开启ASP.NET分析器
编译器把default.aspx和一个与.aspx文件相关的C#文件一起编译,创建一个程序集
ASP.NET运行库的JIT编译器把程序集编译为本机代码
该程序集包含一个Page类,调用它会把HTML代码返回给客户机
删除Page对象
但是保留程序集,用于以后的请求,所以在第二个请求中,不需要再次编译程序集
二.创建简单的Web页面
1.在visual studio中创建一个新Web项目,命名为EventRegistrationWeb
2.在弹出的对话框中选择web forms
3.右键EventRegistrationWeb,添加一个item,在弹出的对话框中选择web form,命名为Registration.aspx
4.选择设计视图design,如图中红色圈出的地方
5.在菜单栏中找到table一栏,然后选择insert table,在弹出的对话框中把大小设置为5行2列
6.在表格中添加4个标签,3个文本框,1个下拉列表和1个按钮,并且设置空间属性如下图所示
7.在那一个下拉列表控件的属性中,选择items属性,在弹出框中输入Introduction to ASP.NET、Introduction to Windows Azure和Take off to .NET 4.0,如图所示
8.把编辑器切换到source视图。在运行之前,先进入项目属性,右键EventRegistrationWeb,选择属性,在打开对话框中选择web,设置如图所示即可
9. 打开Registration.aspx文件,选择debug→start without debugging,即可运行
10.示例说明
第一行代码是page指令,定义了要使用的编程语言和类
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Registration.aspx.cs"Inherits="EventRegistrationWeb.Registration" %>
属性AutoEventWireup="true"表示,页面的事件处理程序自动链接到特定方法名上
Inherits="EventRegistrationWeb.Registration"表示在ASPX文件中动态生成的类派生于基类Registration。
这个基类位于用CodeFile属性定义的代码隐藏文件Registration.aspx.cs中。
三.服务器控件
ASP.NET提供的主要Web服务器控件如下表