ASP.net AJAX 调用PageMethods实例
1、新建网站,选择Asp.net Ajax Enabled Web Site 模板
2、 <asp:scrīptManager ID="scrīptManager1" runat="server"/>中增加 EnablePageMethods="True" ,以启用PageMethods
3、编写服务器端方法代码
[System.Web.Services.WebMethod]
public static string GetServerTime(clientValue1,clientValue2)
{
return DateTime.Now.ToString();
}
请注意:a、[System.Web.Services.WebMethod]是必须的,相当于ajax.net中的[ajax.method],b、方法前面要上 public static
4、页面设计,内容如下
<div>
<input type="button" value="服务器时间" id="btnGetServerTime" ōnclick="return btnGetServerTime_onclick()" />
<span id="result" />
</div>
5、编写客户端javascrīpt
<scrīpt language="javascrīpt" type="text/javascrīpt">
// <!CDATA[
var ClientValue1,ClientValue2;
function btnGetServerTime_onclick() {
PageMethods.GetServerTime(ClientValue1,ClientValue2,cb_getServerTime,null,[AnyClientValue]); //cb_getServerTime为onSuccess方法
}
function cb_getServerTime(resultFrovServer,[anyClientValue]) { //其中 “anyClientValue”段为可选
document.getElementById("result").innerHTML = resultFrovServer;
}
6、执行程序,单击"服务器时间" 按钮就可返回服务器的时间并显示在result中。
附:
一、客户端代完整代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<scrīpt language="javascrīpt" type="text/javascrīpt">
// <!CDATA[
var ClientValue1,ClientValue2;
function btnGetServerTime_onclick() {
PageMethods.GetServerTime(ClientValue1,ClientValue2,cb_getServerTime,null,[AnyClientValue]); //cb_getServerTime为onSuccess方法
}
function cb_getServerTime(resultFrovServer,[anyClientValue]) { //其中 “anyClientValue”段为可选
document.getElementById("result").innerHTML = resultFrovServer;
}
// ]]>
</scrīpt>
</head>
<body>
<form id="form1" runat="server">
<asp:scrīptManager ID="scrīptManager1" runat="server" EnablePageMethods="True" />
<div>
<input type="button" value="服务器时间" id="btnGetServerTime" ōnclick="return btnGetServerTime_onclick()" />
<span id="result" />
</div>
</form>
</body>
</html>
二、服务器端完整代码
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
[System.Web.Services.WebMethod]
public static string GetServerTime(clientValue1,clientValue2)
{
return DateTime.Now.ToString();
}
}
转载于:https://www.cnblogs.com/zhangsir/archive/2008/03/01/1087397.html
ASP.net AJAX 调用PageMethods实例相关推荐
- 原生ajax如何执行,原生ajax调用数据实例讲解
由于jQuery的盛行,现在使用较多的是jQuery封装好了的ajax,因为解决了浏览器兼容性问题,这对程序员来说就等于去掉了一个心头大患,但并非原生ajax就销声匿迹,并且本人感觉还是对原生的aja ...
- ASP.net Ajax 调用Web Service
HTML: 代码 <asp:ScriptManager runat="server" ID="sm"> <Services> ...
- jQuery Ajax 调用WebService实例详解
JQuery Ajax调用webservice的一些经验记录,在此实例中,解决跨域使用了Core解决方案,在下一篇文章中,会介绍JS 跨域的问题. 实例!.实例!.实例! 跨域解决方案 实例-源码 前 ...
- ASP.NET Ajax调用WCF服务示例dudu
葬影一舞浮 "|鮭鮭` §亊萸願趡§ №○┤ススH 枯涩的咖啡 {張吆妹ノ 嗯,︶ㄣ莪乄 纵横四海 帅ん 帅 青青子衿 /ka梧桐: 啤酒冰咖啡 轩雨♂幽然 Harry Diggor 壞愾╰→尐爷 ...
- EXT调用ASP.NET AJAX WebService
在asp.net ajax中,使客户端调用WebService变得非常的简单,而且非常有用(个人觉得这个功能是asp.net ajax的核心,很多与客户端的交互都需要个功能来辅助实现).那在EXT中, ...
- asp.net Ajax的应用
AJAX并不是一项新技术,它的本质是结合JavaScript语言.css样式以及异步传输等编程技术来创建动态网站.AJAX与其说是一种技术,倒不如说是一种Web开发理念,它的出现,使无刷新技术得到广泛 ...
- ASP.NET AJAX客户端编程之旅(二)——知其所以然
摘要 在上一篇文章中,做了一个"Hello!ASP.NET AJAX"的小例子,但是并没有对其中的技术做解释.这一篇中,将探讨一下使用ASP.NET AJAX框架在客户端调用后台代 ...
- [导入]Silverlight 的 Data Bindings:Silverlight 與 ASP.NET Ajax
摘要: 不可否認,對於網頁美工人員或是動畫設計師而言,Silverlight 提供了 Flash 以外的一個畫布,令她們可盡情揮灑創意!但對於設計師而言,Silverlight 如何結合資料庫來呈現資 ...
- 【T2噬菌体】ASP.NET AJAX客户端编程之旅(二)——知其所以然
摘要 在上一篇文章中,做了一个"Hello!ASP.NET AJAX"的小例子,但是并没有对其中的技术做解释.这一篇中,将探讨一下使用ASP.NET AJAX框架在客户端调用后台代 ...
最新文章
- Win8:Snap 实现
- 看!我写的关于“简单异或”加密的破解分析演示程序!
- SugarCRM 在Html中增加超连接按钮
- 华为交换机的配置及:access、trunk、hybird端口详解
- iOS 11: CORE ML—浅析
- Flutter MouseRegion 链接高亮显示样式 只有你想不到 没有你做不到的
- jemalloc mysql5.6_Mysql-5.6安装编译全教程
- 控制項學習四(屬性與事件)
- Java基础学习总结(114)——System之系统变量和环境变量
- Qt ::Warning: The name 'layoutWidget' (QWidget)...
- Spark On YARN内存分配
- 十九、K8s集群设置1- kube-bench
- 精选 | 2018年1月R新包推荐
- 风险模型 - 变量筛选
- 路在脚下--我的程序员之路
- Python0基础(中)——期末不挂科
- pdf照片显示正常打印时被翻转_2020年二级建造师执业资格考试打印准考证的10点注意事项!...
- 现代控制理论(机器人方向)习题与实践补充资料和复习说明(2019版)
- LINUX系统基础——文件系统和目录
- 42表盘直径是从哪测量_手表表盘尺寸怎么量
热门文章
- java关键字保留字_Java这个关键字
- Python字符串isdigit()
- log4j.properties文件示例
- 面试 restful_RESTful Web服务面试问题
- 最常使用的css 工具_使用这些非常有用CSS工具更快地实施网站设计
- python requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine('HTTP/1.1 000\r\n'
- 如何成为Java开发工程师?需要掌握哪些技能?
- Java基础:把对象作为参数
- CentOS下通过yum安装svn及配置
- 唠唠SE的IO-03——字符输入输出流