




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,Web窗体与Page类,.,1.ASP.NET网站结构,ASP.NET站点布局为了易于使用Web应用程序,ASP.NET保留了一些可用于特定类型内容的文件和文件名称。,.,默认页Default.aspx。应用程序文件夹App_Code:包含作为应用程序进行编译的实用工具类和业务对象的源代码文件。App_Data:包含应用程序数据文件,包括MDF文件、XML文件和其他数据存储文件。App_Themes:包含用于定义ASP.NET网页和控件外观的文件集合Bin:包含要在应用程序中引用的控件、组件或其他代码的已编译程序集。,.,网站文件类型,.,网站文件类型,.,2.事件驱动编程,事件驱动编程事件是按照一个对象发送消息通知另一个对象操作的机制来执行的,它可以用于对象间的同步和信息传递。ASP.NET允许开发者使用代码分离机制将Web应用程序逻辑(通常用C#和VB.NET开发)从表示层(通常是HTML格式)中分离出来。ASP.NET事件分类HTML事件:这些事件可以在页面上发生,并由浏览器在客户端处理。自动触发事件:ASP.NET页面生成时,会自动触发一些事件,它们不需要干涉,用来初始化页面。用户交互事件:用户与页面交互时触发的事件,这些事件直接与ASP.NET的Web控件相关,.,事件处理ASP.NET的事件处理采用委托机制,如按钮的Click事件,编程时在设计界面上双击按钮,程序会自动添加事件的响应方法。ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.Click事件代码EndSubsender:代表引发事件的对象,由于引发事件的对象是不可预知的,因此将其声明成为Object类型(Object是所有对象的基类),适用于所有对象。e:代表引发事件的具体信息,这在各种类型的事件中可能不同,因此采用了EventArgs类型(EventArgs是事件数据的类的基类),用于传递事件的细节。,.,3.WEB窗体与Page类,WEB窗体Web窗体是ASP.NET网页的主容器,它的页框架可以在服务器上动态生成Web页的可缩放公共语言运行库的编程模型。Web窗体包含两种不同代码块的组合:含有页面布局和ASP.NET控件模板信息的HTML代码。它负责在浏览器上显示Web窗体,其扩展名为“.aspx”。对Web窗体进行逻辑处理的ASP.NET代码。它负责生成在Web窗体上显示的动态内容,其扩展名为“.aspx.vb”。,.,4.ASP.NET界面语法,ASP.NET界面文件的扩展名为.aspx,该类文件的语法结构主要由指令、Head、窗体元素、Web服务器控件或HTML控件、客户端脚本和服务器端脚本组成。指令窗体文件通常包含一些指令,这些指令允许为该页指定属性和配置信息,但不会作为发送到浏览器的标记的一部分被呈现。常用指令Page:页面指令Control:此指令允许指定ASP.NET用户控件。Register:此指令允许注册其他控件在页面上使用Master:此指令使用于特定的母版页。OutputCache:此指令允许指定应缓存的页面。,.,Page指令,Page:页面指令,允许为页面指定多个配置选项,常在Web窗体界面文件中的第一行使用。它定义了ASP.NET页分析器和编译器使用的页面特定属性,只能包含在.aspx文件中。,.,ASP.NET界面语法,HeadHead中的内容不会被显示(除标题外),主要包含HTML版本、脚本和样式表等内容。Form元素如果页面包含允许用户与页面交互并提交该页面的控件,必须包含有一个form元素。页面只能包含一个form元素。form元素必须包含runat属性。其属性值设置为server时,允许在服务器代码中以编程方式引用页面上的窗体和控件。可执行回发的服务器控件必须位于form元素之内。,.,WEB服务器控件在ASP.NET页中,通常会添加一些允许用户与页面交互的控件,包括按钮、文本框和列表等。示例,.,WEB窗体的生命周期,WEB窗体的生命周期一个Web窗体的生命周期类似于在服务器中运行的Web进程的生命周期。Web窗体从实例化分配内存空间到处理结束释放内存,经历如下四个步骤:页面初始化:Page_Init页面装载:Page_Load事件处理:Web窗体上的每个动作都激活一个到达服务器的事件。所有的数据处理都在服务器上进行。当通过单击鼠标或其他方法触发一个事件时,事件就到达服务器并返回相应的数据。资源清理:Page_UnLoad,.,Page类,Page类与扩展名为.aspx的文件相关联,用作Web应用程序中用户界面的控件。IsPostBack属性获取一个布尔值,该值指示该页是否为首次加载。如果IsPostBack的值为true,则表示当前页面是由于客户端返回数据而加载的。示例ProtectedSubPage_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.Loadif(IsPostBack)thenResponse.Write(页面回送)elseResponse.Write(首次加载)endifEndSub,.,IsValid属性获取一个布尔值,该值指示页面验证是否成功。在实际应用中,往往会验证页面提交的数据是否符合预期设定的格式要求等,如果符合则IsValid值为true,否则为false。示例ProtectedSubButton1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湿地公园水生植物种植及生态景观设计施工协议
- 高端工业模具技术改造质量跟踪及服务合同
- 土地储备项目补偿款支付及延期协议
- 影视作品兼职配音员合作协议
- 商务办公租赁收益分配合同
- 电视剧组武术替身人员酬劳结算合同
- 儿童抚养费用与父母收入比例调整合同
- 家庭经济状况联动子女抚养费用调整合同
- 海外房产投资风险评估与风险控制咨询协议
- 苏科版2025年中考数学三轮冲刺专题-数学思维及能力含答案
- 2022年江苏泰州市第四人民医院招考聘用高层次人才11人(必考题)模拟卷及答案
- 新加坡sm214th面经44踏水行歌
- 产科输血-ppt课件
- 国家职业技能标准 (2021年版) 公共营养师
- 森林防火PPT课件
- 多合规政策及流程变化对照版
- 钢箱梁的制作及安装方案
- 工程测量毕业设计毕业论文
- 一元二次方程四种解法知识点与练习题(包括十字相乘法)
- 水平四篮球行进间运球教学设计
- 雨露计划职业教育补助学籍证明四川
评论
0/150
提交评论