六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

采納XML數據來填充ASP表單

[摘要]本文作者Brian Schaffner是富士通咨詢公司的副主任。他為富士通的技術咨詢公司提供架構、設計和開發支持。在本篇文章里,我們會使用一個簡單的Web表單,它會列出某個目錄下的一些XML文件。然后,我們會從這個目錄里選擇一個文件,將它發送到另一個Web表單里,后者會使用被選中的XML文件來填充...

本文作者Brian Schaffner是富士通咨詢公司的副主任。他為富士通的技術咨詢公司提供架構、設計和開發支持。

在本篇文章里,我們會使用一個簡單的Web表單,它會列出某個目錄下的一些XML文件。然后,我們會從這個目錄里選擇一個文件,將它發送到另一個Web表單里,后者會使用被選中的XML文件來填充某些文本字段。

示例XML
 
我們的示例XML文檔包含有一組含有基本信息的元素,如Listing A所示:

Listing A: sample.xml
<Sample>
  <Name>John Doe</Name>
  <Address>900 N. Michigan Ave</Address>
  <City>Chicago</City>
  <State>IL</State>
  <Zip>60614</Zip>
  <Phone>630-555-5555</Phone>
</Sample>

為了讓本文的說明更加有趣,我們會再創建兩個含有不同數據的示例文件,如Listing B和Listing C所示:

Listing B: sample2.xml

<Sample>
  <Name>George W. Bush</Name>
  <Address>1600 Pennsylvania Ave NW</Address>
  <City>Washington</City>
  <State>DC</State>
  <Zip>20500</Zip>
  <Phone>202-456-1111</Phone>
</Sample>

Listing C: sample3.xml
<Sample>
  <Name>Bill Gates</Name>
  <Address>1 Microsoft Way</Address>
  <City>Redmond</City>
  <State>WA</State>
  <Zip>98052</Zip>
  <Phone>425-882-8080</Phone>
</Sample>

創建一個叫做C:\xmldocs的目錄,并將所有三個示例文件放到這個目錄下。

Web表單
 
我們會為我們的應用程序創建兩個Web表單。我們要用第一個表單來選擇XML文件,用第二個表單來顯示XML數據。

首先要用Visual Studio .NET創建一個新的ASP.NET Web應用程序。然后將最初的表單保存為SelectFile.aspx。如果你雙擊這個表單,代碼編輯器就會被打開。

你首先需要把下面這一行加到代碼的最前面,才能夠將IO包添加到你的應用程序里:

usingSystem.IO;

然后,找到代碼內的Page_Load()方法。你需要將這個方法編輯成像下面Listing D里的代碼一樣:

Listing D: SelectFile'sPage_Load() method
private void Page_Load(object sender, System.EventArgs e) {
  System.IO.DirectoryInfo dir;
  System.IO.FileInfo[] files;
  System.IO.FileInfofinfo;
  System.Collections.IEnumeratorfileEnum;

  dir = new DirectoryInfo ("C:\\xmldocs");
  files = dir.GetFiles ("*.xml"); 
  fileEnum = files.GetEnumerator();
  Response.Write("Please select the XML file to load: <br><br>\n");

  while (fileEnum.MoveNext()) {
    finfo = (FileInfo) fileEnum.Current;
    Response.Write("<a href=\"ShowData.aspx?filename=" + finfo.Name + "\">" + finfo.Name + "</a><br>\n");
  }
}

現在向你的項目里添加一個新的Web表單——ShowData.aspx。在這個表單里放置六個文本框,并將其命名為:txtName、txtAddress、txtCity、txtState、txtZip和txtPhone。同樣的,在表單里創建六個標簽,并將其標題欄分別命名為Name(姓名)、Address(地址)、City(城市)、State(州)、Zip(郵政編碼)和Phone(電話)。

雙擊ShowData表單來啟動代碼編輯器。你需要編輯ShowData表單的Page_Load()方法,使其看起來就像Listing E里的一樣:

Listing E: ShowData'sPage_Load() method
private void Page_Load(object sender, System.EventArgs e) {
  string filename;
  XmlTextReaderxmlReader;

  filename = "C:\\xmldocs\\" + Request.Params.Get("filename");
  xmlReader = new XmlTextReader(filename);

  while (xmlReader.Read()) {
    if (xmlReader.NodeType == XmlNodeType.Element) {
      switch (xmlReader.LocalName) {
        case "Name":
          txtName.Text = xmlReader.ReadString();
          break;
        case "Address":
          txtAddress.Text = xmlReader.ReadString();
          break;
        case "City":
          txtCity.Text = xmlReader.ReadString();
          break;
        case "State":
          txtState.Text = xmlReader.ReadString();
          break;
        case "Zip":
          txtZip.Text = xmlReader.ReadString();
          break;
        case "Phone":
          txtPhone.Text = xmlReader.ReadString();
          break;
      }
    }
  }
}

你還需要把下面這一行加到代碼的最前面,才能夠將XML包添加到你的應用程序里:

usingSystem.Xml;

這段代碼在本質上同我們在C#表單例子里所使用的代碼相同。其主要的不同之處在于,我們不再利用按鈕來調用這段代碼,而且我們也不再需要使用OpenFileDialog控件來尋找XML文件。文件名是由SelectFile的Web表單所提供的,這段代碼在ShowData表單被加載的時候被調用。

我們使用XmlTextReaders Read()方法在XML文檔里迭代。隨著每次對Read()的調用,我們都會處理另一個XML節點。我們只用簡單地檢查一下,以確保該節點是一個元素,然后就可以使用XML元素節點里的字符串數據來填充我們表格里相應的文本框了。

運行演示程序
一旦你完成了演示表單的編碼和編譯,你就已經準備好使用它們了。將你的Web瀏覽器指向SelectFile表單。當頁面被載入的時候,它就應該能夠列出我們先前創建的示例文件了。只用簡單地點擊其中一個文件名,你就會看到數據填充在ShowData表單里。

 




主站蜘蛛池模板: 日本激情视频在线观看 | 日韩精品无码一区二区三区 | 日日摸夜夜添夜夜爽免费视频 | 在线免费h | 欧美性猛交xxxx乱大交中文 | 欧美专区在线观看 | 欧美亚洲韩国 | 香蕉人人超人人超免费看视频 | 手机在线观看毛片 | 日本免费色网站 | 日本免费观看日本高清视频 | 亚色最新网址 | 亚洲第一大网站 | 午夜毛片在线观看 | 亚洲网站免费看 | 综合久久久久 | 青草福利在线 | 欧美性猛交xxxx乱大交be | 日本视频免费在线播放 | 亚色在线观看 | 午夜在线观看视频 | 欧美视频一级 | 性综合网 | 影音先锋精品国产资源 | 青青青在线网站视频在线 | 人人狠狠综合88综合久久 | 日本高清在线视频www色下载 | 亚洲动作片 | 欧美综合图区亚洲综合图区 | 天天综合天天干 | 人人干美女 | 视频一区日韩 | 亚洲成人aaa| 午夜精品久久久久久久99热 | 日本一本二本在线观看 | 四虎www成人影院免费观看 | 日本高清在线视频www色下载 | 深爱激情五月婷婷 | 日韩欧美综合在线二区三区 | 影音先锋色69成人资源 | 日韩av东京社区男人的天堂 |