1:ASP.NET复习系列-ASP.NET基本知识点-ASP.NET页面框架

前言:
在繁忙的工作,日新月异的技术变化中,我们有时候时时刻刻紧随新技术前进的脚本,却忽略巩固自己已经掌握的技术,就如一沙漏,你不停的放里面放入新的沙粒,但是确没有巩固沙漏中孔。。。。。俗话说,温故而知新,就趁这段时间我们一起好好回顾下自己所学的知识,查漏补缺一下。

一:asp.net页面的简介


1:asp.net工作流程
①客户请求Web页
②Web 服务寻找指令文件(.aspx)
③ASP.NET 代码被发送给公共语言运行时进行编译
④HTML 流返回给浏览器和指令
⑤浏览器处理HTML 并显示页面务器

二:ASP.NET页面的执行过程

页面的一次往返处理:用户对ServerControl的一次操作,就可能引起页面的一次往返处理:页面被提交到服务器端,执行响应的事件处理代码,重建页面,然后返回到客户端
页面重建:每一次页面被请求,或者页面事件被提交到服务器,asp.net运行环境将执行必要的代码,重建整个页面,把结果页面送到浏览器,然后抛弃页面的变量、控件的状态和
属性等等页面信息。

三:页面事件


以下列表按激发顺序提供运行时连线的代理实例:
• Page_Init:初始化值或连接
• Page_Load:出现此事件期间,您可以执行一系列的操作来首次创建ASP.NET 页面或响应由投递引起的客户端事件。在此事件之前,已还原页面和控件视图状态。使用IsPostBack 页面属性检查是否为首次处理该页面。如果是首次处理,请执行数据绑定。此外,请读取并更新控件属性。
• Page_DataBind:在页面级别调用DataBind ,也可在单个控件上调用
DataBindPage_PreRender:恰好在保存视图状态和呈现控件之前激发PreRender 事件。
• Page_Unload:此事件是执行最终清理工作的合适位置。

非确定事件:
• Page_Error:如果在页面处理过程中出现未处理的例外,则激发Error 事件。错误事
件为您提供了妥善处理错误的机会。
• Page_AbortTransaction:如果要指明交易是成功还是失败,交易事件非常有用。此
事件通常用于购物车方案,其中此事件可以指示订购是成功还是失败。如果已终止
交易,则激发此事件。
• Page_CommitTransaction:如果已成功提交交易,则激发此事件。

Global.asax中的事件:
1: Application_Start 应用程序启动时激发
2: Application_BeginRequest HTTP请求开始时激发
3: Application_AuthenticateRequest 应用程序批准HTTP请求时激发
4: Session_Start 会话启动时激发
5: Application_EndRequest HTTP请求结束时激发
6: Session_End 会话结束时激发
7: Application_End 应用程序结束时激发
8: Application_Error 发生错误时激发

四:页面指令


• 页面指令指定页面编译器在处理文件时使用的可选设置。页面指令位于页面文件的顶部,使用以下语法:(单文件模式里面很多指令会用到,比如导入命名空间等…..)
– <%@ directive {attribute=value}* %>
• ASP.NET 页面支持下列指令:
– @ Page
– @ Implements
– @ Import
– @ Register
– @ Assembly
– @ Reference
– @ OutputCache
@page
• 语法形式如下:
– <%@ Page Language="VB" ContentType="text/html" ResponseEncoding="gb2312" %>
• 参数
– Language
• 示例:language=“vb”
• 示例:language=“c#”
– Debug
• 指示是否应使用调试符号编译该页。如果应使用调试符号编译该页,则为true;否则为false。
• 示例:debug=“true”
– Buffer
• 确定是否启用HTTP 响应缓冲。如果启用页缓冲,则为true;否则为false。默认值为true。
• 示例:buffer=true
– AutoEventWireup
• 指示页的事件是否自动连网。如果启用事件自动连网,则为true;否则为false。默认值为true。
– ErrorPage
• 定义在出现未处理页异常时用于重定向的目标URL。(处理发生异常时,跳转到错误页面)
示例:Errorpage=error.htm
@import
• 命名空间的导入
• 示例:
– <%@ import namespace=“System.NET”%>
– 导入类库
– 有点相似于#include <stdio.h>
<@register
• 自定义控件声明
• 示例如下:
– <%@ Register TagPrefix="saidy" TagName="info" Src="con01.ascx" %>

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值