软件架构首席专家.ppt_第1页
软件架构首席专家.ppt_第2页
软件架构首席专家.ppt_第3页
软件架构首席专家.ppt_第4页
软件架构首席专家.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DEV334: 介绍ASP.NET Web Forms,王志刚 软件架构首席专家 开发合作部微软(中国)有限公司,为什么使用ASP.NET Web Forms?,基于控件, 事件驱动的Web界面执行模块 “Web快速应用开发” 清晰的封装机制 比ASP更少代码 通过CLR运行代码 Visual Basic, C#, JScript 比ASP更高性能 与ASP应用同时运行 Web Forms 使用 “.ASPX” 扩展名,相关专题,DEV335 介绍Web Forms, 第二部分 DEV331 深入Web Forms DEV333 创建服务器控件: 关键概念 MBL401 ASP.NET:定制和

2、扩展Mobile Internet Toolkit,MSDN 跟踪微软技术的最好途径(,Visual Studio .NET,MSDN 订阅,专业版 创建 XML Web 服务, Windows 和 Web应用的开发工具,MSDN 专业版,MSDN 企业版,MSDN 宇宙版,企业开发版 企业开发生命周期工具 团队开发支持 核心 .NET 企业服务器,企业架构版 软件和数据建模 企业模板 架构指导性建议,MSDN宇宙版包括产品:(每年约400张光盘),微软开发工具:Visual Studio .NET 专业版,Visual Studio .NET 企业开发版,Visual Studio .NET

3、 企业设计师版,Visual FoxPro 7.0; 不断更新的资源:在线访问最新的资源,CD或DVD上的定期更新; 技术资源:新发布产品,产品更新和服务包,MSDN Library,技术支持事件,Managed Newsgroup Support,软件开发工具包(SDK),驱动程序开发工具包(DDK),软件beta版本; Microsoft Operating Systems:Windows 2000 Professional,Windows 2000 Server,Windows 2000 Advanced Server,Windows XP Home,Windows XP Profess

4、ional, Windows .NET Server,Windows .NET Advanced Server; 微软服务器测试平台:SQL Server 2000,Exchange 2000 Server,Commerce Server 2000,Host Integration Server 2000,BizTalk Server 2000,Application Center 2000,ISA Server 2000,Share Point Portal Server 2001,Mobile Information 2001 Server,Content Management Serve

5、r 2000; 微软生产力应用软件:Visio Professional 2002,Office XP 开发版,Project 2000。,内容,基础: Web Form工作原理 服务器端控件 用户自定义控件,Web FormsPart Declarative, Part Code,声明 “标签(tags)” HTML, server controls tags, static text 与ASP不同, Web Form很好分离代码与标签(tags),Form1.aspx,code,Form1.aspx,code,Form1.vb,单一文件,代码分离 (“code-behind”),Runti

6、me 编译,Web Form包含,Data Binding expressions 服务器端注释 ,ASP.NET 服务器端控件,ASP.NET 服务器端控件,Server controls封装 提供类似Visual Basic模式 产生发给客户端的HTML 支持多种客户端 DHTML, HTML 3.2, WML, 等等. 处理从客户端发来的输入 捆绑表单(Forms)中的数据 事件响应,标准的ASP.NET控件,Html控件 完全等价HTML标签(tags) Web控件 生成客户端浏览器使用的HTML和script 一致的、强类型对象模型 某些控件生成单一的HTML标签(tags): Bu

7、tton, TextBox, DropDownList 某些控件生成丰富的+ script: DataGrid, Calendar, Validators,其他Microsoft控件,Mobile控件 生成无线设备使用的Web UI界面,包括WAP手机, MS Mobile Explorer 手机, Windows CE 设备,等等。 参见 Internet Explorer控件 充分利用Internet Explorer 5.5 DHTML功能,提供丰富的客户端交互性 下载地址 ,服务器端控件运行,demo,控件事件处理,事件定义: 由客户端(浏览器)触发 由服务器端响应 需要用HTTP-P

8、OST方式返回同一页面 ViewState帮助储存控件的当前状态 在页面中以隐含控件(hidden form field)出现 关闭开关: EnableViewState=false Tip: 数据绑定(Data Binding)将重置控件的状态(Control state),处理控件事件,在标签(tag)中加入事件处理 或者,在代码中加入 (VS.NET 将自动加入) btn1.Click += new EventHandler(btn1_click); 事件处理代码: Sub btn1_Click(s as Object,e as EventArgs) Message.Text = But

9、ton1 clicked End Sub,页面/控件执行,Page_Load,Page_Unload,Textbox1_Changed,Button1_Click,(on PostBack),1. Change 事件,2. Action 事件,当页面创建时, 控件依次初始化,Page is disposed,Control hierarchy is rendered,Page_Load 细节,Page_Load 在每一次请求中被调用 通过Page.IsPostBack获知是否由事件产生页面调用 例子: Sub Page_Load(s As Object,e As EventArgs) If N

10、ot Page.IsPostBack Then executes only on initial page load Message.Text = initial value End If End Sub,Handling Control Events In Server Code,demo,用户自定义控件(User Controls),用户自定义控件(User Controls),类似“子页面” 完全封装 支持嵌套控件 独立的代码空间(namespace) 独立的代码语言 模块分离,控件独立工作 在不同的页面、应用中实现代码重用,Exposing An Object Model,用户自定义控

11、件暴露一个对象模型 Properties, Fields, Events, Methods 例子: Public Color As String = blue This is a simple message user control , 指示,为页面表单(Form)中注册 User Control ,创建一个用户自定义控件,demo,用户自定义控件(User Controls)编程,载入一个控件 Page.LoadControl(string filename) 定制一个控件实例: Dim c1 As UserControl c1 = LoadControl(“mycontrol.ascx) CType(c1, (foo_ascx).Color = Color.Red 加入一个控件: myPanel.Controls.Add (c1),Working With User Controls Programmatically,demo,总结,基于控件, 事件驱动执行 简单编程 清晰的代码 服务器端控件封装 产生不同设备(浏览器、手机等)的界面 更好的代码重用 更好的语言支持 创建用户自定义控件,资源,Quickstart: 超过900+ ASP.NET例子 安装.NET Framework SDK IBuySpy例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论