亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

采用XML數據來填充ASP表單

2019-11-18 19:58:28
字體:
來源:轉載
供稿:網友

本文作者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表單里。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲免费人成在线视频观看| 一本色道久久综合狠狠躁篇的优点| 精品久久久久久久久久ntr影视| 亚洲精品短视频| 久久精品国产电影| 亚洲国产日韩欧美在线99| 国产精品女主播| 伊人伊人伊人久久| 国产亚洲精品高潮| 国产精品毛片a∨一区二区三区|国| 亚洲最新av在线| 国产精品一区二区av影院萌芽| 亚洲a在线观看| 日韩精品中文在线观看| 自拍亚洲一区欧美另类| 中文亚洲视频在线| 日韩一区在线视频| 成人福利网站在线观看| zzjj国产精品一区二区| 亚洲男人第一网站| 自拍偷拍亚洲精品| 日韩资源在线观看| 久久久久国产精品一区| 成人午夜黄色影院| 在线日韩中文字幕| 久久在线视频在线| 色爱av美腿丝袜综合粉嫩av| 日本成人黄色片| 亚洲天堂成人在线视频| 青青草原成人在线视频| 91久久精品国产91久久性色| 国产欧美精品在线播放| 欧美性猛交xxxx免费看久久久| 欧美精品18videos性欧| 亚洲丝袜在线视频| 97精品国产aⅴ7777| 91综合免费在线| 国产一区二区三区在线观看网站| 欧美性猛交xxxxx水多| 亚洲电影成人av99爱色| 国产日产欧美精品| 3344国产精品免费看| 亚洲sss综合天堂久久| 在线播放精品一区二区三区| 亚洲精品午夜精品| 亚洲午夜久久久久久久| 日韩精品www| 日韩av电影院| 日本sm极度另类视频| 国产成人在线一区| 日韩精品免费看| 欧美大片免费观看| 岛国av一区二区| 久久久精品亚洲| 亚洲女人天堂视频| 国产福利视频一区二区| 色综合天天狠天天透天天伊人| 亚洲丁香婷深爱综合| 国产91ⅴ在线精品免费观看| 中文字幕欧美精品日韩中文字幕| 欧美高清不卡在线| 亚洲视频在线观看免费| 亚洲电影第1页| 欧美日韩国产91| 精品一区二区电影| 精品久久久久久久久久ntr影视| 国产亚洲精品美女久久久久| 性欧美xxxx视频在线观看| 欧美日韩亚洲一区二区| 国产精品扒开腿做爽爽爽的视频| 亚洲国产精品一区二区三区| 国产拍精品一二三| 成人有码视频在线播放| 97超级碰在线看视频免费在线看| 日韩一二三在线视频播| 欧美成人精品h版在线观看| 亚洲成人精品av| 欧美日韩中文字幕在线视频| 中文字幕国产精品久久| 韩剧1988在线观看免费完整版| 国产精品视频公开费视频| 日韩高清免费观看| 国产91色在线| 亚洲国内精品视频| 亚洲欧美国内爽妇网| 亚洲精品xxxx| 色综合久久久久久中文网| 欧美视频在线观看免费网址| 中文字幕国产亚洲2019| 国产一区红桃视频| 91天堂在线观看| 九九热视频这里只有精品| 亚洲影院色在线观看免费| 琪琪亚洲精品午夜在线| 亚洲v日韩v综合v精品v| 色噜噜久久综合伊人一本| 91免费观看网站| 久久久久久com| 久久久久免费视频| 久久影视电视剧凤归四时歌| 国产美女精彩久久| 九九久久综合网站| 欧美一级在线亚洲天堂| 精品国产一区久久久| 国产精品久久综合av爱欲tv| 中文字幕v亚洲ⅴv天堂| www.亚洲人.com| 亚洲一区美女视频在线观看免费| 欧美日韩国产成人在线| 2019中文字幕在线| 91久久在线观看| 成人精品久久一区二区三区| 欧美电影免费观看大全| 国产精品视频网址| 欧美老肥婆性猛交视频| 亚洲欧美精品伊人久久| 成人亚洲欧美一区二区三区| 91在线观看免费高清| 久久久91精品国产| 亚洲成人亚洲激情| 久久久成人精品| 中文字幕亚洲欧美在线| 亚洲二区中文字幕| 国产一区二区三区久久精品| 亚洲全黄一级网站| 日韩精品在线影院| 亚洲成人久久一区| 97久久超碰福利国产精品…| 国产精品久久视频| 国产色婷婷国产综合在线理论片a| 精品视频一区在线视频| 日韩高清电影免费观看完整| 久久久久久久一区二区| 国产欧美日韩丝袜精品一区| 亚洲成**性毛茸茸| 久久免费精品视频| 午夜精品久久久久久久久久久久久| 亚洲第一区中文字幕| 国产精品久久久久久久久| 亚洲www在线观看| 91九色国产在线| 最近的2019中文字幕免费一页| 136fldh精品导航福利| 米奇精品一区二区三区在线观看| 国产精品免费电影| 久久综合电影一区| 欧美日韩中文字幕在线| 国产亚洲美女精品久久久| 亚洲一区久久久| 国产精品美女免费视频| 91免费人成网站在线观看18| 欧美成人精品一区| 国产极品精品在线观看| 欧美电影第一页| 国产精品狼人色视频一区| 亚洲最大成人在线| 久久亚洲精品国产亚洲老地址| 久久艹在线视频| 亚洲网址你懂得| 91亚洲人电影| 日本精品久久电影| 国产啪精品视频网站| 亚洲www在线| www.亚洲人.com|