zoukankan
html css js c++ java
用最简单的方法实现Ajax
Aspx文件:
<
script
type
="text/javascript"
>
function
callToServer()
{
var
param
=
document.getElementById(
"
txtMessage
"
).value
+
"
&pa
"
+
document.getElementById(
"
a
"
).value;
var
context
=
""
;
document.getElementById(
"
a
"
).value
=
document.getElementById(
"
a
"
).value;
//
WebForm_InitCallback();
<%
=
callbackScript
%>
}
function
handleResultFromServer(result)
{
document.getElementById(
"
txtResult
"
).innerHTML
=
result;
}
</
script
>
<
form
id
="form1"
runat
="server"
>
<
div
><
INPUT
id
="txtMessage"
/>
a
<
input
id
="a"
name
="a"
/>
<
INPUT
onclick
="callToServer();"
type
="button"
value
="Call to Server"
/>
<
br
/>
<
span
style
="color:#ff0000"
></
span
>
Result :
<
div
id
="txtResult"
></
div
>
</
div
>
</
form
>
Aspx.cs文件:
public
partial
class
Test : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
{
protected
string
callbackScript
{
get
{
ClientScriptManager cm
=
Page.ClientScript;
//
return this.GetCallbackEventReference(this, "param", "handleResultFromServer", "context");
return
cm.GetCallbackEventReference(
this
,
"
param
"
,
"
handleResultFromServer
"
,
"
context
"
);
}
}
private
string
arg
=
""
;
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
public
void
RaiseCallbackEvent(
string
eventArgument)
{
arg
=
eventArgument
+
Request[
"
a
"
];
for
(
int
i
=
0
; i
<
Request.Params.Count; i
++
)
{
arg
+=
"
Name:
"
+
Request.Params.GetKey(i)
+
"
:Value:<span style=\
"
color:#ff0000\
"
>
"
+
Request.Params[i]
+
"
</span><br/>
"
;
}
}
public
string
GetCallbackResult()
{
return
"
客户端在[
"
+
DateTime.Now.ToString()
+
"
]传送来 [
"
+
arg
+
"
].
"
;
}
}
这里主要是用到了Asp.net自带的 System.Web.UI.ICallbackEventHandler接口。
实现的这个接口的控件(包括页面)都可以以异步的方式用服务器发送数据。还可以设置一个回调函数。这个方法有两个局限:函数的返回类型只能是字符串类型。方法只有一个参数(可以通过分割字符串实现多个参数,但不安全。)
查看全文
相关阅读:
ETL高级教程学习笔记
Silverlight for BI (step 1)对这个技术与BI可行性的初步技术分析
再次留个纪念
SQLServer2008BI新特性学习笔记
Lucene.NET 2.0示例代码
[转]ADO.NET中sqlserver和oracle的参数格式
金山毒霸2008公测版在VISTA下发生的一个错误
ZedGraph下Web中显示图形笔记
信息收集的一些感悟
个人比较看好的Silverlight 2 beta1里的东西
原文地址:https://www.cnblogs.com/heys/p/822770.html
最新文章
Elasticsearch 生产环境集群部署最佳实践 规格严格
PostgreSQL实战010性能优化 规格严格
PostgreSQL 动态表复制(CREATE TABLE...LIKE) 规格严格
PostgreSQL 磁盘空间的保护伞 PG_repack VS 表膨胀 规格严格
【Silverlight】Bing Maps开发应用与技巧五:实现图钉(Pushpin)的可拖放性(Draggable)扩展
基于DeepZoom技术的Bing Maps客户端实现研究
【Silverlight】Bing Maps开发应用与技巧四:自定义MapMode实现地图访问限制
Silverlight & Blend动画设计系列十一:沿路径动画(Animation Along a Path)
【Silverlight】Bing Maps开发应用与技巧三:Bing Maps Silverlight Control的离线开发
VC6 ODBC 例子 之二
热门文章
VC中删除一个类 添加一个已有类
Drupal as a MVC framework?
VC 中使用 vector<struct Empoyee> Var定义 struct Employee
Druple 涉及到的技术
DB2数据库应用迁移常见问题 To_DATE
Understanding the PAC framework of Druple
MVC vs. PAC
VC6 ODBC 例子 之一
Drupal as an Enterprise Web Framework
SQLServer2005 DataMing DMX 学习笔记
Copyright © 2011-2022 走看看