亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? xslcreatecode.aspx.cs

?? 本程序演示了在ASP.NET中使用XML/XSLT
?? CS
字號:
/*
 
	C#發(fā)現(xiàn)之旅系列教程配套演示代碼
	
	本代碼僅供學(xué)習(xí)和參考使用

	編制 袁永福 2008-5-15 
	
	MSN			yyf9989@hotmail.com
	
	QQ			28348092
	
	作者博客	http://xdesigner.cnblogs.com/
	
	使用者請作者的尊重知識產(chǎn)權(quán)。

*/
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using XDesignerData ;
namespace cs_discovery
{
	/// <summary>
	/// xslcreatecode 的摘要說明。
	/// </summary>
	public class xslcreatecode : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.DropDownList cboTable;
		protected System.Web.UI.WebControls.DropDownList cboXSLT;
		protected System.Web.UI.WebControls.Label lblResult;
		protected System.Web.UI.WebControls.Button cmdRefresh;
		protected System.Web.UI.WebControls.Label lblDBName;
		protected System.Web.UI.WebControls.Button cmdCreate;
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			RefreshSystem();
		}


		#region Web 窗體設(shè)計器生成的代碼
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 該調(diào)用是 ASP.NET Web 窗體設(shè)計器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 設(shè)計器支持所需的方法 - 不要使用代碼編輯器修改
		/// 此方法的內(nèi)容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.cmdRefresh.Click += new System.EventHandler(this.cmdRefresh_Click);
			this.cmdCreate.Click += new System.EventHandler(this.cmdCreate_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		/// <summary>
		/// 刷新系統(tǒng)按紐事件
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void cmdRefresh_Click(object sender, System.EventArgs e)
		{
			this.Session["info"] = null;
			this.cboTable.Items.Clear();
			this.cboXSLT.Items.Clear();
			RefreshSystem( );
		}//private void cmdRefresh_Click(object sender, System.EventArgs e)

		/// <summary>
		/// 創(chuàng)建代碼按紐事件
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void cmdCreate_Click(object sender, System.EventArgs e)
		{
			DataBaseInfo info = this.GetInfo();
			string xml = null ;
			if( cboTable.SelectedIndex == 0 )
			{
				xml = GetXMLString( info );
			}
			else
			{
				TableInfo table = info.Tables[ this.cboTable.SelectedValue ] ;
				if( table == null )
				{
					this.lblResult.Text = "請選擇一個表";
					return ;
				}
				xml = GetXMLString( table );
			}
			string html = "";
			if( cboXSLT.SelectedIndex <= 0 )
			{
				// 沒有使用任何模板,直接顯示XML源代碼
				html = @"<textarea 
							wrap=off 
							readonly
							style='border:1 solid black;
									overflow=visible;
									background-color:#dddddd'>" 
							+ xml + "</textarea>";
			}
			else
			{
				// 啟動了XSLT模板,執(zhí)行XSLT轉(zhuǎn)換
				System.Xml.Xsl.XslTransform transform = new System.Xml.Xsl.XslTransform();
				transform.Load( this.Server.MapPath( this.cboXSLT.SelectedValue ) + ".xslt" );
				System.IO.StringWriter writer = new System.IO.StringWriter();
				System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
				doc.LoadXml( xml );
				transform.Transform( doc , null , writer , null );
				writer.Close();
				html = writer.ToString();
			}
			this.lblResult.Text = "<b>共生成 " 
				+ html.Length 
				+ " 個字符</b><br />\r\n" + html ;
		}

		/// <summary>
		/// 將指定對象序列化成XML文檔,然后返回獲得的XML字符串
		/// </summary>
		/// <param name="obj">對象</param>
		/// <returns>XML字符串</returns>
		private string GetXMLString( object obj )
		{
			System.IO.StringWriter myStr = new System.IO.StringWriter();
			System.Xml.XmlTextWriter writer = new System.Xml.XmlTextWriter( myStr );
			writer.Indentation = 3 ;
			writer.IndentChar = ' ';
			writer.Formatting = System.Xml.Formatting.Indented ;
			System.Xml.Serialization.XmlSerializer sc = 
				new System.Xml.Serialization.XmlSerializer( obj.GetType() );
			sc.Serialize( writer , obj );
			writer.Close();
			string xml = myStr.ToString();
			int index = xml.IndexOf("?>");
			if( index > 0 )
				xml = xml.Substring( index + 2 );
			return xml.Trim() ;
		}

		/// <summary>
		/// 獲得數(shù)據(jù)庫結(jié)構(gòu)信息對象
		/// </summary>
		/// <returns>數(shù)據(jù)庫結(jié)構(gòu)信息對象</returns>
		private DataBaseInfo GetInfo( )
		{
			DataBaseInfo info = this.Session["info"] as DataBaseInfo ;
			if( info == null )
			{
				info = new DataBaseInfo();
				info.LoadFromAccess2000( this.MapPath("demomdb.mdb"));
				this.Session["info"] = info ;
			}
			return info ;
		}		

		/// <summary>
		/// 刷新系統(tǒng)
		/// </summary>
		private void RefreshSystem( )
		{
			DataBaseInfo info = this.GetInfo();
			this.lblDBName.Text = info.Name ;
			if( cboTable.Items.Count == 0 )
			{
				cboTable.Items.Add( new ListItem("所有表" , "所有表" ));
				foreach( TableInfo table in info.Tables )
				{
					cboTable.Items.Add( new ListItem( table.Name , table.Name ));
				}
			}
			if( cboXSLT.Items.Count == 0 )
			{
				cboXSLT.Items.Add("XML代碼");
				string[] names = System.IO.Directory.GetFiles( this.MapPath(".") , "_*.xslt");
				if( names != null && names.Length > 0 )
				{
					foreach( string name in names )
					{
						string name2 = System.IO.Path.GetFileNameWithoutExtension( name );
						this.cboXSLT.Items.Add( new ListItem( name2 , name2 ));
					}
				}
			}
		}//private void RefreshSystem( )

	}//public class xslcreatecode : System.Web.UI.Page
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区成人| 3d动漫精品啪啪一区二区竹菊| 亚洲综合视频在线| 精品国产一区二区三区四区四| 91丝袜美女网| 狠狠色丁香婷综合久久| 亚洲国产综合人成综合网站| 日本一区二区三区四区| 日韩网站在线看片你懂的| 色国产综合视频| 成人国产亚洲欧美成人综合网| 免费不卡在线观看| 亚洲国产综合在线| 亚洲日本在线视频观看| 久久精品一区蜜桃臀影院| 欧美一区二区三区视频在线观看| 色婷婷久久久综合中文字幕 | 亚洲福利视频导航| 国产精品天天看| 久久久欧美精品sm网站| 精品国产一二三| 日韩一区二区三区电影在线观看| 欧美日韩一区二区在线观看 | 亚洲日韩欧美一区二区在线| 久久精品一区二区三区不卡牛牛| 欧美一区二区三级| 6080日韩午夜伦伦午夜伦| 欧美日韩国产一区| 欧美精品一二三四| 欧美理论片在线| 欧美日韩中文字幕一区| 欧美视频你懂的| 欧美三级视频在线观看| 欧美美女一区二区在线观看| 欧美日韩中字一区| 欧美日韩大陆一区二区| 欧美另类久久久品| 666欧美在线视频| 日韩免费成人网| 久久一区二区三区国产精品| 久久久久久久久久电影| 中文字幕av一区 二区| 国产日韩精品一区二区三区| 亚洲欧美电影一区二区| 国产精品伦一区二区三级视频| 中文字幕免费不卡| 亚洲另类在线视频| 亚洲国产成人91porn| 天涯成人国产亚洲精品一区av| 天堂资源在线中文精品| 欧美aa在线视频| 国产精品一区二区三区四区| 成人午夜看片网址| 91国产免费观看| 欧美欧美午夜aⅴ在线观看| 欧美一区二区三区四区在线观看| 日韩一区二区电影网| 精品国产乱码久久久久久蜜臀 | 国产精品少妇自拍| 亚洲美女偷拍久久| 日本一不卡视频| 国产乱码一区二区三区| 99re视频精品| 在线成人av网站| 国产亚洲综合在线| 亚洲欧美欧美一区二区三区| 丝袜诱惑亚洲看片| 国产精品一区三区| 日本道色综合久久| 日韩精品一区二区三区中文精品| 久久精品亚洲精品国产欧美 | 日韩中文欧美在线| 国产麻豆一精品一av一免费| 一本久久a久久精品亚洲| 欧美一级欧美三级| 国产欧美日韩卡一| 亚洲电影一区二区三区| 国产精品一区专区| 91久久精品一区二区| 精品少妇一区二区三区视频免付费| 亚洲国产精品成人综合| 亚洲成人777| 成人晚上爱看视频| 337p亚洲精品色噜噜| 国产精品久久久久久久久快鸭| 午夜精品123| 99久久国产综合精品色伊| 91精品国产福利| 亚洲视频在线观看三级| 蜜桃视频一区二区| 在线观看亚洲精品视频| 久久久五月婷婷| 日韩一区欧美二区| a亚洲天堂av| 欧美电影精品一区二区| 亚洲美女视频在线观看| 国产精品一区二区久久不卡| 欧美另类videos死尸| 中文字幕成人在线观看| 麻豆精品一区二区| 欧美日韩亚洲综合| 亚洲另类春色校园小说| 国产91综合一区在线观看| 欧美吻胸吃奶大尺度电影| 国产精品久久久久aaaa| 国产一区二区电影| 日韩精品中文字幕一区 | 午夜婷婷国产麻豆精品| 99国产欧美久久久精品| 国产午夜精品一区二区三区视频| 日韩制服丝袜av| 日韩欧美一级特黄在线播放| 亚洲123区在线观看| 99精品视频一区| 欧美国产成人精品| 国产九色sp调教91| 精品久久久三级丝袜| 美女久久久精品| 欧美高清激情brazzers| 亚洲最快最全在线视频| 91丨porny丨最新| 国产精品视频一二| 国产成人av电影在线| 国产性天天综合网| 精品亚洲成a人在线观看| 日韩视频国产视频| 看片的网站亚洲| 欧美一二三区精品| 蜜桃传媒麻豆第一区在线观看| 91.com在线观看| 午夜精品久久久久久不卡8050 | 国产亚洲va综合人人澡精品| 韩日精品视频一区| 欧美精品一区二区三| 久久国产精品免费| xvideos.蜜桃一区二区| 国产精品性做久久久久久| 国产欧美综合色| 成人午夜在线播放| 中文字幕日韩一区二区| 91免费观看国产| 一区二区三区美女视频| 欧美日韩国产天堂| 麻豆成人久久精品二区三区小说| 欧美大片在线观看| 国产乱人伦精品一区二区在线观看 | 亚洲欧洲综合另类| 色综合久久综合网97色综合| 伊人婷婷欧美激情| 欧美日韩一级片网站| 美女视频一区二区三区| 日韩一区二区三区免费看| 国产毛片精品一区| 亚洲欧洲精品一区二区三区不卡| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲午夜久久久久久久久电影院 | 亚洲色图视频网| 欧美色图在线观看| 久久精品国产网站| 中文字幕精品综合| 在线日韩av片| 色激情天天射综合网| 五月婷婷激情综合| 久久久久国产精品免费免费搜索| a在线播放不卡| 三级精品在线观看| 国产日韩欧美麻豆| 在线免费观看日本一区| 麻豆精品视频在线观看免费| 亚洲国产精品激情在线观看 | 久久久三级国产网站| 91在线免费播放| 青娱乐精品视频| 国产拍揄自揄精品视频麻豆| 欧美丝袜丝交足nylons| 九九在线精品视频| 欧美极品另类videosde| 欧美日韩中文字幕精品| 国产精品综合二区| 亚洲激情av在线| 精品国产精品一区二区夜夜嗨| 成人免费视频网站在线观看| 日韩中文字幕1| 最新中文字幕一区二区三区 | 94色蜜桃网一区二区三区| 人人精品人人爱| 一区精品在线播放| 精品久久99ma| 欧美日韩精品欧美日韩精品一综合| 国产乱国产乱300精品| 午夜精品久久久久| 中文字幕亚洲不卡| 精品国产sm最大网站免费看| 日本精品视频一区二区三区| 国产一区二区三区香蕉| 水蜜桃久久夜色精品一区的特点| 中文字幕色av一区二区三区| 亚洲精品一区二区三区99| 欧美日韩国产高清一区二区三区 | 亚洲精品国产高清久久伦理二区|