【发布时间】:2014-07-02 15:21:46
【问题描述】:
我有类似这样的代码:
[ScriptService]
public class Titles : WebService
{
List<Title> Title = new List<Title>();
SqlConnection connection;
SqlCommand command;
SqlDataReader reader;
[WebMethod()]
public List<Title> GetTitle()
{
var title = new List<Title>();
using (connection = new SqlConnection(ConfigurationManager.AppSettings["connString"]))
{
using (command = new SqlCommand("some query here", connection))
{
connection.Open();
using (reader = command.ExecuteReader())
{
int col1Index = reader.GetOrdinal("col1");
while (reader.Read())
{
title.Add(new Title(reader.GetString(col1Index)));
}
}
}
}
return title;
}
}
然后我可以使用 jQuery 来获取上述代码以返回 XML 或 JSON,例如:
$.ajax({
url: '/webservices/titles.asmx/GetTitle',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
通过将 jQuery 的 dataType 和 contentType 更改为 XML,上面的 web 服务将返回 XML 而不是 JSON。
我的问题是,我可以在标准 C# asp.net 页面中使用上述 Web 服务,以便我可以提取值并使用我想要的值,即简单的事情,例如让 Web 服务返回 JSON,然后获取 C#响应。将其写入屏幕?
【问题讨论】:
-
通过c#页面你是指aspx还是cshtml?
-
你不能在浏览器端使用 C#(你可以使用 Silverlight 等,但它不算数:) 你应该使用 JavaScript
-
@ChadCarisch,我的意思是 aspx。
-
除非他想做服务器端的工作。在这种情况下,不需要 Web 服务。
-
@ArsenMkrt,我不能让 C# 在服务器端使用 Web 服务吗?
标签: c# jquery asp.net json .net-3.5