<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        在asp.net(C#)中采用自定義標簽和XML、XSL顯示數據

        來源:懂視網 責編:小采 時間:2020-11-27 22:44:08
        文檔

        在asp.net(C#)中采用自定義標簽和XML、XSL顯示數據

        在asp.net(C#)中采用自定義標簽和XML、XSL顯示數據:標簽定義 代碼如下:public class Encoding { public string Encode(string cSource) { return System.Web.HttpUtility.HtmlEncode(cSource); } } public class EmList : Label { public override bo
        推薦度:
        導讀在asp.net(C#)中采用自定義標簽和XML、XSL顯示數據:標簽定義 代碼如下:public class Encoding { public string Encode(string cSource) { return System.Web.HttpUtility.HtmlEncode(cSource); } } public class EmList : Label { public override bo

        標簽定義
        代碼如下:
        public class Encoding
        {
        public string Encode(string cSource)
        {
        return System.Web.HttpUtility.HtmlEncode(cSource);
        }
        }
        public class EmList : Label
        {
        public override bool EnableViewState
        {
        get{ return false;}
        }
        public string XslFile{get;set;}
        public object SerialObject{get;set;}
        protected override void Render(HtmlTextWriter writer)
        {
        if (SerialObject == null)
        {
        throw new Exception("對象未初始化");
        }
        System.Xml.Serialization.XmlSerializer oSerial = new System.Xml.Serialization.XmlSerializer(SerialObject.GetType());
        System.Text.StringBuilder oSb = new System.Text.StringBuilder();
        System.IO.StringWriter oWr = new System.IO.StringWriter(oSb);
        string Xml = "";
        oSerial.Serialize(oWr, SerialObject);
        Xml =oSb.ToString();
        string cXslFileName = this.MapPathSecure(XslFile);
        if (!System.IO.File.Exists(cXslFileName))
        {
        throw new Exception("請加自己的處理異常程序");
        }
        System.Xml.Xsl.XsltArgumentList xslArgs = new System.Xml.Xsl.XsltArgumentList();
        Encoding oEn = new Encoding();
        xslArgs.AddExtensionObject("urn:Encoding", oEn);
        System.Xml.XmlDocument oDoc = new System.Xml.XmlDocument();
        try
        {
        oDoc.LoadXml(Xml);
        }
        catch
        {
        throw new Exception("請加自己的處理異常程序");
        }
        System.Xml.Xsl.XslCompiledTransform oTran = new System.Xml.Xsl.XslCompiledTransform();
        string cXsl = "";
        try
        {
        cXsl = System.IO.File.ReadAllText(cXslFileName);
        }
        catch
        {
        throw new Exception("請加自己的處理異常程序");
        }
        System.IO.StringReader oSr=new System.IO.StringReader(cXsl);
        System.Xml.XmlReader oRe=System.Xml.XmlReader.Create(oSr);
        try
        {
        oTran.Load(oRe);
        }
        catch
        {
        throw new Exception("請加自己的處理異常程序");
        }
        try
        {
        oTran.Transform(oDoc, xslArgs, writer);
        }
        catch
        {
        throw new Exception("請加自己的處理異常程序");
        }
        }
        }
        public class PageBar : System.Web.UI.HtmlControls.HtmlControl
        {
        public int PageNum{get;set;}
        public int PageSize { get; set; }
        public int PageCount { get; set; }
        public string BaseUrl{get;set;}
        protected override void Render(HtmlTextWriter writer)
        {
        writer.Write(string.Format("<a href={0}?PageNum=1>第一頁</a>|<a href={0}?PageNum={1}>上一頁</a>|<a href={0}?PageNum={2}>下一頁</a>|<a href={0}?PageNum={3}>尾頁</a>  (共{4}當前頁{5})", BaseUrl, PageNum - 1 > 0 ? PageNum - 1 : 1, PageNum + 1 > PageCount ? PageCount : PageNum + 1, PageCount, PageCount, PageNum));
        }
        }

        頁面定義
        代碼如下:
        <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
        <%@Register TagPrefix="CS" Namespace="WebApplication1.Control" Assembly=" WebApplication1" %>
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

        <html xmlns="http://www.w3.org/1999/xhtml" >
        <head runat="server">
        <title></title>
        </head>
        <body>
        <CS:EmList SerialObject="<%#List%>" XslFile="XSL/test.xslt" runat="server" /><br />
        <CS:PageBar PageNum="<%#PageNum%>" BaseUrl="<%#Request.Path%>" PageCount="5" runat="server" />
        </body>
        </html>

        其中List和PageNum為頁面屬性

        XSLT:
        代碼如下:
        <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:Encoding="urn:Encoding">
        <xsl:output method="text" />
        <xsl:template match="/">
        <h2>
        <xsl:for-each select="ArrayOfEmployeeEntity/EmployeeEntity">
        <![CDATA[<a href="http://www.gxlcms.com/article/9720.htm]]><xsl:value-of select="Encoding:Encode(EmployeeID)"/><![CDATA[" alt="]]><xsl:value-of select= "Encoding:Encode(Full_Name)"/><![CDATA["><br/>]]><xsl:value-of select= "Encoding:Encode(Email_Address)"/></xsl:for-each>
        </h2>
        </xsl:template>
        </xsl:stylesheet>

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        在asp.net(C#)中采用自定義標簽和XML、XSL顯示數據

        在asp.net(C#)中采用自定義標簽和XML、XSL顯示數據:標簽定義 代碼如下:public class Encoding { public string Encode(string cSource) { return System.Web.HttpUtility.HtmlEncode(cSource); } } public class EmList : Label { public override bo
        推薦度:
        標簽: 標簽 xml c#
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 精品久久久久久久久免费影院| 91精品全国免费观看含羞草| 拍拍拍又黄又爽无挡视频免费| 亚洲精品第一国产综合精品| 7x7x7x免费在线观看| 少妇中文字幕乱码亚洲影视| 69视频在线观看免费| 亚洲AV色吊丝无码| 午夜视频免费成人| 五月天婷婷精品免费视频| 亚洲中文字幕无码一区| 久久精品中文字幕免费| 免费福利在线观看| 91精品视频免费| 亚洲熟女精品中文字幕| 国产91久久久久久久免费| 亚洲视频手机在线| 国产一卡2卡3卡4卡无卡免费视频| 亚洲AV成人影视在线观看| 免费被黄网站在观看| av成人免费电影| 男人的天堂亚洲一区二区三区 | 久久久久免费精品国产| 精品无码一区二区三区亚洲桃色| 可以免费看的卡一卡二| 久久精品国产亚洲av品善| 国内精品乱码卡1卡2卡3免费| 亚洲欧美日韩综合俺去了| 亚洲VA综合VA国产产VA中| 外国成人网在线观看免费视频| 亚洲人成电影在线观看青青| 又黄又爽的视频免费看| 免费的黄色网页在线免费观看| 亚洲国产精品嫩草影院在线观看 | 亚洲精品国产手机| 成人永久免费高清| 免费看少妇高潮成人片| 亚洲人av高清无码| 国产亚洲高清不卡在线观看| 成人免费a级毛片无码网站入口| 午夜在线免费视频 |