ASP.NET立即上手教程(2)

什么是asp.net的Web Forms

Asp.net Web Forms 页面框架是可升级的通用语言运行时刻(CLR)程序模型,用来在服务器端动态生成WEB页面。(美国人说话就是别扭,其实Web Forms就是asp.net编写的页面)

作为ASP的合理演化(ASP.NET对现存的ASP提供语法兼容),ASP.NET Web Forms框架的设计目的,是用来解决ASP模式的不足。它提供:

· 创建和使用可重用的用户界面控件,封装常用的功能,减少页面开发者书写代码的工作量。

· 为开发者提供结构清晰、风格井然的页面逻辑(而不是“意大利面条”的结构)。

· 提供强大的所见即所得(WYSIWYG)的页面开发工具(ASP代码对于工具是不透明的)

本教材的这一部分内容提供高水平的代码,对ASP.NET WEB FORMS的关键功能做一个初步介绍。后续的章节将更深入地剖析ASP.NET WEB FORMS的功能

书写第一个Web Forms页面

ASP.NET Web Forms 页面是以aspx为扩展名的文本文件。他们可以通过IIS虚拟根目录树来进行配置。当浏览器客户端请求.aspx资源的时候,ASP.NET运行时刻库分析和编译目标文件,形成.NET框架类。这个类能够用来动态的处理即将开始的请求。(注意:.aspx文件只有在第一次被访问的时候编译;编译后的结果在以后的请求中被重复利用)。

可以简单的把HTML文件的扩展名改为aspx,从而得到一个asp.net文件(不需要修改任何代码)。例如,下面的例子演示一个HTML页,它收集用户的姓名和分类偏好,然后在按下按钮的时候提交表单。

C# Intro1.aspx

重要提示:注意点击Lookup 按钮的时候什么也不会发生。这是因为.aspx文件仅仅包含静态的HTML(没有任何动态的内容)。因此,同样的HTML将在每一次往返的的时候,返回给客户端,表单的字段内容在提交过程中丢失。

使用ASP的<% %>引用标志

ASP.NET对现有的ASP页面提供语法兼容。这种兼容包括<% %>代码引用块,在.aspx文件中,它可以和HTML内容混合使用。这些代码块在引用的时候从上倒下执行。

下面的例子演示了在HTML块中,如何使用<% %>引用标志来实现循环(依次增大字体尺寸)

C# Intro2.aspx

重要提示:与ASP不同,上面<% %>块中使用的代码是真正编译过的,而不是脚本引擎的解释执行。因此提高了运行时的执行效率。

ASP.NET页面开发者可以利用<% %>代码块动态的修改HTML的输出,就像使用ASP一样。例如,下面的例子演示了如何使用<% %>实现响应客户端提交的结果。

C# Intro3.aspx

重要提示:<% %>代码块提供了一种有力的方法,可以实现从ASP.NET页面定制和操作文本输出,但是,却没有提供结构清晰的程序模式。正如上面的例子,开发者仅仅使用<% %>代码块,就必须在请求发送往返中,自己管理页面状态,自己管理解释后送出的值。

ASP.NET服务器控件介绍

除了使用(或者说作为一种代替)<% %>来编动态内容的程序以外,asp.net页面开发者可以使用ASP.NET 服务器控件来设计WEB页面程序。

在.aspx文件中声明服务器空间的时候,使用asp.net特定的标签或者使用包含 runat="server" 属性的html标签。HTML标签作为控件使用的情况,在名称空间System.Web.UI.HtmlControls中定义。任何不能映射到控件的标签,被赋值为System.Web.UI.HtmlControls.HtmlGenericControl类型。

下面的例子使用了4个服务器控件:<form runat=server>, <asp:textbox runat=server>, <asp:dropdownlist runat=server>, 和 <asp:button runat=server>。在运行时刻,这些服务器控件自动生成HTML内容。

C# Intro4.aspx

重要提示:在传递到服务器端的循环往返(Rount Trips-----我不知道如何准确的翻译这个词汇,他的意思是从客户端提交数据到服务器,然后从服务器返回数据的过程)过程中,这些服务器控件自动保持任何客户端输入的值(它代替了循环往返的时候,表单字段保存在<input type="hidden">中的做法)。另外请注意,ASP.NET中保持数据不需要任何客户端的脚本支持除了支持标准的html输入控件之外,ASP.NET允许开发者在页面中使用更丰富的定制控件。例如,下面的例子演示了如何在页面上使用<asp:adrotator>控件,实现动态轮显广告C# Intro5.aspx

时间: 2024-12-06 07:25:07

ASP.NET立即上手教程(2)的相关文章

ASP.NET立即上手教程(1)

一.开始 1.介绍 欢迎光临ASP.NET立即上手教程. ASP.NET立即上手教程是由一系列实例和支持解说构成的,他的目的是为了让开发者快速理解ASP.NET的语法.框架以及ASP.NET网络应用程序框架的强大功能.所有的实例设计的短小而容易理解,可以充分展示ASP.NET的相应功能.在学习完本教程以后,你应该熟悉以下内容: ·ASP.NET语法.当然,对于熟练的ASP开发者,有些ASP.NET语法元素会很熟悉,而有些却是新框架所独有的.本教程的实例覆盖了所有语法元素的细节. ·ASP.NET

ASP.NET立即上手教程 10

asp.net|教程 在SQL数据库中更新数据在web应用程序中更新数据库常常是一件棘手的事情.DataGrid控件提供了一些内建的支持,使得更新数据库变得容易.要想编辑行记录,DataGrid支持一个整数类型的EditItemIndex属性,他用来指明表格控件的哪一行是可编辑的.当设定该属性之后,DataGrid中对应的行用输入框来代替标签.值-1表示没有可编辑的行.Asp.net页面可以在服务器端表单中包含DataGrid控件,通过DataGrid控件的对象模型来访问可编辑的数据.为了判断哪

ASP.NET立即上手教程 13(完)

asp.net|教程 利用商务对象来工作这几天元旦过得晕头转向,好不容易清醒过来 :-) 所以拖的时间久了一点,不好意思了.在商务组件中封装逻辑是实际应用程序,比如基于web的应用以及其他应用中,必不可少的部分.在ASP.NET中,商务对象是多层WEB应用程序内建的块.应用程序的 /Bin目录在传统的ASP应用程序中使用COM组件的时候有一个问题,那就是这些组件在使用前必须被注册(典型的做法是使用regsvr32工具).远程管理这种类型的的应用程序很不现实,因为注册工具必须在本地服务器运行.更麻

ASP.NET立即上手教程(6)

表单验证服务器控件 验证介绍 网络形成框架包括一套易用而功能强大的用于验证的服务器控件,用来检查输入表单的错误,并且在必要的时候,向用户显示提示信息.将验证控件添加到设计圈套表格,就像添加其他服务器控件一样.验证控件有不同的验证类型,例如范围检查或者模式匹配,添加一个RequiredFieldValidator 控件可以保证用户不能跳过某一个要求输入内容的字段.你可以对一个输入控件组合若干个验证控件.例如,你可能要求某一字段不能为空,并且必须输入某一个范围的值.验证控件与服务器控件的有限子集协同

ASP.NET立即上手教程(3)

处理服务器控件事件 每一个asp.net服务器控件都具有对象模型的特点,包含属性.方法和事件.Asp.net开发者可以使用这个对象模型来动态修改页面,以及与页面交互. 下面的例子演示了asp.net页面开发者如何通过处理<asp:button runat=server>控件的OnClick事件,来操纵<asp:label runat=server> 控件的Text 属性. 这个简单的例子在功能上等于前面介绍的"Intro3" 例子.然而,你却可以发现基于服务器控

ASP.NET立即上手教程(4)

声明服务器控件 ASP.NET服务器控件使用包含runat="server" 属性的说明标志来声明.下面的例子声明了3个<asp:label runat="server">服务器控件,并且分别定制了文本和样式: C# Controls1.aspx 操作服务器控件 通过为服务器控件提供唯一的ID属性,你可以在页面中对每一个不同的服务器控件进行程序控制.使用ID作为参照,可以在运行时刻,使用程序来操作服务器控件的对象模型.例如下面的例子演示了页面开发者如何在

ASP.NET立即上手教程(5)

应用样式到HTML服务器控件 WEB是一个灵活的用户接口环境,不同的站点在视觉和感觉上极尽变化之能事.层叠式样式表(CSS)的广泛应用,极大的丰富了WEB的设计.所有ASP.NET的HTML服务器控件和WEB服务器控件,已经被设计为能够提供一流的CSS样式支持.这一部分讨论如何应用样式到服务器控件,并且演示服务器控件在WEB FORMS中所提供的精细的外观控制. 应用样式到 HTML服务器控件 标准的HTML标签通过STYLE属性来支持CSS,STYLE属性由一系列成对出现的以分号分割的 属性/

ASP.NET立即上手教程(8)

Asp.net引入了一种新的声明数据绑定的语法.这种极其灵活的语法允许开发者不仅绑定数据源,而且可以绑定简单的属性.集合.表达式.甚至是调用方法所返回的结果.下面的列表显示了这种新语法的一些例子: 简单属性 Customer: <%# custID %> 集合 Orders: <asp:ListBox id="List1" datasource='<%# myArray %>' runat="server"> 表达式 Contac

ASP.NET立即上手教程(7)

Web Forms 用户控件 用户控件介绍 除了ASP.NET提供的内建的服务器控件外,你还可以使用已经掌握的制作WEB FORMS 页面的技术,轻松的定义自己的控件.实际上,只需要稍微改动一下,几乎任何WEB FORMS页面都可以作为服务器控件,在其他页面上重复使用.(注意用户控件的类型是System.Web.UI.UserControl, 它直接从System.Web.UI.Control继承而来). Web Forms 页面被作为服务器控件使用的时候,简称为用户控件.转变之后,通常使用.a