Page类和回调技术

Advertisement

Asp.net中创建页面有2种模型:单页模型与代码页面分离模型;Web服务器第一次运行时,将页面和代码编译成为一个类文件,然后再见这个类文件编译成为中间代码,Web服务器通过CRL运行相应的IL代码。

Page类:Page类有一个重要的属性IsPostBack,这个属性用来指示当前页面时第一次加载还是响应了页面上某个控件的服务器事件导致回发而加载。Page类中还有另一个属性ClientScript;它是ClientScriptManager的实例,ClientScriptManager这个实例有两个方法,分别是RegisterClientScriptBlock()和RegisterStartupScript();ClientScriptManager通过键key和Type属性来来唯一标识脚本。

回调技术(CallBack)--Ajax

实现回调技术步骤:

1、 当前页面实现ICallbackEventHander接口,它有两个方法,void RaiseCallbackEvent(String eventArgument)和string GetCallbackResult(string eventArgument)

2、 客户端脚本代码

3、 执行服务器请求的帮助函数GetCallbackReference()方法及注册方法

控件代码编写

Similar Posts:

  • asp.net夜话之五:Page类和回调技术

    asp.net夜话之五:Page类和回调技术 在今天我主要要介绍的有如下知识点: Page类介绍 Page的生命周期 IsPostBack属性 ClientScriptManager类 回调技术(CallBack) Page类介绍 asp.net有时候也被成为WebForm,因为开发一个asp.net页面就像开发一个WinFrom窗体一样,我们同样可以采用拖拽控件.双击产生相关处理代码的方法.在asp.net中,创建一个页面可以采用两种模型. 单页模型 用Dreamweaver创建的asp.ne

  • 回调技术

    在ASP.NET中客户端与服务器端的交互默认都是整页面提交,此时客户端将当前页面表单中的数据(包括一些自动生成的隐藏域)都提交到服务器端,服务器重新实例化一个当前页面类的实例响应这个请求,然后将整个页面的内容重新发送到客户端,这种处理方式对运行结果没什么影响,不过这种方式加重了网络的数据传输负担.加大了服务器的工作压力,并且客户还要等待最终处理结果.如果仅仅处理页面中的部分数据,可以使用AJJAX技术来实现,也可以使用回调技术实现. 实现要点:(1)实现System.Web.UI.ICallba

  • 使用回调技术实现局部刷新

    使用回调技术实现局部刷新,它只要是实现了ICallbackEventHandler这个接口,使用接口中的RaiseCallbackEvent 事件和GetCallbackResult()方法,最后用javaScript脚本来调用 以下是前台Default.aspx.cs代码: 1using System; 2using System.Data; 3using System.Configuration; 4using System.Collections; 5using System.Web; 6

  • 一个用于分页的page类

    今天周一,趁工作轻松,自己就写了一个基于MySQl数据库的分页查询,做分页,最主要的是以下几点: 一:写sql语句:比如查询某张数据表的数据,sql语句为:select * from table limit 0,10 焦点就是limit这个限制条件,它的功能是:从0开始查询10条数据,表示你要在你的显示页面上显示10条数据,就是说你数据库表里面有15条,那只能显示10条,剩余5条数据 只能在下一页中显示. 同时需要查询数据库表中的数据总数:select count(*) from table ,

  • c# 类的高级技术3--高级转换

    public class NewTypeOne { public static explicit operator NewTypeTwo( NewTypeOne objTest ) { //Convert object into new type } } 类的高级技术3 --------高级转换 主要包括: 1.封箱和拆箱---引用类型和值类型之间的转换 2.is运算符--用于查看变量 3.as运算符---用于把变量转换成指定的类型 ex1: struct Mystruct { public i

  • ASP.NET 高级编程基础第十一篇—WebForm和Page类成员

    前言: 这篇博客简单的介绍了一下WebForm的概念以及Page类的成员信息等,所以这篇博客只是我们开始真正入门前的一些简单说明应用,下面的博客我们将开始说asp.net服务器控件. WebForm (1) 如果每次输出网页都直接用HttpHandler的话太痛苦了,所以一般生成HTML的时候都直接创建aspx(web窗体,WebForm). (2) WebForm分为两个文件aspx和aspx.cs,aspx是页面模版,是页面描述文件,就是HTML的内容,和aspx结合的更好,不用像一开始那样

  • system.web.ui.page 类 重写 (接口)ihttpsessionstate 注入 session

    system.web.ui.page 类 重写 (接口)ihttpsessionstate 注入 session

  • Page类中向客户端注册JS脚本

    this.Page.RegisterStartupScript("Edit"," "); Page类中向客户端注册JS脚本有两种方法: RegisterStartupScript与RegisterClientScriptBlock, 两者的区别 RegisterStartupScript(key, script) RegisterClientScriptBlock(key, script) 这两个方法的作用都是从前台向后台写脚本,且都接受两个字符串作为输入.第二个参

  • Page类

    Protected ReadOnly Property HelperID() As String         Get            Return "__" & ClientID & "_State"         End Get      End Property            Protected Overrides Sub OnInit(e As EventArgs)         MyBase.OnInit(e)     

  • javascript 基础篇3 类,回调函数,内置对象,事件处理

    复制代码 代码如下: function 类名(参数表){ this.属性; ...... this.函数; } 这样,函数和数据成员都是用"this."来实现. 我们自己定义一个简单类student好了,然后再去构造它,并且实现一个输出函数. 复制代码 代码如下: <script LANGUAGE="JavaScript"> <!-- function student(a,b){ this.name = a; this.age=b; this.ou

Tags: