JSON
將不執行命令。它僅僅是一種以基於文本的形式存儲數據的方式,易於爲開發人員讀取。如果要使用JSON
來存儲DropDown
的值或將數據返回到DropDown
s,則需要創建一個WebMethod
。以下代碼顯示如何創建Web服務並使用JSON
以便從數據庫返回結果。您可以使用DataContractJsonSerializer
課程來閱讀JSON
。這個例子來自於Using JSON with ASP.NET 3.5
using System;
using System.IO;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Activation;
using System.Data.SqlClient;
using System.Runtime.Serialization.Json;
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class ProductService
{
[OperationContract]
public string GetProductDetailsByProductID(int productID)
{
Product prod = new Product();
string connectionString =
"server=localhost;uid=sa;pwd=thiru;database=AdventureWorks;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
string sql = "Select Name, ProductNumber from Production.Product " +
" Where ProductID = " + productID.ToString();
connection.Open();
SqlCommand command = new SqlCommand(sql, connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
prod.Name = reader["Name"].ToString();
prod.ProductNumber = reader["ProductNumber"].ToString();
prod.ProductID = productID;
}
}
MemoryStream stream = new MemoryStream();
DataContractJsonSerializer serializer = new
DataContractJsonSerializer(typeof(Product));
serializer.WriteObject(stream, prod);
stream.Position = 0;
StreamReader streamReader = new StreamReader(stream);
return streamReader.ReadToEnd();
}
}
[DataContract]
public class Product
{
[DataMember]
public int ProductID;
[DataMember]
public string Name;
[DataMember]
public string ProductNumber;
}
你到目前爲止試過了什麼?順便說一句,這不是傑森。這是JSON – 2013-04-24 07:22:05
自己先付出一些努力 – rahularyansharma 2013-04-24 07:25:24
我不確定如何使用文本格式來表示數據來執行存儲過程。也許你想將JSON與其他東西結合使用? – Jon 2013-04-24 07:26:55