using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; using System.Xml; using System.Data; using System.Data.sqlClient; using System.IO; using System.Configuration; namespace WebService2 { /// <summary> /// boris_WebService 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolBoxItem(false)] // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 // [System.Web.Script.Services.ScriptService] public class boris_WebService : System.Web.Services.WebService { [WebMethod(Description = "一张表输出学生信息XML格式(XmlDataDocument)")] public XmlDataDocument xdd_GetInfo() { string ConnStr = System.Configuration.ConfigurationManager.AppSettings["testconnStr"]; sqlConnection MyConn = new sqlConnection(ConnStr); string SelectStr = "select Sname,Sage,Ssex from dbo.Student"; DataSet ds_GetInfo = new DataSet(); sqlDataAdapter sda_GetInfo = new sqlDataAdapter(SelectStr,ConnStr); sda_GetInfo.Fill(ds_GetInfo); XmlDataDocument xdd = new XmlDataDocument(ds_GetInfo); return xdd; } [WebMethod(Description = "一张表输出学生信息XML格式(xmldocument)")] public XmlDocument xd_Info() { string MyConnStr = System.Configuration.ConfigurationManager.AppSettings["testconnStr"]; sqlConnection MyConn = new sqlConnection(MyConnStr); string MySelectStr = "select Sname,Ssex from dbo.Student"; DataSet ds = new DataSet(); sqlDataAdapter sda = new sqlDataAdapter(MySelectStr,MyConn); sda.Fill(ds); Stream s = new MemoryStream(); ds.WriteXml(s); s.Seek(0,SeekOrigin.Begin); //转换成XmlDocument对象 XmlDocument xd = new XmlDocument(); xd.Load(s); return xd; } [WebMethod(Description = "两张表输出学生成绩XML格式(Auto模式)")] public XmlDataDocument xdd_score() { string ConnStr = System.Configuration.ConfigurationManager.AppSettings["testconnStr"]; sqlConnection MyConn = new sqlConnection(ConnStr); string SelectStr = "select s.*,m.Course,m.score from dbo.Student s,Mid_score m where s.sname=m.name for xml auto"; DataSet ds_GetInfo = new DataSet(); sqlDataAdapter sda_GetInfo = new sqlDataAdapter(SelectStr,ConnStr); sda_GetInfo.Fill(ds_GetInfo); XmlDataDocument xdd = new XmlDataDocument(ds_GetInfo); return xdd; } [WebMethod(Description = "两张表输出学生成绩XML格式(Path模式)")] public XmlDataDocument xdd_Sscore() { string ConnStr = System.Configuration.ConfigurationManager.AppSettings["testconnStr"]; sqlConnection MyConn = new sqlConnection(ConnStr); string SelectStr = "select distinct 1 as tag,null as parent,Sname[Student!1!Sname],Sage[Student!1!Sage],Ssex[Student!1!Ssex],null as[Mid_score!2!Course!xml],null as[Mid_score!2!score!xml] from Student union all select 2 as tag,1 as parent,Sname,Ssex,m.score from dbo.Student s,Mid_score m where s.Sname =m.Name ORDER BY [Student!1!Sname],[Mid_score!2!Course!xml] FOR XML EXPLICIT"; DataSet ds_GetInfo = new DataSet(); sqlDataAdapter sda_GetInfo = new sqlDataAdapter(SelectStr,ConnStr); sda_GetInfo.Fill(ds_GetInfo); XmlDataDocument xdd = new XmlDataDocument(ds_GetInfo); return xdd; } [WebMethod(Description = "三张表输出学生成绩XML格式(Explicit模式)")] public XmlDataDocument xdd_Getscore() { string ConnStr = System.Configuration.ConfigurationManager.AppSettings["testconnStr"]; sqlConnection MyConn = new sqlConnection(ConnStr); string SelectStr = " select distinct 1 as tag,null as[Mid_score!2!score!xml],null as[High_score!3!Course!xml],null as [High_score!3!score!xml]from dbo.Student union all select 2 as tag,1 as arent,m.score,null,null from dbo.Student s,Mid_score m where s.Sname =m.Name union all select 3 as tag,h.Course,h.score from dbo.Student s,dbo.High_score h where s.Sname =h.Name order by [Student!1!Sname],tag FOR XML explicit"; DataSet ds_GetInfo = new DataSet(); sqlDataAdapter sda_GetInfo = new sqlDataAdapter(SelectStr,ConnStr); sda_GetInfo.Fill(ds_GetInfo); XmlDataDocument xdd = new XmlDataDocument(ds_GetInfo); return xdd; } [WebMethod(Description = "一张表输出学生信息XML格式(string)")] public string str_Info() { string MyConnStr = System.Configuration.ConfigurationManager.AppSettings["testconnStr"]; sqlConnection MyConn = new sqlConnection(MyConnStr); string MySelectStr = "select Sname,Sage from dbo.Student"; DataSet ds = new DataSet(); sqlDataAdapter sda = new sqlDataAdapter(MySelectStr,SeekOrigin.Begin); //转换为字符串 StreamReader r = new StreamReader(s); string xml = r.ReadToEnd(); return xml; } } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。