下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020年7月7日,第15届Web应用程序设计的构筑,教育目标,本章主要介绍使用ASP.NET创建Web应用程序的方法,使用Web控件的方法,以及使用Web表单读写数据库的方法。 Web应用是以Web形式为接口的应用,Web应用能够利用网络的强大功能向用户提供服务。 ASP.NET为这种应用程序的开发提供了强大的平台。 教育的重点,ASP.NET的概述使用ASP.NET创建Web应用程序的Web表单验证控制使用Web表单访问数据15.1 ASP.NET的概述,使用ASP.NET技术访问具有服务器端代码的网页这是活动服务器页(ASP )的下一个版本。 ASP.NET页面文件可以分成两个独立的部分
2、。 一个是. aspx文件,实际上是包含HTML代码和控制信息的HTML文件,另一个是定义页面布局和外观的. aspx.cs文件。 每个. aspx文件通常都包含实现事件处理程序和辅助方法等程序功能的代码. aspx.cs文件。 对于ASP.NET Web应用程序项目的*.aspx和*.cs文件的内容,前者与普通的. htm文件格式非常相似,而后者与C#应用程序格式非常相似。 使用ASP.NET的工作方式和ASP.NET在客户端系统上创建Web应用程序时,仅通过简单的Web浏览器就需要服务器系统上的ASP.NET运行时库,使用15.2ASP.NET创建Web应用程序因为ASP.NET已经定义了
3、许多内置对象,所以所有这些都是全局对象,可以直接使用,而无需事先声明。15.2.1 ASP.NET的内置对象、ASP .NET的面向对象的设计和基本代码基本上与ASP不同,但ASP中经常使用的关键字和运算符大多保留在ASP .NET中。 内置在ASP.NET中的对象主要有六个。 Page对象用于与扩展名为. aspx的文件相关联。 这些文件在运行时作为Page对象创建,并缓存在服务器的内存中。 Page对象充当页面中所有服务器控件的命名容器,Request对象是HttpRequest类的实例。 当用户请求页面时,ASP .NET也自动创建Request对象的功能主要是从客户端获取数据。 响应对
4、象是HttpResponse类的实例。 用户请求页面时,ASP .NET会自动创建对象功能,并将数据发送到客户端浏览器。15.2.1 ASP.NET的内置对象,Server对象是最基本的ASP.NET对象,从HttpServerUtility类派生,并提供服务器端的基本属性和方法。 可以从Page对象的Server属性检索对应的Server对象,即page.server。application对象是HttpApplicationState类的实例。 提供对所有会话的应用程序范围的方法和事件的访问的Session对象是HttpSessionState类的实例。 可以访问会话状态值、会话级别设置和
5、生存时间管理方法。Web表单页命令和Web表单页命令指定了请求ASP .NET页和用户控件时使用的设置。 生成15.2.2ASP .NET应用程序并使用ASP .NET创建的Web应用程序通常由一个或多个ASP .NET页面或Web表单、代码文件和配置文件组成。 创建新的Web应用程序时,系统自动创建的文件包含以下文件: 15.2.2应用程序,WebForm1.aspx文件:这是空白的ASP.NET Web表单页每个. aspx文件开头的预编译指令显示相应代码文件的名称和位置。 AssemblyInfo.cs文件:这是一个通用源文件,包含组件的所有特性。 Global.asax.
6、cs文件:在应用程序自动启动时加载的第一个文件,包括Application_Start、Session_Start、Application_End和Session_End Web.config文件: ASP.NET应用程序的配置文件。 该文件采用了XML格式,包含了与安全、高速缓存管理、页面编译等有关的信息。15.2.2生成ASP.NET应用程序,例如,生成ASP.NET Web应用程序项目的步骤:启动VS2005)“文件”|“新建”|“网站”命令,打开“新建网站”对话框3 ) 从“位置”下拉列表中选择“文件系统”,在相应的文本框中输入F:shh (路径),设置语言并输入“确定”。 创建一个包
7、含名为App_Data的文件夹和名为Defalt.aspx的Web表单的Web应用程序。 4 )在表单底部的【设计】可以添加控件,自动生成HTML代码。 要发布和测试网站,在“生成”菜单中单击“发布网站”,输入发送到“目标位置”的路径(例如c:inetpublicwwwrootgood ),并使用HTTP或FTP发布到远程网站,请使用远程使用“管理工具”|【IIS”创建虚拟目录,或者右键单击上述路径文件夹的名称,然后单击“共享和安全”|【Web共享”共享该文件夹时,“权限”默认打开浏览器,输入URL: 例如,http:/localhost/test/sample page.aspx,15.2.
8、3Web服务器控件和Web表单控件与HTML控件或HTML表单相比有着重要的差异。 web表单控件是服务器端控件,在服务器端生成。 因此,添加到表单的Web表单控件也统称为Server控件。 Server控件类似于普通网页中使用的标准HTML控件,但是可以更灵活地编程。 大多数服务器控件都显示了事件处理程序、方法和属性,可以动态执行和修改服务器上的代码。 Server控件基于更抽象、更强大的面向对象特性的设计模型,并提供了比HTML服务器类型更多功能的控件的集合。 属于system.web.ui.web控制名称空间的所有ASP.NET服务器控件类都是从该名称空间的基类web控制派生的。 15.
9、2.3web服务器控件、服务器控件的主要特征:自动检测客户端浏览器的类型和功能,生成相应的HTML代码,具有能最大限度地发挥浏览器功能的数据绑定特性, 要使用所有属性都可以进行数据绑定的Web服务器控件,请在类名前添加“asp:”作为前缀,然后使用包含这些Web服务器控件的System.Web.UI.Web Contrd的命名控件“运行=server”属性,15.2.3 Web Server控件,提示:1)为了能够拖放控件,需要调整控件的布局,“设计窗口”|“布局” 2 )与程序员的编程密切相关的两个重要属性是ID属性和Text属性。 登录控件,ASP.NET 2.0提供了一些新的安全控制,可
10、以完成登录和注册等功能,而无需手动定制表单,使用预定义的登录控件,15.3 Web表单验证控制和Windows应用程序一样,验证用户输入的内容是否满足几个要求是系统的重要内容。 在Web应用程序中,还需要考虑在服务器端还是在客户端(浏览器)上进行验证。 数据验证有两种方法:服务端校验和客户端验证。 这是完全不同的方法。 ASP.NET提供了一个验证控件,用于检查用户输入的有效性,程序员创建多个验证函数验证控件来创建客户端JavaScript代码,客户端验证输入,创建服务器端代码,以及要禁用JavaScript,请将验证属性EnableClientScript设置为false。 可以设置Page
11、类的ClientTarget属性,也可以关闭JavaScript,而无需在每个验证控件中更改属性值。 使用15.3 Web表单验证控件,ASP.NET提供了一组强大的数据验证组件,可以减少像ASP时代的开发者编程一样的复杂步骤。 控件有以下六种。RequiredFieldValidator :用于确保字段不为空的比较验证控件:用于比较两个控件的输入是否相等的范围验证器:用于限制用户输入的数据的范围的regularexpressvalidator (正则表达式验证控件)提供了一种灵活的验证方法,可以实现复杂字符串的验证:如果这些验证控件不合适,开发人员可以自己使用15.3 Web表单验证控件,示
12、例:使用验证控件,使用15.3 Web表单验证控件,步骤:新建ASP.NET站点项目2 )主表单页面上6个标签控件,5个text 5个RequiredFieldValidator控件,1个范围验证器控件,1个RegularExpressionValidator控件,1个比较验证器控件,添加一个Button控件1个验证摘要控件,使用15.3 Web表单验证控件,步骤:3) 修改控件属性: RequiredFieldValidator控件的ControlToValidate属性,Text属性将TextBox4和TextBox5的TextMode属性设置为password 设置错误消息属性Range
13、Validator控件的控制属性、Type属性、错误消息属性、 设置Text属性RegularExpressionValidator控件的ControlToValidate属性、Text属性、ErrorMessage属性, 设置ValidationExpression属性CompareValidator控件的ControlToValidate属性、ControlToCompare属性、Text属性、ErrorMessage属性设置ValidationExpression属性,使用15.3 Web表单验证控件,步骤:描述Button控件的Click事件处理程序: protectedvoidabu
14、tton1_ click1(objec 5 )完整的页码可见程序,使用15.4web表单访问数据,在ASP.NET上使用ADO.NET访问数据库的操作与Windows应用程序的数据库访问基本一致,数据库使用15.4.1Web表单的GridView控件,Web表单也有类似于Windows表单的DataGridView控件的控件。 被称为网格dview控件。 Web表单GridView控件支持寻呼技术。 当数据库断开连接时,也可以使用Web表单GridView控件。 您可以创建SqlDataSource对象,连接到数据库,设置DataSet,然后断开与数据库的连接。 可以将SqlDataSourc
15、e控件的DataSet对象绑定到GridView控件。 查询15.4.2数据并在ASP.NET中访问数据库的步骤与在Windows中访问数据库的步骤基本相同。 创建DataSet (数据集)对象以存储从数据库读取的记录。 创建到数据库的连接。 创建sqldb连接或oledb连接(ole数据库连接)对象,以建立程序和数据库的数据传输通道。 创建SqlDbDataAdapter或OleDbDataAdapter(Ole数据库适配器)对象,以完成从数据库读取记录或将程序使用的记录写入数据库。 将数据库读取的数据写入DataSet (数据集),即输入数据将DataSet (数据集)的数据绑定到数据表等
16、控件,以显示数据。 查询15.4.2数据,例如:用GridView控件显示数据库中表的数据,查询15.4.2数据,步骤:添加用于新建ASP.NET站点项目的SqlDataSource控件。 构成数据源的注:在“配置Select语句”页上|选中高级选项复选框3 )向web表单添加GridView控件【智能标记】|【自动应用格式】|选择模式【智能标记】 【选择数据源】选择SqlDataSource1 )分页属性设置为8,表示数据AllowPaging属性为true。pagesize属性| 模式是NextPreviousFirstLast值。变更第一页,最后页,下一页,预页的内容。介绍了编辑15.4.3数据,使用GridView控件检索
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某石材加工厂生产规范细则
- 国外职业发展经验分享
- 某建筑厂成本控制细则
- 高校法学就业前景分析
- 简易安全罚款规定讲解
- 2026年电商内容创作合作协议合同二篇
- 2026专职督学面试题及答案
- 2026福建特警面试题目及答案
- 2026高安三中面试题及答案
- 2026管理岗面试题及答案
- 定向钻施工技术交底详细方案
- 燃料电池知识培训课件
- 畜禽疫病防治技术课件
- 九上名著章节课件-《水浒传》第1回《张天师祈禳瘟疫 洪太尉误走妖魔》情节梳理+人物形象+巩固试题
- 数据治理项目-现场调研提纲
- T/SHPTA 032.2-2022500 kV及以下海上风电交流海缆用可交联聚乙烯电缆料第2部分:半导电屏蔽料
- GB/T 45355-2025无压埋地排污、排水用聚乙烯(PE)管道系统
- 出差管理制度及出差标准-确定
- DB36T-植保无人飞机施药作业防治柑橘病虫害技术规程
- 《不稳定型心绞痛》课件
- DBJ33T 1271-2022 建筑施工高处作业吊篮安全技术规程
评论
0/150
提交评论