ASP.NET Web Forms - 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。ASP.NET 支持三种不同的开发模式:Web Pages(Web 页面)、MVC(Model View Controller 模型-视图-控制器)、Web Forms(Web 窗体):本教程介绍 Web Forms。
Web Pages
MVC
Web Forms
从何入手?多数开发人员学习一个新技术,是从查看运行实例开始的。如果您想查看一个 Web Forms 运行实例,请查看以下的ASP.NET Web Forms 演示。
什么是 Web Forms?Web Forms 是三种创建 ASP.NET 网站和 Web 应用程序的编程模式中的一种。其他两种编程模式是 Web Pages 和 MVC(Model View Controller 模型-视图-控制器)。Web Forms 是最古老的 ASP.NET 编程模式,是整合了 HTML、服务器控件和服务器代码的事件驱动网页。Web Forms 是在服务器上编译和执行的,再由服务器生 ...
ASP.NET Web Forms - 实例
ASP.NET HTML 控件HTML AnchorHTML ButtonHTML ImageHTML Image 2HTML InputbuttonHTML InputCheckboxHTML InputHiddenHTML InputImageHTML InputRadiobuttonHTML TableHTML Table 2HTML TextareaASP.NET Web 控件AdRotatorButtonButton 2CalendarCalendar 2Calendar 3CheckboxCheckboxListDataList用 styles的DataList用 的DataListDropdownListHyperlinkImageImageButtonLabelLinkButtonListboxLiteralLiteral 2PanelRadiobuttonRadiobuttonListRepeater用 重复用 重复TableTable 2TextboxTextbox 2Textbox 3XMLASP.NET Valid ...
ASP.NET Web Forms - 事件
事件句柄是一种针对给定事件来执行代码的子例程。
ASP.NET - 事件句柄请看下面的代码:
<%lbl1.Text=”The date and time is “ & now()%>
上面的代码将在何时被执行?答案是:"不知道..."。
Page_Load 事件Page_Load 事件是 ASP.NET 可理解的众多事件之一。Page_Load 事件会在页面加载时被触发, ASP.NET 将自动调用 Page_Load 子例程,并执行其中的代码:
实例
Sub Page_Load
lbl1.Text="The date and time is " & now()
End Sub
演示实例 »
注释:Page_Load 事件不包含对象引用或事件参数!
Page.IsPostBack 属性
Page_Load 子例程会在页面每次加载时运行。如果您只想在页面第一次加载时执行 Page_Load 子例程中的代码,那么您可以使用 Page.IsPostBack 属性。如果 Page. ...
ASP.NET Web Forms - XML 文件
我们可以绑定 XML 文件到列表控件。
一个 XML 文件这里有一个名为 “countries.xml” 的 XML 文件:
Norway
N
Sweden
S
France
F
Italy
I查看这个 XML 文件:countries.xml
绑定 DataSet 到 List 控件首先,导入 “System.Data” 命名空间。我们需要该命名空间与 DataSet 对象一起工作。把下面这条指令包含在 .aspx 页面的顶部:
<%@ Import Namespace=”System.Data” %>接着,为 XML 文件创建一个 DataSet,并在页面第一次加载时把这个 XML 文件载入 DataSet:
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New DataSet
mycountries.ReadXml(MapPath("countries.xml"))
end if
end sub
为了 ...
ASP.NET Web Forms - Web 服务器控件
Web 服务器控件是服务器可理解的特殊 ASP.NET 标签。
Web 服务器控件就像 HTML 服务器控件,Web 服务器控件也是在服务器上创建的,它们同样需要 runat=”server” 属性才能生效。然而,Web 服务器控件没有必要映射任何已存在的 HTML 元素,它们可以表示更复杂的元素。创建 Web 服务器控件的语法是:
<asp:control_name id=”some_id” runat=”server” />
Web 服务器控件描述
AdRotator显示一个图形序列
Button显示下压按钮
Calendar显示日历
CalendarDaycalendar 控件中的一天
CheckBox显示复选框
CheckBoxList创建多选的复选框组
DataGrid显示 grid 中数据源的字段
DataList通过使用模版显示数据源中的项目
DropDownList创建下拉列表
HyperLink创建超链接
Image显示图像
ImageButton显示可点击 ...
ASP.NET Web Forms - TextBox 控件
TextBox 控件用于创建用户可输入文本的文本框。
TextBox 控件TextBox 控件用于创建用户可输入文本的文本框。TextBox 控件的特性和属性列在我们的 WebForms 控件参考手册页面。下面的实例演示了您可能会用到的 TextBox 控件的一些属性:
实例
A basic TextBox:
A password TextBox:
A TextBox with text:
A multiline TextBox:
A TextBox with height:
A TextBox with width:
演示实例 »
添加脚本当表单被提交时,TextBox 控件的内容和设置可能会被服务器脚本修改。表单可通过点击一个按钮或当用户修改 TextBox 控件的值的时候进行提交。在下面的实例中,我们在 .aspx 文件中声明了一个 TextBox 控件、一个 Button 控件和一个 Label 控件。当提交按钮被触发时,submit 子例程将被执行。submit 子例程将写入一行 ...
ASP.NET Web Forms - SortedList 对象
SortedList 对象结合了 ArrayList 对象和 Hashtable 对象的特性。
尝试一下 - 实例
SortedList RadiobuttonList 1SortedList RadiobuttonList 2SortedList DropDownList
SortedList 对象SortedList 对象包含用键/值对表示的项目。SortedList 对象按照字母顺序或者数字顺序自动地对项目进行排序。通过 Add() 方法向 SortedList 添加项目。通过 TrimToSize() 方法把 SortedList 调整为最终尺寸。下面的代码创建了一个名为 mycountries 的 SortedList 对象,并添加了四个元素:
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New SortedList
mycountries.Add("N","Norway")
mycount ...
ASP.NET Web Forms - Repeater 控件
Repeater 控件用于显示被绑定在该控件上的项目的重复列表。
绑定 DataSet 到 Repeater 控件Repeater 控件用于显示被绑定在该控件上的项目的重复列表。Repeater 控件可被绑定到数据库表、XML 文件或者其他项目列表。在这里,我们将演示如何绑定 XML 文件到 Repeater 控件。在我们的实例中,我们将使用下面的 XML 文件(”cdcatalog.xml”):
Empire Burlesque
Bob Dylan
USA
Columbia
10.90
1985
Hide your heart
Bonnie Tyler
UK
CBS Records
9.90
1988
Greatest Hits
Dolly Parton
USA
RCA
9.90
1982
Still got the blues
Gary Moore
UK
Virgin records
10.20
1990
Eros
Eros Ramazzotti
EU
BMG
9.90
1997查看这个 ...
ASP.NET Web Forms - Hashtable 对象
Hashtable 对象包含用键/值对表示的项目。
尝试一下 - 实例
Hashtable RadiobuttonList 1Hashtable RadiobuttonList 2Hashtable DropDownList
创建 HashtableHashtable 对象包含用键/值对表示的项目。键被用作索引,通过搜索键,可以实现对值的快速搜索。通过 Add() 方法向 Hashtable 添加项目。下面的代码创建了一个名为 mycountries 的 Hashtable 对象,并添加了四个元素:
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New Hashtable
mycountries.Add("N","Norway")
mycountries.Add("S","Sweden")
mycountries.Add("F","France")
mycountries ...
ASP.NET Web Forms - HTML 页面
简单的 ASP.NET 页面看上去就像普通的 HTML 页面。
Hello RUNOOB.COM在开始学习 ASP.NET 之前,我们先来构建一个简单的 HTML 页面,该页面将在浏览器中显示 “Hello RUNOOB.COM”:
Hello RUNOOB.COM!
用 HTML 编写的 Hello RUNOOB.COM下面的代码将以 HTML 页面的形式显示实例:
Hello RUNOOB.COM!
如果您想亲自尝试一下,请保存上面的代码到一个名为 "firstpage.htm" 的文件中,并创建一个到该文件的链接:firstpage.htm。
用 ASP.NET 编写的 Hello RUNOOB.COM转换 HTML 页面为 ASP.NET 页面最简单的方法是,直接复制一个 HTML 文件,并把新文件的扩展名改成 .aspx 。下面的代码将以 ASP.NET 页面的形式显示实例:
Hello RUNOOB.COM!
如果您想亲自尝试一下,请保存上面的代码到一个名为 “firstpage.aspx” ...