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接口。
实现的这个接口的控件(包括页面)都可以以异步的方式用服务器发送数据。还可以设置一个回调函数。这个方法有两个局限:函数的返回类型只能是字符串类型。方法只有一个参数(可以通过分割字符串实现多个参数,但不安全。)
查看全文
相关阅读:
Android 主题theme说明 摘记
Android开发 去掉标题栏方法 摘记
安卓项目五子棋代码详解(二)
关于 ake sure class name exists, is public, and has an empty constructor that is public
百度地图3.0实现图文并茂的覆盖物
android onSaveInstanceState()及其配对方法。
关于集成科大讯飞语音识别的 一个问题总结
android 关于 webview 控制其它view的显示 以及更改view数据失败的问题总结
C# 解析 json Newtonsoft果然强大,代码写的真好
c#数据类型 与sql的对应关系 以及 取值范围
原文地址:https://www.cnblogs.com/heys/p/822770.html
最新文章
仿百度壁纸client(五)——实现搜索动画GestureDetector手势识别,动态更新搜索keyword
Android插件化(使用Small框架)
Hadoop学习笔记——Hadoop经常使用命令
【JS】 伪主动触发input:file的click事件
【Linux】Jenkins配置和使用(二)
【Linux】Jenkins安装(一)
【Maven】安装及配置(Linux)
【Log】logback指定配置文件(二)
【Log】logback的配置和使用(一)
【Log】SLF4J简单入门
热门文章
【JSP】自定义标签开发入门
【JAVA】通过HttpURLConnection 上传和下载文件(二)
【Java】Eclipse在线安装SVN插件
Android开发——xml知识之xml可绘制对象简介
第一次用上 Android Studio 2.3 过程及错误解决
安卓项目五子棋代码详解(五)
Android开发之SoundPool使用详解
安卓项目五子棋代码详解(四)
安卓项目五子棋代码详解(三)
Android 开场动画
Copyright © 2011-2022 走看看