All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
PHP环境下配置在线编辑器FCKeditor_[PHP教程]
C#教程:COM+的概念
delphi构造函数与析构函数的使用方法
PHP PEAR简介_[PHP教程]
SQL,Server,2008,R2十大新特性解析_mssql学习_编程技术
PHP能得到你是从什么页面过来的,referer的用处_php资料_编程技术
HOW,TO—操作定长字符串_[Asp.Net教程]
delphi复选框组件(TCheckBox)使用方法详解
WMLScript脚本程序设计_[XML教程]
Windows IIS环境下安装和配置PHP开发环境_[PHP教程]
Reading number is top 10 pictures
The money of more than 100 countries and regions16
有种屌丝级别的好妹子
乳娘帕梅拉安德森5
Go to the national museum1
Beautiful vacuum girl1
Wild animals melee moment of life and death2
含苞欲放的素颜美少女1
Play for Free show breast in a world of ice and snow
中国的阶级现状
The household design, do not do bridal chamber a pity
Download software ranking
Tram sex maniac 2 (H) rar bag6
asp.net技术内幕
I'm come from Beijing1
SP3 for SQL2000
Boxer's Top ten classic battle5
Unix video tutorial10
双旗镇刀客B
Unix video tutorial1
仙剑奇侠传98版歌曲
Sora aoi - one of more PK
delv published in(发表于) 2014/1/10 6:23:39 Edit(编辑)
ASP.NET,2.0,AJAX中Webservice调用方法示例_[Asp.Net教程]

ASP.NET,2.0,AJAX中Webservice调用方法示例_[Asp.Net教程]

ASP.NET 2.0 AJAX中Webservice调用方法示例_[Asp.Net教程]























ASP.NET 2.0 AJAX中能够在客户端js中很方便地调用服务器Webservice,以下为一些调用的示例。笔者安装的ASP.NET 2.0 AJAX


版本为AJAX November CTP。




三个示例分别为:
1 带参数的WS方法
2 不带参数的WS方法
3 参数类型为DataTable的WS方法




一、WebMethod
注意要点:
1 WebMethod类需要添加命名空间 Microsoft.Web.Script.Services,此空间需要引用Microsoft.Web.Preview.dll
2 类声明加入标签 [ScriptService]
3 在Asp.net 2.0里可以直接用DataTable作为返回类型了,但是需要在Web.config文件添加序列化转换器的属性。DataSet、DataTable、DataRow均有转换器

















WEB服务1:WS1




using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using Microsoft.Web.Script.Services;
using System.Data;
/**////


/// WS1 的摘要说明
///

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class WS1 : System.Web.Services.WebService {




public WS1 () {




//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}




[WebMethod]
public string ServerTime()
{
return String.Format("now: {0}", DateTime.Now);
}




[WebMethod]
public DataTable GetDataTable()
{
DataTable dt = new DataTable("Person");




dt.Columns.Add(new DataColumn("Name", typeof(string)));
dt.Columns.Add(new DataColumn("LastName", typeof(string)));
dt.Columns.Add(new DataColumn("Email", typeof(string)));




dt.Rows.Add("kui", "he", "hekui168@163.com");
dt.Rows.Add("ren", "chao", "chaoren888@163.com");




return dt;
}
}





WEB服务2:WS




using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using Microsoft.Web.Script.Services;




/**////


/// WS 的摘要说明
///

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class WS : System.Web.Services.WebService {




public WS () {




//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}




[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public string HelloWorld(String query)
{
string inputString = Server.HtmlEncode(query);
if (!String.IsNullOrEmpty(inputString))
{
return String.Format("hello, {0}. ", inputString);
}
else
{
return "query string is null or empty";
}
}




}





二、前台页面:
注意要点:
需要使用的后台WebService的方法均设置在如下位置










Default页面:




<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>







Untitled Page











































三、JavaScript程序:
注意要点:
AJAX November CTP 需要用 eval() 方法将其转换成一个DataTable对象(并且要裁掉最前面的"("),而AJAX December CTP 支持以下方法转换“Sys.Preview.Data.DataTable.parseFromJson(result)”




function dd()
{
WS.HelloWorld(
'hekui',
function(result)
{
alert(result);
}
);
WS1.ServerTime(
function(result)
{
alert(result);
var divTime = document.getElementById("time");
divTime.innerHTML = result;
}
);
WS1.GetDataTable(
function(result)
{
// 获取到下拉框控件
var List = document.getElementById("ddl1");

//AJAX November CTP 需要用 eval() 方法将其转换成一个DataTable对象(并且要裁掉最前面的"(")
var Text= result.dataArray.substring(0,result.dataArray.length -1);
var Table = eval( Text);

//AJAX December CTP 支持以下方法转换
// var Table = Sys.Preview.Data.DataTable.parseFromJson(result);

//清除下拉框原有列表项
for (x=List.options.length-1; x > -1; x--)
{
List.remove(0);
}

//从获取的DataTable添加数据到下拉框列表项
for (x=0; x < Table.length; x++ )
{
//获取每一行
var Row = Table[x];
//创建一个列表项
var option = document.createElement("option");
//列表项显示文本赋值
option.text = Row.Name + " " + Row.LastName;
//列表项选项值赋值
option.value = Row.Email;




//判断浏览器类型,进行项目添加
if ( window.navigator.appName.toLowerCase().indexOf("microsoft") > -1)
List.add(option);
else
List.add(option, null);
}
}
);
}
示例代码:http://www.cnblogs.com/Files/heekui/AJAXStudy.rar
http://www.cnblogs.com/heekui/archive/2007/01/10/616332.html




来源:博客园













































添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.