关于js调用ws

客户端 JavaScript 调用 ASP.NET WebService 的方法除了采用 WebServer.htc 和 构造 SOAPAction 的方法外,下面介绍一个采用 Ajax 调用的简单方法,并且可以传递参数。其实,ASP.NET WebService 就是一个网站,所以,Request 对象是可用的,这样,传递参数就很容易了。下面是一个WebService1.asmx的代码

ASMX 代码
<% @ WebService Language = " C# " CodeBehind = " WebService1.asmx.cs " Class = " WebService1 " %>

 

C# 代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data;

  
/// <summary>
  
/// Summary description for WebService1
  
/// </summary>
  [WebService(Namespace = " http://tempuri.org/ " )]
  [WebServiceBinding(ConformsTo
= WsiProfiles.BasicProfile1_1)]
  [System.ComponentModel.ToolboxItem(
false )]
  
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
  
// [System.Web.Script.Services.ScriptService]
   public class WebService1 : System.Web.Services.WebService
  {
    [WebMethod]
    
// 字符串返回测试
     public string GetServerTime()
    {
      
return " 当前服务器时间: " + DateTime.Now.ToString();
    }

    [WebMethod]
    
// long 类型返回测试
     public long GetServerTimeTicks()
    {
      
return DateTime.Now.Ticks;
    }

    [WebMethod]
    
// Datatable返回测试
     public DataTable GetTestDataTable()
    {
      DataTable dt
= new DataTable( " TestTable " );
      DataRow dr;
      dt.Columns.Add(
new DataColumn( " id " , typeof (Int32)));
      dt.Columns.Add(
new DataColumn( " text " , typeof ( string )));
      
for ( int i = 0 ; i < 6 ; i ++ )
      {
        dr
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值