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

首頁 > 開發 > 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表單里。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品自拍视频| 欧美黄网免费在线观看| 国产xxx69麻豆国语对白| 97香蕉久久超级碰碰高清版| 国产精品久久综合av爱欲tv| 精品日本高清在线播放| 久久精品99久久香蕉国产色戒| 九九热精品视频在线播放| 成人乱色短篇合集| 欧洲亚洲妇女av| 精品中文字幕在线| 欧美午夜美女看片| 日韩在线观看你懂的| 欧美精品第一页在线播放| 日韩视频免费在线| 亚洲一区亚洲二区亚洲三区| 国产精品视频999| 精品亚洲男同gayvideo网站| 亚洲天堂免费观看| 亚洲欧美另类自拍| 成人欧美一区二区三区在线湿哒哒| 国产精品美女久久| 国产精品入口夜色视频大尺度| 亚洲国产精品人久久电影| 国产精品2018| xvideos国产精品| 成人免费网站在线| 欧美性在线观看| 成人黄色大片在线免费观看| 国产高清视频一区三区| 国产精品第100页| 精品久久久香蕉免费精品视频| 正在播放国产一区| 久久久在线观看| 福利二区91精品bt7086| 国产91免费观看| 国产精品偷伦视频免费观看国产| 福利二区91精品bt7086| 久久影院模特热| 九九九热精品免费视频观看网站| 久久久av亚洲男天堂| 亚洲自拍另类欧美丝袜| 欧美激情在线狂野欧美精品| 欧美性xxxx在线播放| 久久久久北条麻妃免费看| 最新的欧美黄色| 国产日韩av在线播放| xxxxx成人.com| 国产精品电影在线观看| 欧美国产乱视频| 亚洲摸下面视频| 亚洲欧美激情另类校园| 日韩电影第一页| 精品美女久久久久久免费| 国产视频精品自拍| 亚洲国产天堂久久综合| 在线免费看av不卡| 久久久精品国产| 久久精品国产亚洲精品| 欧美亚洲国产成人精品| 精品国产一区二区三区久久| 欧美成人精品三级在线观看| 欧美高清不卡在线| 色综合色综合久久综合频道88| 国产亚洲精品久久久久动| 成人综合国产精品| 在线亚洲欧美视频| 日本久久久久久| 精品久久久久久中文字幕大豆网| 日韩国产高清污视频在线观看| 亚洲人成伊人成综合网久久久| 久久人91精品久久久久久不卡| 日韩av资源在线播放| 亚洲国产成人久久| 久久夜精品va视频免费观看| 国产www精品| 欧美激情第1页| 色婷婷av一区二区三区在线观看| 91欧美视频网站| 亚洲资源在线看| 一区二区三区www| 亚洲精品久久久久国产| 日韩亚洲一区二区| 欧美激情精品久久久久久大尺度| 亚洲黄色av女优在线观看| 中文字幕最新精品| 亚洲香蕉伊综合在人在线视看| 91亚洲精品久久久| 亚洲欧洲在线免费| 国产精选久久久久久| 一区二区亚洲精品国产| 中文字幕欧美日韩精品| 美女福利视频一区| 国产综合视频在线观看| 日韩精品中文字幕在线观看| 91精品国产免费久久久久久| 韩国视频理论视频久久| 日本三级久久久| 国产精品日韩av| 国产成人一区二| 国产aⅴ夜夜欢一区二区三区| 少妇高潮久久久久久潘金莲| 亚洲最新av在线| 久久久精品影院| 日韩精品久久久久久久玫瑰园| 少妇久久久久久| 亚洲mm色国产网站| 成人国产精品一区| 欧美日韩福利电影| 久久久精品国产一区二区| 久久国产色av| 亚洲电影成人av99爱色| 亚洲娇小xxxx欧美娇小| 国产成人福利夜色影视| 亚洲天堂免费在线| 亚洲mm色国产网站| 欧美福利视频在线| 国产91av在线| 色综合影院在线| 国产亚洲成av人片在线观看桃| 精品久久久久久久久久| 中文日韩在线观看| 免费97视频在线精品国自产拍| 亚洲成人激情在线观看| 九九视频直播综合网| 国产香蕉一区二区三区在线视频| 亚洲自拍偷拍色片视频| 成人黄色激情网| 亚洲va欧美va国产综合剧情| 色偷偷噜噜噜亚洲男人的天堂| 国产精品久久国产精品99gif| 亚洲日本中文字幕免费在线不卡| www国产精品com| 国产精品青青在线观看爽香蕉| 日韩中文字幕在线精品| 97视频免费在线观看| 日韩一区二区福利| 亚洲欧美一区二区三区情侣bbw| 欧美亚洲国产日本| 欧美一级视频一区二区| 日韩欧美在线国产| 欧美一级片久久久久久久| 91久久精品美女高潮| 成人性教育视频在线观看| 国产国产精品人在线视| 亚洲欧美日韩一区二区三区在线| 欧美二区在线播放| 在线视频免费一区二区| 亚洲激情久久久| 欧美成年人网站| 成人免费直播live| 精品久久久久久久大神国产| 久久精品国产成人精品| 97视频在线观看免费| 欧美日韩在线一区| 亚洲已满18点击进入在线看片| 蜜臀久久99精品久久久无需会员| 91成人在线观看国产| 亚洲黄在线观看| 亚洲女人被黑人巨大进入| 91影院在线免费观看视频| 88国产精品欧美一区二区三区| 国产国产精品人在线视| 上原亚衣av一区二区三区|