Member 11652153 Ответов: 1

Как я получаю данные из базы данных с помощью веб-сервиса в ASP.NET (возврат JSON и XML)


вот я получаю данные из базы данных(sqlserver)

как я могу получить, пожалуйста, помогите мне Frineds...

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Script.Services;
using System.Web.Script.Serialization;
[WebService]

/// <summary>
/// Summary description for myserviceclass
/// </summary>
public class myserviceclass
{
    [WebMethod]
    public employee2[] GetEmployessXML()
    {
        employee2[] emp = new employee2[] {  
            new employee2()  
            {  
                Id=101,  
                Name="Nitin",  
                balance=10000  
            },  
            new employee2()  
            {  
                Id=102,  
                Name="Dinesh",  
                balance=100000  
            }  
        };
        return emp;
    }
    [WebMethod]
    [ScriptMethod(ResponseFormat=ResponseFormat.Json)]
	public string GetEmplyeeJson()
	{
        employee2[] emp = new employee2[]{
            new employee2()
            {

                Id=101,
                Name="Pandu",
                balance=1000
            },
            new employee2()
            {
                Id=102,
                Name="Tanu",
                balance=2000
            }
        };
        return new JavaScriptSerializer().Serialize(emp);
	}
}


Что я уже пробовал:

использование системы;
использование системы.Коллекции.Общий;
использование System. Linq;
использование системы.Сеть;
используя системы.Веб.Услуги;
используя системы.Веб.Сценарий.Услуги;
используя системы.Веб.Сценарий.Сериализация;
[Веб-сервис]

///
/// Краткое описание myserviceclass
///

публичный класс myserviceclass
{
[WebMethod]
public employee2[] GetEmployessXML()
{
employee2[] emp = новый employee2[] {
новый сотрудник 2()
{
Id=101,
Имя= " Нитин",
баланс=10000
},
новый сотрудник 2()
{
Id=102,
Имя= " Динеш",
баланс=100000
}
};
возвращение Эми;
}
[WebMethod]
[ScriptMethod(ResponseFormat=ResponseFormat.Json)]
публичная строка GetEmplyeeJson()
{
employee2[] emp = новый employee2[]{
новый сотрудник 2()
{

Id=101,
Имя= " Панду",
баланс=1000
},
новый сотрудник 2()
{
Id=102,
Имя= " Тану",
баланс=2000
}
};
верните новый JavaScriptSerializer (). Serialize(emp);
}
}

1 Ответов

Рейтинг:
0

P_Z

Что касается 2-го метода для JSON:

Примечание обязательно если вам нужна эта строка:

[ScriptMethod(ResponseFormat=ResponseFormat.Json)]


WebMethod должен быть статическим см. ссылки:
Статические веб-метод в код позади форму[^] и asp.net - Почему веб-метод объявлен как статический? - переполнение стека[^]

Edit: думал, что это относится к веб-формам, где требуются статические методы, но ваша реализация методов webservice выглядит правильной.

[WebMethod]    
public static string GetEmplyeeJson() { ... } 


К массиву json можно получить доступ, например:
var json = JSON.parse(response.d);

Обратите внимание .d при использовании .NET и AJAX asp.net -что делает .d в JSON означает? - переполнение стека[^]