webService 返回值问题

    前段时间在自己的笔记本上(开发环境是VS2008)测试用ExtJs+ASP.NET做一个信息系统框架,一切OK;

    在项目迁到公司电脑(VS2005)上之后发现问题了,webService返回的结果都是XML 格式的。弄了很久没有解决,后来干脆都用aspx做后台输出数据

    今天偶然看到人家用Response.Write 在后台webService输出数据,果然可以。

  

    测试代码如下:

  

   

<%@ WebService Language="C#" Class="TestWebService" %>

using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

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

    
    //原先通过return方式返回的是XML格式的结果
    [WebMethod]
    public string HelloWorld_Old(string firstName, string lastName)
    {
        //return string.Format("Hello {0} {1}", firstName, lastName);
        return "{'success':true,'firstName':'" + firstName + "','lastName':'" + lastName + "'}";
    }

    //通过Response 输出string类型
    [WebMethod]
    public void HelloWorld(string firstName, string lastName)
    {
        //return string.Format("Hello {0} {1}", firstName, lastName);
        string rtnStr="{'success':true,'firstName':'" + firstName + "','lastName':'" + lastName + "'}";
        this.Context.Response.Write(rtnStr);
    }
}
 
 

 

转载于:https://www.cnblogs.com/nikyxxx/archive/2010/04/02/1703057.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值