範例 (登入) 輸入使用者帳號密碼後,點擊「登入」執行帳密檢驗和其他功能 資料庫中的會員資料表 註:可以將會員資料表放入前端的Gridview中,按下登入後再執行帳號密碼的檢驗 2019/2/19
範例(產品清單) 2019/2/19
範例(加入購物車) 點擊按鈕,將產品加入購物車內 選擇好要加入購物車產品後,點擊「前往我的購物車」 2019/2/19
範例(訂購畫面) 輸入購買數量及交貨日期後,輸入或匯入交貨資訊,並點擊「確認訂單」 2019/2/19
範例(訂購畫面) 點擊送出訂單,同時產出XML資料交換格式原始碼 2019/2/19
系統畫面(XML資料格式) 訂單編號 消費者帳號 訂購人姓名 訂購日期、貨到日期 購買產品清單 產品1及產品2 訂單總金額 交貨地址 聯絡電話 2019/2/19
系統後端(XML字串產生語法) //產出XML資料交換格式原始碼 string xmlstring = ""; xmlstring = "<?xml version=\"1.0\" encoding=\"Big5\"?><Order><OrderID>" + OrderID + "</OrderID><ID>" + ID + "</ID><SName>" + SName + "</SName><OrderDate>" + OrderDate + "</OrderDate><ShippingDate>" + ShippingDate + "</ShippingDate><BuyingProductList>"; int a=1; for (int i = 0; i < Product.Length; i++) { xmlstring += "<Product><ProductID>" + a + "</ProductID><ProductName>" + Product[i] + "</ProductName><UnitPrice>" + UnitPrice[i] + "</UnitPrice><Quantity>" + quan[i] + "</Quantity></Product>"; a++; } xmlstring += "</BuyingProductList><TotalPrice>" + TotalPrice + "</TotalPrice><ShippingAddress>" + SAddress_City + " " + SAddress + "</ShippingAddress><ContactTel>" + SPhone + "</ContactTel></Order>"; 2019/2/19
系統後端(XML字串產生語法) 未來儲存檔名 儲存位置 //XML檔案輸出 string xmlname = ID + OrderID; string strFilePath = HttpContext.Current.Server.MapPath("~/XML/" + xmlname + ".xml").ToString(); string strFile = xmlstring; using (System.IO.FileStream fs = new System.IO.FileStream(strFilePath, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write, System.IO.FileShare.ReadWrite)) { using (System.IO.StreamWriter fileWrite = new System.IO.StreamWriter(fs, System.Text.Encoding.GetEncoding(950))) fileWrite.Write(strFile); fileWrite.Flush(); } 2019/2/19
範例(查詢訂單) 2019/2/19
XSL HTML 系統後端(讀取XML檔) 串聯XSL與HTML之頁面 格式 顯示 XslCompiledTransform transform = new XslCompiledTransform(); transform.Load(Server.MapPath("XSLTFile.xsl")); transform.Transform(Server.MapPath("XML/" + xmlstring + ".xml"), Server.MapPath("b.html")); Response.WriteFile(Server.MapPath("b.html")); 2019/2/19
範例(XSLTFile.xsl) <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" encoding="utf-8"/> <xsl:template match="/"> <html> <body> <table cellpadding="0" cellspacing="0" border="1" style="border-collapse:collapse;font-size:14px;"> <xsl:for-each select="//Order"> <tr> <th>訂單編號</th> <th><xsl:value-of select="OrderID"></xsl:value-of></th> <th>顧客帳號</th> <th><xsl:value-of select="ID"></xsl:value-of></th> </tr> <th>顧客姓名</th> <th><xsl:value-of select="SName"></xsl:value-of></th> <th>下單日期</th> <th><div align="left"><xsl:value-of select="OrderDate"></xsl:value-of></div></th> <th><div align="center">編號</div></th> <th><div align="center">產品名稱</div></th> <th><div align="center">產品單價</div></th> <th><div align="center">數量</div></th> <xsl:for-each select="//Order/BuyingProductList/Product"> <td> <div align="center"> <xsl:value-of select="ProductID"></xsl:value-of> </div></td> <div align="center"><xsl:value-of select="ProductName"></xsl:value-of> </div></td> <div align="center"><xsl:value-of select="UnitPrice"></xsl:value-of> </div></td> <div align="center"><xsl:value-of select="Quantity"/> </div></td> </xsl:for-each> <td><div align="center">合計</div></td> <td><div align="center">運送地址</div></td> <td><div align="center">運送日期</div></td> <td><div align="center">連絡電話</div></td> <td><div align="center"><xsl:value-of select="TotalPrice"></xsl:value-of></div></td> <td><div align="center"><xsl:value-of select="ShippingAddress"></xsl:value-of></div></td> <td><div align="center"><xsl:value-of select="ShippingDate"></xsl:value-of></div></td> <td><div align="center"><xsl:value-of select="ContactTel"></xsl:value-of></div></td> </table> </body> </html> </xsl:template> </xsl:stylesheet> 2019/2/19
範例(XSLTFile.xsl) 2019/2/19
THANK YOU! 2019/2/19