设为首页
优惠IDC
收藏本站
六狼博客
六狼论坛
开启辅助访问
切换到窄版
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
只需一步,快速开始
快捷导航
门户
首页
BBS
云计算
大数据
手机
移动开发android,ios,windows phone,windows mobile
编程
编程技术java,php,python,delphi,ruby,c,c++
前端
WEB前端htmlcss,javascript,jquery,html5
数据库
数据库开发Access,mysql,oracle,sql server,MongoDB
系统
操作系统windows,linux,unix,os,RedHat,tomcat
架构
项目管理
软件设计,架构设计,面向对象,设计模式,项目管理
企业
服务
运维实战
神马
搜索
搜索
热搜:
php
java
python
ruby
hadoop
sphinx
solr
ios
android
windows
centos
本版
帖子
用户
六狼论坛
»
首页
›
WEB前端
›
JavaScript
›
在ASP.NET中使用Callback实现AJAX
返回列表
查看:
46
|
回复:
0
在ASP.NET中使用Callback实现AJAX
[复制链接]
cetusz
cetusz
当前离线
积分
52
窥视卡
雷达卡
升级
1.33%
当前用户组为
秀才
当前积分为
52
, 升到下一级还需要 148 点。
12
主题
12
主题
12
主题
秀才
秀才, 积分 52, 距离下一级还需 148 积分
秀才, 积分 52, 距离下一级还需 148 积分
积分
52
发消息
楼主
|
发表于 2013-1-29 11:45:05
|
显示全部楼层
|
阅读模式
在许多时候,我们需要从客户端运行服务器代码而不执行回发,要实现这样的效果有非常多的方法,可以使用ASP.NET 中的 AJAX 功能,也可以使用象AjaxPro这样的第三方控件。这里我们要讨论的是使用Callback来实现AJAX。 要实现客户端回调的ASP.NET页的CS代码与创建ASP.NET页的过程类似,但也存在一些区别。该页的服务器代码必须:1、实现
ICallbackEventHandler
接口;2、提供
RaiseCallbackEvent
方法的实现;3、提供
GetCallbackResult
方法的实现。同时在客户端必须三个脚本函数:1、一个函数调用帮助器方法,该方法执行对服务器的实际请求;2、客户端回调函数,处理回调事件的服务器代码的结果调用并接收该结果;3、第三个函数是执行实际服务器请求的 Helper 函数。当在服务器代码中使用 GetCallbackEventReference方法生成对此函数的引用时,ASP.NET 将自动生成此函数。
现在,我们从实例来分析Callback的实现方法。
.aspx页源代码:
<div style=""><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
CallbackDemo.aspx.cs
"
Inherits
=
"
CallbackDemo
"
%>
<!
DOCTYPE html PUBLIC
"
-//W3C//DTD XHTML 1.0 Transitional//EN
"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
"
>
<
html xmlns
=
"
http://www.w3.org/1999/xhtml
"
>
<
head runat
=
"
server
"
>
<
title
>
CallbackDemo
</
title
>
<
script type
=
"
text/javascript
"
>
function GetServerDateTime(context)
...
{
<%=
ClientScript.GetCallbackEventReference(
this
,
""
,
"
ReceiveServerData
"
,
""
)
%>
;
}
function ReceiveServerData(rValue)
...
{
document.getElementById(
"
ResultsSpan
"
).innerHTML
=
rValue;
}
</
script
>
</
head
>
<
body
>
<
form id
=
"
form1
"
runat
=
"
server
"
>
<
div
>
<
input id
=
"
btnSubmit
"
type
=
"
button
"
value
=
"
现在时间是
"
onclick
=
"
GetServerDateTime(ResultsSpan)
"
/>
<
br
/>
<
span id
=
"
ResultsSpan
"
runat
=
"
server
"
></
span
>
</
div
>
</
form
>
</
body
>
</
html
>
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
ASP.NET
Copyright © 2008-2020
六狼论坛
(http://it.6wolf.com) 版权所有 All Rights Reserved.
Powered by
Discuz!
X3.4
京ICP备14020293号-2
本网站内容均收集于互联网,如有问题请联系
QQ:389897944
予以删除
快速回复
返回顶部
返回列表