boris_WebService
发布时间:2020-12-17 00:30:43 所属栏目:安全 来源:网络整理
导读: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{ ///
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; } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用AngularJS的jQuery datepicker:“TypeError:element.
- 详解vue-cli快速构建项目以及引入bootstrap、jq
- Angular 2.x 从0到1 (五)史上最简单的Angular2教程
- bootstrap-4 – 折叠无法在ng-bootstrap和angular 4 app中使
- twitter-bootstrap – Bootstrap Modal对我不起作用(Ember
- angular.js video.js directive
- 用cxf调用和发布文本webservice
- 使用元数据在angular2中创建动态表单
- 类 – 在Scala中甚至微不足道的序列化示例不起作用.为什么?
- webservice文件上传下载(byte[] 实现方式)