国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

ASP.NET中的XML表單控件

ASP.NET中的XML表單控件

更新時(shí)間:2022-05-13 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

導(dǎo) 讀:介紹了有關(guān)ASP.NET中XML控件的使用,有個(gè)小BUG:在WEBFORM.ASPX中出現(xiàn)的XML控件,其中的transformsource屬性設(shè)定了樣式表文件路徑,可是在文章出處沒(méi)有找到這個(gè)XSL文件.:( 自己解決吧.
在這個(gè)代碼中揭示了微軟在ASP.NET架構(gòu)中隱藏的一個(gè)WEB表單控件,即<asp:xml runat=server/>,我只給代碼,不給解釋,大家自己下課后去研究吧。
另外,由于是beta1,在這個(gè)控件中你使用的xslt里面不能使用<xsl:sort>,當(dāng)然,亦不能使用那個(gè)order-by了,因?yàn)樗С值膞sl空間是帶"1999"的那個(gè),而不是原來(lái)的那個(gè)。
另外,我從微軟得到的回答就是在beta2里面,它將支持<xsl:sort>,就可以全部轉(zhuǎn)向xml+xsl了,而不用再為源代碼保密問(wèn)題頭疼了。
請(qǐng)看下例:
webform2.cs
                                -
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 System.Text;
using System.IO;
using System.Xml;

public class WebForm2 : Page
{
    public StringBuilder outputQ;
    public StringBuilder outputXml;
      public DocumentNavigator nav = null;
    public HtmlInputFile XmlFile;
    
    public System.Web.UI.WebControls.Xml MyXml;

    public System.Web.UI.WebControls.TextBox TextBox1;        
    public System.Web.UI.WebControls.TextBox TextBox2;
    public System.Web.UI.WebControls.TextBox TextBox3;        
    public System.Web.UI.WebControls.Button Query;
    public System.Web.UI.WebControls.Label FileLabel;
  
    public void On_KeyUp(object sender, System.EventArgs e)
    {
        Response.Write("Works");
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //
            // Evals true first time browser hits the page
            //
        }
    }

    public void Query_Click(object sender, System.EventArgs e)
    {
        HttpPostedFile xmlfile = XmlFile.PostedFile;
         XmlDocument doc = new XmlDocument();    
         MyXml.Document = new XmlDocument();    
//        TextBox2.Text="";
//        TextBox3.Text="";

        if (xmlfile.FileName != String.Empty)
        {
            try
            {
                FileLabel.Text= xmlfile.FileName;

                MyXml.Document.Load(xmlfile.FileName);
                outputXml = new StringBuilder();
                XmlTextReader reader = new XmlTextReader (xmlfile.FileName);
                ShowDocument();
                TextBox3.Text = outputXml.ToString();

                outputQ = new StringBuilder();
                doc.Load(xmlfile.FileName);
                DocumentNavigator nav = new DocumentNavigator(doc);
                // Perform the query e.g. "descendant::book/price"
                XPathQuery(nav, TextBox1.Text);
                TextBox2.Text = outputQ.ToString();

            }
            catch (Exception exp) {
                //outputQ.Append("</xmp><font color=\"#FF6600\">"+ exp.Message+"</font><xmp>");
            }
            finally {}
        }
        else if (FileLabel.Text != String.Empty)
        {
            try
            {
                MyXml.Document.Load(FileLabel.Text);
                outputXml = new StringBuilder();
                XmlTextReader reader = new XmlTextReader (FileLabel.Text);
                ShowDocument();
                TextBox3.Text = outputXml.ToString();

                ShowDocument();

                outputQ = new StringBuilder();
                doc.Load(FileLabel.Text);
                DocumentNavigator nav = new DocumentNavigator(doc);
                // Perform the query e.g. "descendant::book/price"
                XPathQuery(nav, TextBox1.Text);
                TextBox2.Text = outputQ.ToString();

            }
            catch (Exception exp) {
                outputQ.Append("</xmp><font color=\"#FF6600\">"+ exp.Message+"</font><xmp>");
            }
            finally {}
        }
    }

    private void XPathQuery(XmlNavigator navigator, String xpathexpr )
    {
        try
        {
            // Save context node position
            navigator.PushPosition();
            navigator.Select (xpathexpr);
            FormatXml(navigator);

            // Restore context node position
            navigator.PopPosition();        
        }
        catch (Exception e)
        {
        }
    }
    
//***************************** Navigator ************************************
    private void FormatXml (XmlNavigator navigator)
    {
        while (navigator.MoveToNextSelected())
        {
            switch (navigator.NodeType)
            {
            case XmlNodeType.ProcessingInstruction:
                Format (navigator, "ProcessingInstruction");
                break;
            case XmlNodeType.DocumentType:
                Format (navigator, "DocumentType");
                break;
            case XmlNodeType.Document:
                Format (navigator, "Document");
                break;
            case XmlNodeType.Comment:
                Format (navigator, "Comment");
                break;
            case XmlNodeType.Element:
                Format (navigator, "Element");
                break;
            case XmlNodeType.Text:
                Format (navigator, "Text");
                break;
            case XmlNodeType.Whitespace:
                Format (navigator, "Whitespace");
                break;
            }
        }
        outputQ.Append("\r\n");
    }

    // Format the output
    private void Format (XmlNavigator navigator, String NodeType)
    {
        String value = String.Empty;
        String name = String.Empty;

        if (navigator.HasChildren)
        {
            name = navigator.Name;
            navigator.MoveToFirstChild();
            if (navigator.HasValue)
            {
                value = navigator.Value;
            }
        }
        else
        {
            if (navigator.HasValue)
            {
                value = navigator.Value;
                name = navigator.Name;
            }
        }
        outputQ.Append(NodeType + "<" + name + ">" + value);
        outputQ.Append("\r\n");
    }

// ********************************** XmlReader *****************************
    public void ShowDocument ()
    {
        outputXml = new StringBuilder();
        XmlTextReader reader = new XmlTextReader (FileLabel.Text);

        while (reader.Read())
        {
            switch (reader.NodeType)
            {
            case XmlNodeType.ProcessingInstruction:
                Format (reader, "ProcessingInstruction");
                break;
            case XmlNodeType.DocumentType:
                Format (reader, "DocumentType");
                break;
            case XmlNodeType.Comment:
                Format (reader, "Comment");
                break;
            case XmlNodeType.Element:
                Format (reader, "Element");
                break;
            case XmlNodeType.Text:
                Format (reader, "Text");
                break;
            case XmlNodeType.Whitespace:
                break;
            }
        }
        TextBox3.Text = outputXml.ToString();
    }

    protected void Format(XmlReader reader, String NodeType)
    {
        // Format the output
        for (int i=0; i < reader.Depth; i++)
        {
            outputXml.Append('\t');
        }

        outputXml.Append(reader.Prefix + NodeType + "<" + reader.Name + ">" + reader.Value);

        // Display the attributes values for the current node
        if (reader.HasAttributes)
        {
            outputXml.Append(" Attributes:");

            for (int j=0; j < reader.AttributeCount; j++)
            {
                outputXml.Append(reader[j]);
            }
        }
        outputXml.Append("\r\n");
    }

    /// ************************* DOM *********************************
    protected void ShowDocument(XmlNode node)
    {
        if (node != null)
            Format (node);

        if (node.HasChildNodes)
        {
            node = node.FirstChild;
            while (node != null)
            {
                ShowDocument(node);
                node = node.NextSibling;
            }
        }
    }

    // Format the output
    private void Format (XmlNode node)
    {
        if (!node.HasChildNodes)
        {
           outputXml.Append("\t" + "<" + node.Value + ">");
        }

        else
        {
            outputXml.Append("<" + node.Name + ">");
            if (XmlNodeType.Element == node.NodeType)
            {
                XmlNamedNodeMap map = node.Attributes;
                foreach (XmlNode attrnode in map)
                    outputXml.Append(" " + attrnode.Name + "<" + attrnode.Value + "> ");
            }
            outputXml.Append("\r\n");
        }
    }
}


下面就是webform2.aspx了
webform2.aspx
                                ---
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
<%@ Assembly Name="System.Xml" %>
<%@ Import Namespace="System.Xml" %>
<%@ Page Language="C#" Inherits="WebForm2" Src="WebForm2.cs" Debug="true" %>

<HTML><HEAD>

  <script runat="server" language="C#">
    // Put page script here
        public void On_KeyUp(object sender, System.EventArgs e)
    {
        Response.Write("Works");
    }

  </script>

<!--<link REL="STYLESHEET" HREF="default.css" TYPE="text/css">-->
<TITLE>test</TITLE>
</HEAD>

<BODY   >

    
<form method="post" action="WebForm2.aspx" runat="server" enctype="multipart/form-data">
  
<div align="left">
<table>
  <tr>
    <td>XML Document:</td>
    <td><input type=file id="XmlFile" runat=server>         FileName:</td>
    <td><asp:label id="FileLabel" runat="server"></asp:label></td>
  </tr>

  <tr>
    <td>XPath Expression</td>
    <td><asp:textbox id=TextBox1 runat="server" Height="20" Width="300" text=".//text()"
OnKey_Up="On_KeyUp"></asp:textbox></td>
    <td><asp:button type=submit OnClick="Query_Click" runat="server" Height="20" Width="91"
text="Query"></asp:button></td>
  </tr>
</table>

</br>
<table>
  <tr><td>Output from Query</td><td>XML Data</td><tr>
  <tr><td>Query Display: <asp:dropdownlist runat="server">
                         <asp:listitem>Descriptive</asp:listitem>
                         <asp:listitem>XML</asp:listitem>
                         </asp:dropdownlist>
  </td><tr>
  <tr>
    <td width="50%" valign="top" align="left"><asp:textbox id=TextBox2 runat="server" Height="400"
Width="350" TextMode="MultiLine" Rows="10"></asp:textbox></td>
    <td width="50%" valign="top" align="left"><asp:xml id="MyXml" transformsource="test.xsl"
runat=server/></asp:xml></td>
  </tr>
</table>
</div>

    <td><asp:textbox id=TextBox3 runat="server" Height="1" Width="5" TextMode="MultiLine"
Rows="110"></asp:textbox></td>

</form>
    
</BODY>
</HTML>

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        国产91精品久久久久久久网曝门| 欧美r级在线观看| 日韩一区二区三区在线| 亚洲国产欧美在线| 欧美久久一二区| 日韩电影免费在线| 日韩欧美精品在线视频| 国产精品伊人色| 亚洲欧美综合网| 欧美综合欧美视频| 免费成人在线观看视频| 久久精品无码一区二区三区| 波多野结衣在线一区| 亚洲女女做受ⅹxx高潮| 色综合网站在线| 日韩欧美国产成人一区二区| 久久99久久精品| 中文字幕精品—区二区四季| 91国偷自产一区二区使用方法| 一区二区三区国产豹纹内裤在线| 在线不卡中文字幕| 风间由美性色一区二区三区| 亚洲成人激情av| 欧美激情一区三区| 欧美一区二区三区免费观看视频| 成人开心网精品视频| 亚洲电影激情视频网站| 久久免费电影网| 欧美无砖砖区免费| 国产精品一区二区久激情瑜伽| 一区二区三区 在线观看视频| 日韩三级视频在线看| 91在线免费视频观看| 国产毛片精品一区| 三级久久三级久久| 亚洲六月丁香色婷婷综合久久 | 国产精品青草综合久久久久99| 色婷婷精品大在线视频| 国产成人在线视频播放| 日韩av电影免费观看高清完整版| 亚洲天堂2014| 国产蜜臀av在线一区二区三区| 日韩无一区二区| 欧美日韩国产成人在线免费| 99久久精品情趣| 国产成人自拍网| 国产一区二区视频在线播放| 琪琪久久久久日韩精品| 日韩在线一二三区| 亚洲福利视频一区二区| 亚洲激情五月婷婷| 亚洲欧美区自拍先锋| 中文字幕一区二区三区视频| 精品处破学生在线二十三| 7777精品伊人久久久大香线蕉的 | 国产福利精品导航| 麻豆视频一区二区| 天天操天天色综合| 欧美精品丝袜中出| 欧美日韩情趣电影| 欧美精品乱人伦久久久久久| 欧美日韩一区精品| 欧美在线影院一区二区| 在线视频国内一区二区| 91久久香蕉国产日韩欧美9色| 成人黄色一级视频| 风间由美一区二区av101| 丁香激情综合五月| 大美女一区二区三区| 高清在线观看日韩| 成人av动漫在线| 一本色道久久综合精品竹菊| 一本色道久久加勒比精品| 91极品美女在线| 欧美日韩国产高清一区| 日韩一区二区三区电影| 26uuu久久综合| 国产精品夫妻自拍| 日韩福利视频导航| 国产精品伊人色| 日本高清免费不卡视频| 欧美一级艳片视频免费观看| 久久久久久久久久久电影| 国产精品丝袜一区| 亚洲国产综合色| 国产精品自拍在线| 色婷婷国产精品| 日韩精品一区在线观看| 亚洲欧洲精品天堂一级| 日本成人在线不卡视频| 国产成人av一区| 欧美日韩中文精品| 国产欧美一区二区在线观看| 日韩一区在线免费观看| 蜜臀久久久久久久| 91捆绑美女网站| 日韩一区二区三区在线| 中文字幕一区二区三区在线不卡| 丝袜美腿亚洲一区二区图片| 成人精品视频一区二区三区| 67194成人在线观看| 国产精品免费视频网站| 日韩**一区毛片| 粉嫩久久99精品久久久久久夜| 日本黄色一区二区| 亚洲国产精品成人久久综合一区| 亚洲第一搞黄网站| 99久免费精品视频在线观看| 91精品国产综合久久久久久| 国产日本亚洲高清| 日韩av网站在线观看| 91在线高清观看| 国产欧美精品区一区二区三区| 视频精品一区二区| 91蜜桃婷婷狠狠久久综合9色| 精品国免费一区二区三区| 一区二区三区精品视频| 国产91精品一区二区麻豆亚洲| 91精品国产综合久久国产大片 | 亚洲精品国产成人久久av盗摄 | 日韩欧美一级二级| 亚洲综合一区在线| 成人免费黄色大片| 久久久久久久久久久电影| 精品一区二区综合| 日韩一区二区三区四区| 男男成人高潮片免费网站| 欧美偷拍一区二区| 亚洲精品伦理在线| 国产精品一区二区91| 26uuu精品一区二区| 免费在线观看成人| 欧美一区二区三区人| 美女网站色91| 精品国产凹凸成av人网站| 国产原创一区二区| 久久精品日韩一区二区三区| 国产激情视频一区二区在线观看 | 久久香蕉国产线看观看99| 青青草国产成人99久久| 精品国产电影一区二区| 国产盗摄一区二区| 国产精品久久精品日日| 成a人片亚洲日本久久| 亚洲欧美韩国综合色| 欧美视频一区二区在线观看| 亚洲影院久久精品| 91精品国产乱码久久蜜臀| 国产麻豆精品一区二区| 国产精品视频第一区| 欧美性一二三区| 久久国产日韩欧美精品| 亚洲国产精华液网站w| 色综合天天做天天爱| 日韩精品五月天| 国产欧美日本一区视频| 日本韩国视频一区二区| 日韩av一二三| 国产精品嫩草影院av蜜臀| 色丁香久综合在线久综合在线观看| 亚洲欧美日韩国产综合在线| 欧美一级夜夜爽| 国产91清纯白嫩初高中在线观看 | 日韩成人午夜电影| 久久久激情视频| 色综合天天性综合| 麻豆中文一区二区| 综合中文字幕亚洲| 欧美一级艳片视频免费观看| 国产91露脸合集magnet| 亚洲成年人网站在线观看| 久久午夜老司机| 欧美日韩中字一区| 精品在线观看视频| 亚洲午夜久久久久久久久电影院 | 亚洲福利视频导航| 久久亚洲二区三区| 欧美日韩中文字幕一区| 国产精品1区2区| 丝袜美腿亚洲综合| 中文字幕免费观看一区| 精品视频免费在线| 成人免费电影视频| 日韩av在线发布| 亚洲精品国产a| 亚洲精品在线观看网站| 欧美日韩一区二区欧美激情| 久久精品免费看| 中文字幕一区二区在线观看| 日韩一区二区三区电影| 欧美性高清videossexo| 一区二区免费在线| 中文字幕在线不卡| 国产三级精品三级在线专区| 欧美美女视频在线观看| 性做久久久久久免费观看欧美| 国产精品国模大尺度视频| 久久嫩草精品久久久久| 欧美电影免费观看高清完整版 | 亚洲自拍偷拍综合|