我让我的应用程序通过使用.NET来处理服务器端代码,从SQL Server 2008数据库发出AJAX请求。目前,所有内容都在DOM元素<Product>
和 {
// 1. Initialize XML Response
Response.ContentType = "text/xml";
if (Request.HttpMethod.ToUpper() == "GET")
{
// 2. Open connection & Create command
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = connection.CreateCommand())
{
// Select all by default (Unless there is an ID)
command.CommandText = @"SELECT *****(Hidden)";
// 3. Format XML as needed
// - Use <Products> as document element
// - Use <Product> as the record name
DataSet set = new DataSet("Products");
set.Tables.Add(new DataTable("Product"));
DataTable table = set.Tables[0];
try
{
// 4. Get Database content into DataTable
connection.Open();
SqlDataReader reader = command.ExecuteReader();
table.Load(reader, LoadOption.Upsert);
} catch (Exception ex) {
// Handle exception
writer.WriteLine(@"<Error>" + ex.Message + "</Error>");
}
// 5. Render XML Output
table.WriteXml(writer);
}
}
}
}
}
中返回,但我宁愿将记录输入到服务器端的数组中,所以当发送响应时,我可以& #39;只需在我的客户端循环浏览它们并根据需要进行操作。我在另一个在线资源上做了同样的事情,但是他想在DOM Products元素中使用他(我是一个JavaScriptStack开发人员,所以请原谅我的出生)。
.Net代码:
{{1}}
注意:请原谅不正确的SQL语句,我不习惯在SO上发布我们的实际查询