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接口。
实现的这个接口的控件(包括页面)都可以以异步的方式用服务器发送数据。还可以设置一个回调函数。这个方法有两个局限:函数的返回类型只能是字符串类型。方法只有一个参数(可以通过分割字符串实现多个参数,但不安全。)
查看全文
相关阅读:
mybatis源码(八) Mybatis中的#{} 和${} 占位符的区别
mybatis源码(七)mybatis动态sql的解析过程下篇
mybatis源码(六)mybatis动态sql的解析过程上篇
JDBC的API介绍
mybatis源码(五)mybatis日志实现
jmeter: 报错锦集
python3升级后pip提示TLS/SSL错误问题
Pytest+Jenkins+Allure
建议
Android Studio Button事件的三种方式
原文地址:https://www.cnblogs.com/heys/p/822770.html
最新文章
商业化数据分析师(二十七):平台宏观数据分析实战(二)电商购买的流失用户预测案例实战
商业化数据分析师(二十六):平台宏观数据分析实战(一)简介
python批量修改图片名称
odoo里面批量上传图片
python安装pyeda库--windows版
windows上安装python3里没有pip问题,解决办法!
django解决Object of type Decimal is not JSON serializable
Linux-C-GetUserName
Linux-C-信号未决/阻塞-BlockSig(sigset_t s)
TCP-ECN:设置pc的网卡设置,使ECN使能
热门文章
极大似然估计
ubuntu18.04 TVM编译安装
Windows 10安装RabbitMQ
SQ LServer默认1433端口telnet不通的解决办法
centos 7.x安装 ifconfig网络工具net-tools,telnet
mybatis源码(十二) mybatis-spring的实现原理
mybatis源码(十一) mybatis插件原理及其应用
mybatis源码(十)mybatis二级缓存的使用
mybatis源码(九)mybatis一级缓存的使用
mybatis的工具类
Copyright © 2011-2022 走看看