麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > XML > 正文

采用XML數據來填充ASP表單

2024-09-05 20:54:24
字體:
來源:轉載
供稿:網友

在本篇文章里,我們會使用一個簡單的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表單里。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 羞羞的 | 国产一区二区欧美 | 久久草在线观看视频 | 91久久久久久久 | 久久金品| 日韩精品久久久久久 | 999精品国产| 国产88久久久国产精品免费二区 | 国产一区视频在线免费观看 | 国产一区二区不卡 | 美女福利视频国产 | 久久久久久久久久网站 | 蜜桃91麻豆| 一本色道久久综合狠狠躁篇适合什么人看 | 久草在线最新免费 | 国产色视频免费 | 少妇一级淫片免费放播放 | 日韩一级片一区二区三区 | 美女视频大全网站免费 | 看免费黄色大片 | 高清国产免费 | 欧美a级大胆视频 | 精品99在线视频 | 欧美成人激情在线 | 一级黄片毛片免费看 | 国产毛片在线 | 中文字幕一区久久 | 超碰人人做人人爱 | 欧美激情性色生活片在线观看 | 激情夜色 | 成人免费观看49www在线观看 | 免费国产成人高清在线看软件 | 久久人| 日日噜噜噜噜久久久精品毛片 | 日产精品久久久一区二区开放时间 | 538任你躁在线精品视频网站 | 一级免费黄色免费片 | 羞羞答答视频 | 欧美淫视频 | 神马顶级推理片免费看 | 欧美日本色|