#眉標=Ajax #副標=Microsoft Ajax網頁開發(12) #大標=開發高互動性的網頁(一) #作者=文/王寧疆 ==程式1 ===========
================ ==程式2 ===========
內容為文字的Pane
Accordion控制項是一個具滑動效果的面板,可以使用滑動的出場效果顯示和關閉面板上的文字和圖形,其展現出來的效果類似Microsoft Outlook左方的控制面板,可以讓使用者開啟和收合欲檢視的收件匣,寄件匣,寄件備份,或是連絡人等等資訊
================ ==程式3 ===========
內容為圖片的Pane
================ ==程式4 =========== ================ ==程式5 ===========

現在時間:

================ ==程式6 =========== ================ ==程式7 =========== ================ ==程式8 =========== ================ ==程式9 ===========
================ ==程式10 =========== ================ ==程式11 =========== ================ ==程式12 =========== ================ ==程式13 =========== ================ ==程式14 =========== using System.Collections.Generic; //引入提供Generic集合的名稱空稱 using AjaxControlToolkit; //引入Microsoft Ajax Control Toolkit提供的名稱空間 [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.Web.Script.Services.ScriptService()] public class OrderService : System.Web.Services.WebService { public OrderService () { //Uncomment the following line if using designed components //InitializeComponent(); } string strConn = @"Data Source=.;initial catalog=NORTHWIND;Integrated Security=True;" + "Connect Timeout=30;"; //資料庫連線資訊 [WebMethod] public CascadingDropDownNameValue[] GetCustomers() //負責查詢客戶的方法 { string strSQL = "Select CustomerID, CompanyName from Customers";//查詢客戶記錄的SQL敘述 SqlConnection conn = new SqlConnection(strConn); //建立SqlConnection類別的物件 SqlCommand cmd = new SqlCommand(strSQL, conn); //建立SqlCommand類別的物件 cmd.CommandType = CommandType.Text;//設定SqlCommand類別的物件的CommandType屬性 conn.Open(); //開啟資料庫連線 SqlDataReader dr = cmd.ExecuteReader(); //執行查詢 List l = new List(); //建立List集合類別的物件 while (dr.Read()) //使用迴圈讀取查詢得到的資料庫記錄 { //將CompanyName與CustomerID欄位的內容值加入到List集合類別的物件中 l.Add(new CascadingDropDownNameValue(dr["CompanyName"].ToString(), dr["CustomerID"].ToString())); } dr.Close(); //關閉SqlDataReader類別的物件 cmd.Dispose(); //丟棄SqlCommand類別的物件 conn.Close(); //關閉資料庫連線 conn.Dispose(); //丟棄SqlConnection類別的物件 return l.ToArray(); //將List集合類別的物件轉型成陣列後傳回 } [WebMethod] //負責查詢指定客戶的訂單的方法 public CascadingDropDownNameValue[] GetOrders(string knownCategoryValues, string category) { StringDictionary CustomerID = CascadingDropDown.ParseKnownCategoryValuesString( knownCategoryValues); //取得CascadingDropDown控制項的ParentControlID指定//的DropDownList控制項顯示的內容 string strSQL = "Select OrderID from Orders where CustomerID='" + CustomerID["Customer"] + "'"; //查詢客戶訂單記錄的SQL敘述 SqlConnection conn = new SqlConnection(strConn); //建立SqlConnection類別的物件 SqlCommand cmd = new SqlCommand(strSQL, conn); //建立SqlCommand類別的物件 cmd.CommandType = CommandType.Text; //設定SqlCommand類別的物件的CommandType屬性 conn.Open(); //開啟資料庫連線 SqlDataReader dr = cmd.ExecuteReader(); //執行查詢 List l = new List(); //建立List集合類別的物件 while (dr.Read()) //使用迴圈讀取查詢得到的資料庫記錄 { //將OrderID欄位的內容值加入到List集合類別的物件中 l.Add(new CascadingDropDownNameValue(dr["OrderID"].ToString(), dr["OrderID"].ToString())); } dr.Close(); //關閉SqlDataReader類別的物件 cmd.Dispose(); //丟棄SqlCommand類別的物件 conn.Close(); //關閉資料庫連線 conn.Dispose(); //丟棄SqlConnection類別的物件 return l.ToArray(); //將List集合類別的物件轉型成陣列後傳回 } } ================