国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發(fā) > XML > 正文

如何讓WebServer返回指定XML內容

2024-09-05 20:54:09
字體:
來源:轉載
供稿:網(wǎng)友

  通過創(chuàng)建WEBServer代理可以當作本地類使用,但能不能返回指定的XML呢?比如通過checkpass服務檢測帳號和密碼之后要返回該用戶擁有的權限列表。怎么實現(xiàn)呢?


  ASP.NET Web服務支持在公共語言運行時中支持的所有基本數(shù)據(jù)類型,包括String,integer,Long等等。除了簡單的基本數(shù)據(jù)類型之外,還支持基本數(shù)據(jù)類型的數(shù)組。


  但是,更有趣的是支持用戶定義的類和結構體。基本上,任何可由XSD模式代表的類型都是可以作為ASP.NET的參數(shù)或返回類型。


  通過一個星期的摸索,解決了這個問題,并學習了如何讀取和輸出XML文檔;數(shù)據(jù)庫操作;WebServer的創(chuàng)建和引用。下面就部分源碼供初學習者參考,不足之此請指正。


/*CheckLogin服務*/

using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using mysql.SQL;
using myfunc.Common;


/// <summary>
/// CheckLogin 的摘要說明
/// </summary>
[WebService(Namespace = "http://localhost/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class CheckLogin : System.Web.Services.WebService {

public CheckLogin () {

//如果使用設計的組件,請取消注釋以下行
//InitializeComponent();
}

//[WebMethod(Description = "Login", EnableSession = true)]
[WebMethod]
public checkuser Login(string sUserCode, string sPassword)
{
checkuser objcheckuser= new checkuser();
string sCheckLogin = ConfigurationManager.AppSettings["strCheckLogin"];
SqlShell objShell = new SqlShell();
SqlCommand objCommand = new SqlCommand(sCheckLogin);
objCommand.CommandType = CommandType.Text;
objCommand.Parameters.AddWithValue("@sUserCode", sUserCode);
objCommand.Parameters.AddWithValue("@sPassword", sPassword);
DataTable objDataTable = objShell.executeDataSet(ref objCommand).Tables[0];
objcheckuser.logined = (objDataTable.Rows.Count > 0);
if (objcheckuser.logined)
{
//帳號和密碼正確,反回帳號信息
DataRow objDataRow = objDataTable.Rows[0];
objcheckuser.userid = objDataRow["UserID"].ToString().Trim(); ;
objcheckuser.pass = objDataRow["Pass"].ToString().Trim();
objcheckuser.username = objDataRow["UserName"].ToString().Trim();

//檢查Allow字段是否為空
if (objDataRow.IsNull("Allow")) { objcheckuser.allow = ""; }
else { objcheckuser.allow = objDataRow["Allow"].ToString().Trim(); }

menulist objmenulist = new menulist(objDataRow["UserID"].ToString().Trim());
objcheckuser.menuxml = objmenulist.buf;//返回菜單列表的XML字符串

}
return objcheckuser;

}

public class checkuser
{
public bool logined;
public string userid;
public string pass;
public string username;
public string allow;
public string menuxml;//返回菜單列表的XML字符串

}

}

/*CheckLogin服務結束*/

/*menulist 類開始*/

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
using Singcn.SQL;
using System.Data.SqlClient;
using System.IO;
using System.Text;

namespace myfunc.Common
{
/// <summary>
/// PubFunc 的摘要說明
/// </summary>
public class menulist
{
public XmlWriterSettings settings = new XmlWriterSettings();
public XmlWriter writer = null;
public string buf = "";
public SqlShell objShell;
public SqlCommand objCommand;
public DataTable objDataTable;

public menulist(string userid)
{
objShell = new SqlShell();
objCommand = new SqlCommand("select * from qxdmb order by jb,px,qxdm");
objCommand.CommandType = CommandType.Text;
objDataTable = objShell.executeDataSet(ref objCommand).Tables[0];

StringWriter writerstr = new StringWriter();
settings.Indent = true;
settings.Encoding = Encoding.GetEncoding("utf-8");
try
{
writer = XmlWriter.Create(writerstr, settings);

writer.WriteStartDocument();
writer.WriteStartElement("DSTreeRoot");
writer.WriteAttributeString("text", "后臺管理系統(tǒng)-[" userid "]");
writer.WriteAttributeString("treeId", "0000");
writer.WriteAttributeString("open", "true");


readqxdmb("0");

writer.WriteEndElement();
writer.WriteEndDocument();
}
finally
{
if (writer != null)
writer.Close();
}
buf = writerstr.ToString();
buf = buf.Replace(@"encoding=""utf-16""", @"encoding=""utf-8""");//在使用StringWriter 作為xml輸出時XML自動為“utf-16”,此處用Replace方法處理,如有更好的方法請指教!

}

private void readqxdmb(string sjdm)//生成XML樹的方法
{
DataTable mytable = objDataTable.Copy();
DataRow[] foundRows;
foundRows = mytable.Select("sjdm='" sjdm "'");
if (foundRows.Length > 0)
{
//寫子節(jié)點
for (int i = 0; i < foundRows.Length; i )
{
writer.WriteStartElement("DSTree");
writer.WriteAttributeString("text", foundRows[i]["qxsm"].ToString().Trim());
writer.WriteAttributeString("treeId", foundRows[i]["qxdm"].ToString().Trim());
writer.WriteAttributeString("open", "false");
//處理下級節(jié)點
readqxdmb((string)foundRows[i]["qxdm"]);
writer.WriteEndElement();
}
}
mytable.Dispose();
}

}
}


/*menulist 結束*/

/*引用開始 */

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using localhost;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click(object sender, EventArgs e)
{
CheckLogin objCheckLogin=new CheckLogin();
CheckLogin.checkuser objcheckuser = new CheckLogin.checkuser();
objcheckuser=objCheckLogin.Login(TextBox1.Text, TextBox2.Text);
if (objcheckuser.logined) Label1.Text = objcheckuser.userid;
else Label1.Text = "false";

}
}


/*引用結束*/

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
免费特级黄毛片| 日本成人a视频| 亚洲午夜久久久久中文字幕| 国产精品综合久久久久| 最新av中文字幕| 伊人久久青青草| 中文字幕在线影院| 国产女人在线观看| 国产中文字幕在线播放| 制服丝袜中文字幕在线观看| 国产高清在线观看| 国产午夜在线观看| 国产伦精品一区二区三区高清版禁 | 亚洲高清在线免费| 在线观看中文字幕的网站| 亚洲欧美精选| 国产一级免费| 日日夜夜中文字幕| av网站在线播放| 日本精品一区二区三区在线播放| аⅴ成人天堂中文在线| 国产毛片视频| 亚洲一本大道| 久久国产精品久久久久久小说| 国产精品亚洲第五区在线| 99爱视频在线观看| 五月亚洲综合| 另类高清dbsm日本tvav| 精品国产二区三区| 国产精品作爱| 日本动漫同人动漫在线观看| 国产日韩精品在线看| 国产在线观看a| 在线视频三级| 国产三级在线播放| 黄色毛片在线看| 青草av在线| 在线观看av网站永久| 国产丝袜自拍| 国产羞羞视频在线观看| 国自产拍在线网站网址视频| 欧美国产中文| www.狠狠| 欧美日韩亚洲第一页| 在线免费看黄网站| 国产超碰在线观看| 亚洲综合在线免费| 国产精品入口麻豆免费看| 老师我好爽再深一点的视频| av在线网页| 午夜在线不卡| 蜜桃视频中文字幕| 狠狠操视频网站| 国产一二三区在线视频| 国产色a在线| 亚洲一区免费在线| 久久久久久日本一区99| 国产在线视频精品视频免费看| 国产高清在线视频| 中文在线观看视频| 在线看黄网址| 久久久久久久久亚洲精品| 国产在线看片| 国产精品69一区二区三区| 国产福利片在线| 99re在线视频| 日本电影全部在线观看网站视频| 欧美日韩视频精品二区| 成人精品福利| 精品剧情v国产在线观看| 天堂√中文在线| 午夜av在线免费观看| 国产精品视频一区二区久久| 日本福利在线观看| 国产亚av手机在线观看| 在线色视频观看| 天堂资源最新在线| 精品一区二区三区在线成人| 色欧美在线观看| 国产精品自拍亚洲| 日本黄在线观看| 精品福利影院| 最近久乱中文字幕| 四虎久久影院| 怡红院av在线| 中文日本在线观看| 国产精品久久人| 五月婷婷在线视频| 黄色国产在线| 碰草在线视频| av超碰在线| 99久久国产视频| 69国产精品视频| 最近中文字幕大全中文字幕免费| 蜜桃视频中文字幕| 日本不卡1区2区3区| av一级在线| 日本在线观看网站| 一本久久精品| gogo在线观看| jizz性欧美| 日本啊v在线| 久久久久久五月天久久久久久久久| 亚洲久草视频| 超碰97国产精品人人cao| 亚洲男人的天堂成人| 在线观看的网站你懂的| 在线免费黄色毛片| www.操操操| 九九久久久2| 国产精品外围在线观看| 国产尤物一区二区三区| 导航福利在线| 国产视频一二三区| 国产不卡在线| 天天操夜夜操天天射| 伊人伊人av电影| 国产aa视频| av日韩在线免费| 日本在线视频www鲁啊鲁| 国产成人无吗| 亚洲精品成人a| 免费网站看黄yyy222| 丁香视频五月| 国产特级淫片免费看| 91欧洲在线视精品在亚洲| 99福利在线| 国产永久av在线| 国产精美视频| 天天干天天操天天爽| 久草在线资源福利| 国产精品麻豆一区二区三区| 亚洲免费网站在线观看| 国产麻豆精品高清在线播放| 国产精品久久久精品a级小说| 国产一级网站视频在线| 97国产在线| 天天av综合网| www.操.com| 国产探花视频在线观看| 欧美日韩一区二区三区视视频 | 国产娇喘精品一区二区三区图片| 永久免费不卡在线观看黄网站| 久热精品视频在线播放| 精品国产二区三区| 国产一级粉嫩xxxx| 久久久久久久久久久久网站| 国产天堂在线| 国产精选在线观看| 六月天色婷婷| 九九热在线观看| 日本不卡1区2区3区| 一本大道五月香蕉| 亚洲精品影视在线| √天堂资源地址在线官网| 国产精品第八页| 国产美女视频一区二区二三区| 国产精品xxx电影| 国产精品久久久久久精| 牛牛热在线视频| 亚洲网站一区| 亚洲伊人网在线观看| 国产一级大片| 国产麻豆一区二区三区精品| 麻豆精品免费视频入口| 色欧美在线观看| 在线成人一区| av影视在线看| 日本在线天堂| 麻豆福利在线观看| 黄污在线观看| 国产麻豆视频| 国产a级网站| 亚洲视频手机在线观看| 日本综合一区二区三区| 欧美日韩亚洲第一页| 国内外激情在线| 尤物视频在线观看| 国产精品臀控福利在线观看| 国产精品久久久久白浆| 伊人中文在线| 久久综合精品视频| 国产一级片网站| 97最新国自产拍视频在线完整在线看| 91在线网址| 麻豆视频在线观看免费网站| 天天操天天曰| 精品卡一卡卡2卡3网站| 久久99亚洲网美利坚合众国| 国产区在线视频| 午夜亚洲成人| 国产丝袜在线播放| 亚洲欧美精品日韩欧美 | 中文字幕高清av | 精品视频一二区| 国产在线免费观看| 亚洲天堂久久久| 国产福利资源| 国产精品一二三区视频| www.香蕉视频在线观看|