我用web service服务定义了一个结果集,大致如下:
public string News()
{
SqlConnection con = DB.createCon();
con.Open();
SqlCommand cmd = new SqlCommand("select Title,Location,DateTime from News where Result='1'", con);
return cmd.ExecuteReader().ToString();
con.Close();
}
调用的接口为:
http://localhost:1310/WEB-Site/Service/WebService.asmx/News
内容为:
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://tempuri.org/">System.Data.SqlClient.SqlDataReader</string>打开接口看到的是System.Data.SqlClient.SqlDataReader,这样的数据集别人能抓到吗?还是说正确的应该是按规范的格式显示为:
标题:Title
地点:Location
时间:DateTime
这样的XML数据集格式?由于数据集不只是一条,可能多条,要让调用的接口打开后显示为规范的格式该如何写?
public string News()
{
SqlConnection con = DB.createCon();
con.Open();
SqlCommand cmd = new SqlCommand("select Title,Location,DateTime from News where Result='1'", con);
return cmd.ExecuteReader().ToString();
con.Close();
}
调用的接口为:
http://localhost:1310/WEB-Site/Service/WebService.asmx/News
内容为:
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://tempuri.org/">System.Data.SqlClient.SqlDataReader</string>打开接口看到的是System.Data.SqlClient.SqlDataReader,这样的数据集别人能抓到吗?还是说正确的应该是按规范的格式显示为:
标题:Title
地点:Location
时间:DateTime
这样的XML数据集格式?由于数据集不只是一条,可能多条,要让调用的接口打开后显示为规范的格式该如何写?
解决方案 »
- asp.net 我的textbox取到的是空值
- asp.net文件夹定位?
- Response.Write(Application["ClickValue"].ToString());中的Application["ClickValue"]什么意思?
- 元宵节了献给CSDN的朋友最宝贵的礼物,来自全球最顶尖的IT培训企业-Total Training for Microsoft Visual Studio 2005 中文版视频培训教材
- 提示System.Security.SecurityException错误
- asp.net2.0 调用word服务,权限问题(急求)
- 如何将数据库中的两行合并成一行?
- 发布到2003服务器后,显示不了数据(在线等待)
- 三层结构中的中间层具体内容是什么?
- 请问大家个超级简单的问题(与www.asp.net有关)
- JS文件链接数据库ADO安全警报
- 统计某个链接的点击量问题(无来源问题)
你最好用dataset返回,然后写一个dataset的xml序列化的类
dataset我很少用...
写dataset的xml序列化的类就更陌生了...哪位好心能写点代码或实例我学习一下,谢谢了.
序列化的原因是因为.WebService面向的调用是未知的,就是传说中的跨平台所以C#中有的类其它的开发语言没有,所以要序列化
Public Function ListAllRooms() As XmlDocumentTry
m_CpCourseArrange.FillRoomId(m_DsCourseArrange)
'Dim reader As New MemoryStream
Dim doc As New XmlDocument
doc.LoadXml(m_DsCourseArrange.GetXml.ToString)
Return docCatch ex As Protocols.SoapException
Throw SoapExceptionE.RaiseException("ListAllRooms", "http://tempuri.org/CourseArrange", ex.Message, "4000", ex.Source, SoapExceptionE.FaultCode.Server)
End Try
End Function
GetXML--Returns the XML representation of the data stored in the DataSet. (MSDN)
Private Shared Sub DemonstrateGetXml()
' Create a DataSet with one table containing two columns and 10 rows.
Dim ds As DataSet = New DataSet("myDataSet")
Dim t As DataTable = ds.Tables.Add("Items")
t.Columns.Add("id", Type.GetType("System.Int32"))
t.Columns.Add("Item", Type.GetType("System.String"))' Add ten rows.
Dim r As DataRow
Dim i As Integer
For i = 0 To 9
r = t.NewRow()
r("id") = i
r("Item")= "Item" & i
t.Rows.Add(r)
Next' Display the DataSet contents as XML.
Console.WriteLine( ds.GetXml() )
End Sub
{ [WebService(Name= "wawa Service",
Description="wawa",
Namespace="wawa")
]
public class wawaService : System.Web.Services.WebService
{
[WebMethod(Description="wawa")]
public DataSet wawa_getDataSet(string str)
{ return getDataSet(str_wawa_sql); //但调试时显示当前上下文不存在名称str_wawa_sql,这里硬是看不明白...高人指点下吧...
}