軟件設(shè)計(jì)與實(shí)踐-列車時(shí)刻查詢-報(bào)告正文-華北電力大學(xué)_第1頁
軟件設(shè)計(jì)與實(shí)踐-列車時(shí)刻查詢-報(bào)告正文-華北電力大學(xué)_第2頁
軟件設(shè)計(jì)與實(shí)踐-列車時(shí)刻查詢-報(bào)告正文-華北電力大學(xué)_第3頁
軟件設(shè)計(jì)與實(shí)踐-列車時(shí)刻查詢-報(bào)告正文-華北電力大學(xué)_第4頁
軟件設(shè)計(jì)與實(shí)踐-列車時(shí)刻查詢-報(bào)告正文-華北電力大學(xué)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

科技學(xué)院綜合實(shí)驗(yàn)報(bào)告(2012--2013年度第1學(xué)期)名稱:軟件設(shè)計(jì)與實(shí)踐題目:列車時(shí)刻查詢?cè)合担盒畔⒐こ滔蛋嗉?jí):學(xué)號(hào):學(xué)生姓名:指導(dǎo)教師:戴寒松設(shè)計(jì)周數(shù):2成績(jī):日期:2012年1月11日《軟件綜合實(shí)驗(yàn)》任務(wù)書一、目的與要求軟件綜合實(shí)驗(yàn)是計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程和信息安全專業(yè)學(xué)生的必修實(shí)踐環(huán)節(jié),本環(huán)節(jié)是在第六學(xué)期、第七學(xué)期設(shè)置,主要讓學(xué)生進(jìn)一步理解、鞏固、加深前面所學(xué)的課程,并能綜合運(yùn)用所學(xué)課程的知識(shí)進(jìn)行設(shè)計(jì),掌握算法設(shè)計(jì)及實(shí)現(xiàn)的理論與方法,為畢業(yè)設(shè)計(jì)和今后的工作打下良好的基礎(chǔ)。課程的基本要求:1.熟悉微機(jī)的應(yīng)用環(huán)境。2.利用所學(xué)課程的知識(shí),解決程序設(shè)計(jì)中的實(shí)際問題(實(shí)際應(yīng)用題目,或模擬實(shí)際應(yīng)用的題目),為畢業(yè)設(shè)計(jì)和今后的工作打下良好的基礎(chǔ)。二、主要內(nèi)容能熟練地利用微機(jī)設(shè)計(jì)出有實(shí)用價(jià)值的程序。1.熟悉Windows以及其它工具軟件系統(tǒng),2.根據(jù)所選題目進(jìn)行算法設(shè)計(jì)(畫出流程圖,寫出各模塊的文檔)。3.編程。4.上機(jī)調(diào)試。三、進(jìn)度計(jì)劃序號(hào)設(shè)計(jì)(實(shí)驗(yàn))內(nèi)容完成時(shí)間備注1查找、熟悉相關(guān)資料2天2根據(jù)題目進(jìn)行詳細(xì)設(shè)計(jì)2天3編碼4天4調(diào)試2天四、設(shè)計(jì)(實(shí)驗(yàn))成果要求(根據(jù)所選題目填寫)五、考核方式實(shí)驗(yàn)結(jié)果(60%)+實(shí)驗(yàn)報(bào)告(30%)+實(shí)驗(yàn)過程表現(xiàn)(10%)學(xué)生姓名:指導(dǎo)教師:年月日

一、綜合實(shí)驗(yàn)?zāi)康呐c要求任務(wù):利用WebService技術(shù)實(shí)現(xiàn)列車時(shí)刻表查詢。目的:學(xué)習(xí)在網(wǎng)絡(luò)應(yīng)用程序中創(chuàng)建和使用Web服務(wù)。WebService由于其跨平臺(tái)的優(yōu)越性,被越來越多的網(wǎng)站所重用。了解其實(shí)現(xiàn)原理及使用方法,有利于了解未來的網(wǎng)絡(luò)開發(fā)技術(shù)。要求:利用WebService技術(shù),實(shí)現(xiàn)一個(gè)查詢列車時(shí)刻的網(wǎng)站,要求界面美觀,方便易用;通過課程設(shè)計(jì)學(xué)生應(yīng)該具備初步分析、設(shè)計(jì)和開發(fā)網(wǎng)絡(luò)應(yīng)用軟件的能力,具備分析與檢查軟件錯(cuò)誤、解決和處理實(shí)驗(yàn)結(jié)果的能力。學(xué)生要求人數(shù):1人。二、實(shí)驗(yàn)正文1、實(shí)驗(yàn)內(nèi)容編寫一個(gè)網(wǎng)站頁,可供用戶查詢最新列車時(shí)刻表情況,可站到站查詢、車次查詢和途徑站查詢,合理設(shè)計(jì)查詢組合。基本工作過程如下:(1)了解WebService技術(shù)的原理和使用方法;(2)尋找提供列車時(shí)刻信息的Web服務(wù);(3)利用WebService完成查詢網(wǎng)頁與信息提供網(wǎng)站的鏈接;(4)測(cè)試網(wǎng)頁。2、使用工具VisualStudio2010,ASP.NET,C#3、實(shí)驗(yàn)原理webservice發(fā)布后,客戶端添加引用,之后vs實(shí)際上在此時(shí)已經(jīng)在后臺(tái)生成本地代理類。之后看起來像是對(duì)webservice的操作,實(shí)際上是對(duì)本地代理類的操作。代理類中處理網(wǎng)路訪問邏輯,客戶端的使用就象操作本地類一樣簡(jiǎn)單便捷。

客戶端發(fā)出webservice請(qǐng)求后,請(qǐng)求到達(dá)代理類,代理類處理請(qǐng)求從服務(wù)端獲得SOAP數(shù)據(jù)包,而后進(jìn)行數(shù)據(jù)處理后轉(zhuǎn)發(fā)客戶端。此中間涉及到的關(guān)于SOAP,WSDL等定義,簡(jiǎn)單的可以理解為:SOAP中定義了傳輸數(shù)據(jù)類型的格式和規(guī)則,而WSDL則以XML的形式定義了webservice的消息和有關(guān)操作,通過http傳輸協(xié)議進(jìn)行數(shù)據(jù)傳輸。4、實(shí)驗(yàn)步驟(1)新建一個(gè)ASP.NET的網(wǎng)站,在解決方案資源管理器中單擊右鍵,選擇添加web引用,在URL中添加/WebServices/TrainTimeWebService.asmx?wsdl,并設(shè)置web引用名為train,添加引用。(2)因?yàn)樘峁﹚ebservice的服務(wù)器上提供了幾個(gè)讓我們調(diào)用來進(jìn)行查詢的函數(shù),它們的返回值要與所設(shè)計(jì)的網(wǎng)站上的顯示進(jìn)行綁定,因此用到了Repeater控件,按照如下圖所示的頁面布局設(shè)計(jì)網(wǎng)頁,添加頁面控件。Repeater控件的程序語句要在源代碼中顯示的寫出。將車次與函數(shù)返回值中的TrainCode相綁定,并在這一項(xiàng)中建立超鏈接,從而使在點(diǎn)擊具體的車次時(shí)可以在一個(gè)新的頁面顯示出車次的具體途徑站查詢。另外將始發(fā)站與函數(shù)返回值FirstStation綁定,終點(diǎn)站與LastStation綁定,發(fā)車站與StartStation綁定,發(fā)車時(shí)間與StartTime綁定,到達(dá)站與ArriveStation綁定,到達(dá)時(shí)間與ArriveTime綁定,里程KM與KM綁定,歷時(shí)與UseDate綁定。網(wǎng)站的框體源代碼可以自動(dòng)生成。(3)編寫后臺(tái)程序。因?yàn)楸緦?shí)驗(yàn)要調(diào)用網(wǎng)上提供的web函數(shù),首先要建立調(diào)用函數(shù)的服務(wù)對(duì)象train.TrainTimeWebServicetrain=newtrain.TrainTimeWebService();由于函數(shù)的返回值是是DataSet類型,建立一個(gè)DataSet的變量接收返回的數(shù)據(jù)DataSetds=newDataSet();在頁面加載時(shí)由Label1顯示web函數(shù)getVersionTime()的返回值,顯示“火車時(shí)刻表為第六次提速最新列車時(shí)刻表,數(shù)據(jù)庫最后更新:及時(shí)更新”,在Page_Load()函數(shù)中編寫代碼實(shí)現(xiàn)在第一次訪問頁面時(shí)顯示函數(shù)的返回值,具體代碼是:protectedvoidPage_Load(objectsender,EventArgse){if(this.IsPostBack==false)Label1.Text=train.getVersionTime();}Botton1實(shí)現(xiàn)的功能是將textStartStation和textArriveStation里面的內(nèi)容作為函數(shù)getStationAndTimeByStationName()的參數(shù)傳遞給服務(wù)器,用DataSet類型的ds接收函數(shù)的返回值,Repeater1的數(shù)據(jù)源即為該函數(shù)返回的數(shù)據(jù)。具體代碼如下:protectedvoidButton1_Click(objectsender,EventArgse){stringstart=textStartStation.Text;stringend=textArriveStation.Text;ds=train.getStationAndTimeByStationName(start,end,"");Repeater1.DataSource=ds.Tables[0].DefaultView;Repeater1.DataBind();}數(shù)據(jù)綁定到模板時(shí)的事件是:定義一個(gè)Hyperlink的對(duì)象來代表TrainCode,當(dāng)輸入的要查詢的車次沒有被發(fā)現(xiàn)時(shí),鏈接的ToolTip顯示FirstStation的內(nèi)容即“數(shù)據(jù)沒有被發(fā)現(xiàn)”,當(dāng)能查詢到車次的具體信息時(shí),鏈接的ToolTip顯示“獲取**車次的具體信息”,并生成該鏈接的網(wǎng)絡(luò)地址。實(shí)現(xiàn)的具體代碼如下:protectedvoidRepeater1_ItemDataBound(objectsender,RepeaterItemEventArgse){if((e.Item.ItemType==ListItemType.Item)||(e.Item.ItemType==ListItemType.AlternatingItem)){HyperLinkoHyperLink=(HyperLink)e.Item.FindControl("TrainCode");stringTrainCode=DataBinder.Eval(e.Item.DataItem,"TrainCode").ToString();oHyperLink.Text=TrainCode;stringFirstStation=DataBinder.Eval(e.Item.DataItem,"FirstStation").ToString();stringStartStation=DataBinder.Eval(e.Item.DataItem,"StartStation").ToString();stringArriveStation=DataBinder.Eval(e.Item.DataItem,"ArriveStation").ToString();if(FirstStation.Contains("沒有被發(fā)現(xiàn)")){oHyperLink.ToolTip=FirstStation;oHyperLink.NavigateUrl="";}else{oHyperLink.ToolTip="獲得"+TrainCode+"詳細(xì)信息";oHyperLink.NavigateUrl="Detail.aspx?id="+Server.UrlEncode(TrainCode)+"&Start="+Server.UrlEncode(StartStation)+"&Arrive="+Server.UrlEncode(ArriveStation);}}}Botton2實(shí)現(xiàn)的功能是將textTrainCode里面的內(nèi)容作為函數(shù)getStationAndTimeDataSetByTrainCode()的參數(shù)傳遞給服務(wù)器,用DataSet類型的ds接收函數(shù)的返回值,Repeater1的數(shù)據(jù)源即為該函數(shù)返回的數(shù)據(jù)。具體代碼如下:protectedvoidButton2_Click(objectsender,EventArgse){stringcode=textTrainCode.Text;ds=train.getStationAndTimeDataSetByTrainCode(code,"");Repeater1.DataSource=ds.Tables[0].DefaultView;Repeater1.DataBind();}(4)在解決方案中添加新項(xiàng),選擇web窗體,命名為Detail.aspx,并按照下面的頁面布局設(shè)計(jì)網(wǎng)頁,添加頁面控件:將車站名稱與調(diào)用的函數(shù)返回值中的TrainStation綁定,將到站時(shí)間與ArriveTime綁定,將發(fā)車時(shí)間與StartTime綁定,將里程KM與KM綁定。網(wǎng)站的框體源代碼可以自動(dòng)生成。(5)編寫Detail.aspx的后臺(tái)程序。因?yàn)楸緦?shí)驗(yàn)要調(diào)用網(wǎng)上提供的web函數(shù),首先要建立調(diào)用函數(shù)的服務(wù)對(duì)象train.TrainTimeWebServicetrain=newtrain.TrainTimeWebService();由于函數(shù)的返回值是是DataSet類型,建立一個(gè)DataSet的變量接收返回的數(shù)據(jù)DataSetds=newDataSet();在頁面加載時(shí)由Label3顯示web函數(shù)getVersionTime()的返回值,顯示“火車時(shí)刻表為第六次提速最新列車時(shí)刻表,數(shù)據(jù)庫最后更新:及時(shí)更新”,本頁面作為第一個(gè)頁面車次的鏈接頁面,需要將第一個(gè)頁面的TrainCode傳遞過來,即定義一個(gè)string類型的變量來獲取鏈接的id,代碼為stringTrainCode=Request.QueryString.Get("id");并將該TrainCode作為函數(shù)getDetailInfoByTrainCode()的函數(shù)傳遞給服務(wù)器,用DataSet類型的ds接收函數(shù)的返回值,Repeater1的數(shù)據(jù)源即為該函數(shù)返回的數(shù)據(jù)。具體代碼如下:protectedvoidPage_Load(objectsender,EventArgse){stringTrainCode=Request.QueryString.Get("id");Label1.Text="火車"+TrainCode+"車次詳細(xì)信息";title1.Text=Label1.Text+"列車時(shí)刻表WebService實(shí)例";Label3.Text=train.getVersionTime();ds=train.getDetailInfoByTrainCode(TrainCode,"");Repeater1.DataSource=ds.Tables[0].DefaultView;Repeater1.DataBind();Label2.Text="經(jīng)由車站共計(jì)"+ds.Tables[0].Rows.Count.ToString()+"個(gè)";}數(shù)據(jù)綁定到模板時(shí)的事件是顯示該車次的具體信息,當(dāng)所顯示的車站與輸入的發(fā)車站相同時(shí)該行變?yōu)辄S色,當(dāng)所顯示的車站與輸入的到達(dá)站相同時(shí)該行變?yōu)槌壬渌谋尘邦伾珵椤?FFF8D9”,實(shí)現(xiàn)的具體代碼:protectedvoidRepeater1_ItemDataBound(objectsender,RepeaterItemEventArgse){if((e.Item.ItemType==ListItemType.Item)||(e.Item.ItemType==ListItemType.AlternatingItem)){System.Web.UI.HtmlControls.HtmlTableRowoTR=(System.Web.UI.HtmlControls.HtmlTableRow)e.Item.FindControl("TR1");StringStartStation=Request.QueryString.Get("Start");StringArriveStation=Request.QueryString.Get("Arrive");if(DataBinder.Eval(e.Item.DataItem,"TrainStation").ToString().Equals(StartStation))oTR.BgColor="#FFFF00";elseif(DataBinder.Eval(e.Item.DataItem,"TrainStation").ToString().Equals(ArriveStation))oTR.BgColor="#FF9900";elseoTR.BgColor="#FFF8D9";}}至此該綜合實(shí)驗(yàn)完成。三、綜合實(shí)驗(yàn)結(jié)果在瀏覽器中打開程序的主界面在發(fā)車站中輸入“石家莊”,在到達(dá)站中輸入“衡水”,顯示結(jié)果如下:點(diǎn)擊其中的某一個(gè)車次,如4516\4517,顯示如下:在主界面的車次中輸入4516\4517,顯示如下:點(diǎn)擊車次下的超鏈接,顯示結(jié)果如下所示:四、綜合實(shí)驗(yàn)總結(jié)或結(jié)論本次實(shí)驗(yàn)是一門比較綜合性的實(shí)驗(yàn),用到的知識(shí)較多,使用的工具也比較陌生,但原理相對(duì)簡(jiǎn)單。前一周基本上就是在熟悉開發(fā)環(huán)境的應(yīng)用,及對(duì)ASP.NET和C#的熟悉與應(yīng)用,第二周開始對(duì)實(shí)驗(yàn)程序進(jìn)行編寫。雖然說本次實(shí)驗(yàn)的原理比較簡(jiǎn)單,但是實(shí)現(xiàn)起來還是有一定難度的,通過查詢圖書資料及對(duì)網(wǎng)絡(luò)資源的利用,對(duì)用到的控件的屬性和功能及設(shè)置方法、設(shè)置形式有了比較深入的了解,同時(shí)對(duì)后臺(tái)程序的編寫也有了比較深刻的認(rèn)識(shí)。由于原來并沒有做過類似的東西,因此該實(shí)驗(yàn)讓我學(xué)到很多知識(shí),同時(shí)也激發(fā)了我對(duì)webservice應(yīng)用的濃厚興趣,以后我會(huì)加強(qiáng)這方面的了解,爭(zhēng)取可以學(xué)到更多。五、參考文獻(xiàn)[1]《Web程序設(shè)計(jì)——ASP.NET實(shí)用網(wǎng)站開發(fā)》清華大學(xué)出版社沈士根、汪承焱、許小東編著;[2]《C#程序設(shè)計(jì)教程》清華大學(xué)出版社李春葆、譚成予、金晶、曾平編著附錄(設(shè)計(jì)流程圖、程序、表格、數(shù)據(jù)等)設(shè)計(jì)流程:詳見實(shí)驗(yàn)步驟程序的主界面代碼,保存名稱為Default.aspx:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headid="Head1"runat="server"><title>列車時(shí)刻查詢</title></head><body><formid="form1"runat="server"><tablewidth="80%"border="0"align="center"cellpadding="0"cellspacing="0"style="height:440px"><tr><tdclass="style3"> </td></tr><tr><tdclass="style3"><imgsrc="image/SHHC009[1].jpg"alt="WebXmlLogo"border="0"style="width:292px;height:160px;"/></td></tr><tr><tdalign="center"class="style3"><strong> 列車時(shí)刻表WebService應(yīng)用</strong></td></tr><tr><tdclass="style3"> </td></tr><tr><tdclass="style3"><tableborder="0"cellspacing="0"cellpadding="0"style="width:111%"><tr><tdclass="style4">發(fā)車站<asp:TextBoxColumns="10"CssClass="input1"ID="textStartStation"MaxLength="10"runat="server"ontextchanged="textStartStation_TextChanged"/> 到達(dá)站<asp:TextBoxColumns="10"CssClass="input1"ID="textArriveStation"MaxLength="10"runat="server"Width="95px"/><asp:ButtonCssClass="input2"ID="Button1"runat="server"Text="查詢"onclick="Button1_Click"Height="19px"/>       </td><tdclass="style5">車次<asp:TextBoxColumns="10"CssClass="input1"ID="textTrainCode"MaxLength="10"runat="server"Width="95px"/>   <asp:ButtonCssClass="input2"ID="Button2"runat="server"Text="查詢"onclick="Button2_Click"Height="19px"/></td></tr></table></td></tr><tr><tdclass="style2"> </td></tr><tr><tdclass="style3"><tableborder="0"cellpadding="2"cellspacing="1"bordercolor="#FFFFFF"bgcolor="#CCFFFF"style="width:111%"><tr><thstyle="background-color:#FFFF00"bgcolor="#CCFFFF"align=left>車次</th><thstyle="width:10%;background-color:#FFFF00;"bgcolor="#CCFFFF"align=left>始發(fā)站</th><thstyle="width:10%;background-color:#FFFF00;"bgcolor="#CCFFFF"align=left>終點(diǎn)站</th><thstyle="width:10%;background-color:#FFFF00;"bgcolor="#CCFFFF"align=left>發(fā)車站</th><thstyle="width:10%;background-color:#FFFF00;"bgcolor="#CCFFFF"align=left>發(fā)車時(shí)間</th><thstyle="width:10%;background-color:#FFFF00;"bgcolor="#CCFFFF"align=left>到達(dá)站</th><thstyle="width:10%;background-color:#FFFF00;"bgcolor="#CCFFFF"align=left>到達(dá)時(shí)間</th><thstyle="width:10%;background-color:#FFFF00;"bgcolor="#CCFFFF"align=left>里程KM</th><thstyle="width:10%;background-color:#FFFF00;"bgcolor="#CCFFFF"align=left>歷時(shí)</th></tr><asp:Repeaterrunat="server"ID="Repeater1"EnableViewState="false"onitemdatabound="Repeater1_ItemDataBound"><ItemTemplate><tr><tdclass="tdbg"><asp:HyperLinkID="TrainCode"runat="server"Target="_blank"Font-Bold="true"/></td><tdclass="tdbg"style="white-space:nowrap;"><%#Eval("FirstStation")%></td><tdclass="tdbg"style="white-space:nowrap;"><%#Eval("LastStation")%></td><tdclass="tdbg"style="white-space:nowrap;"><%#Eval("StartStation")%></td><tdclass="tdbg"><%#Eval("StartTime")%></td><tdclass="tdbg"><%#Eval("ArriveStation")%></td><tdclass="tdbg"><%#Eval("ArriveTime")%></td><tdclass="tdbg"><%#Eval("KM")%></td><tdclass="tdbg"><%#Eval("UseDate")%></td></tr></ItemTemplate></asp:Repeater></table></td></tr><tr><tdclass="style1"> </td></tr><tr><tdclass="style2"><asp:LabelID="Label1"runat="server"/></td></tr><tr><tdclass="style2"> </td></tr><tr><tdalign="center"class="style2"></td></tr><tr><tdclass="style3"> </td></tr></table></form></body></html>主界面的后臺(tái)程序,保存名稱為Default.aspx.cs:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;publicpartialclass_Default:System.Web.UI.Page{train.TrainTimeWebServicetrain=newtrain.TrainTimeWebService();DataSetds=newDataSet();protectedvoidPage_Load(objectsender,EventArgse){if(this.IsPostBack==false)Label1.Text=train.getVersionTime();}protectedvoidtextStartStation_TextChanged(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){stringstart=textStartStation.Text;stringend=textArriveStation.Text;ds=train.getStationAndTimeByStationName(start,end,"");Repeater1.DataSource=ds.Tables[0].DefaultView;Repeater1.DataBind();}protectedvoidRepeater1_ItemDataBound(objectsender,RepeaterItemEventArgse){if((e.Item.ItemType==ListItemType.Item)||(e.Item.ItemType==ListItemType.AlternatingItem)){HyperLinkoHyperLink=(HyperLink)e.Item.FindControl("TrainCode");stringTrainCode=DataBinder.Eval(e.Item.DataItem,"TrainCode").ToString();oHyperLink.Text=TrainCode;stringFirstStation=DataBinder.Eval(e.Item.DataItem,"FirstStation").ToString();stringStartStation=DataBinder.Eval(e.Item.DataItem,"StartStation").ToString();stringArriveStation=DataBinder.Eval(e.Item.DataItem,"ArriveStation").ToString();if(FirstStation.Contains("沒有被發(fā)現(xiàn)")){oHyperLink.ToolTip=FirstStation;oHyperLink.NavigateUrl="";}else{oHyperLink.ToolTip="獲得"+TrainCode+"詳細(xì)信息";oHyperLink.NavigateUrl="Detail.aspx?id="+Server.UrlEncode(TrainCode)+"&Start="+Server.UrlEncode(StartStation)+"&Arrive="+Server.UrlEncode(ArriveStation);}}}protectedvoidButton2_Click(objectsender,EventArgse){stringcode=textTrainCode.Text;ds=train.getStationAndTimeDataSetByTrainCode(code,"");Repeater1.DataSource=ds.Tables[0].DefaultView;Repeater1.DataBind();}}鏈接界面的代碼,保存名稱為Detail.aspx:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Detail.aspx.cs"Inherits="_Detail"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headid="Head1"runat="server"><titleid="title1"runat="server">列車時(shí)刻表WebService應(yīng)用</title></head><body><formid="form1"runat="server"><div><tablewidth="80%"border="0"align="center"cellpadding="0"cellspacing="0"><tr><td> </td></tr><tr><td><imgsrc="image/SHHC009[1].jpg"alt="WebXmlLogo"border="0"style="height:160px;width:292px"/></td></tr><tr><tdalign="center"><asp:LabelFont-Bold="true"ID="Label1"runat="server"/></td></tr><tr><td> </td></tr><tr><td><tablewidth="50%"border="0"align="center"cellpadding="2"cellspacing="1"bordercolor="#FFFFFF"bgcolor="#CCFFFF"><tr><thstyle="width:25%;background-color:#FFFF00;"bgcolor="#CCFFFF"align=left>車站名稱</th><thstyle="width:25%;background-color:#FFFF00;"bgcolor="#CCFFFF"align=left>到站時(shí)間</th><thstyle="width:25%;background-color:#FFFF00;"bgcolor="#CCFFFF"align=left>發(fā)車時(shí)間</th><thstyle="width:25%;background-color:#FFFF00;"bgcolor="#CCFFFF"align=left>里程KM</th></tr><asp:RepeaterID="Repeater1"runat="server"EnableViewState="false"onitemdatabound="Repeater1_ItemDataBound"><ItemTemplate><trid="TR1"runat="server"><tdalign="center"><%#Eval("TrainStation")%></td><tdalign="center"><%#Eval("ArriveTime")%></td><tdalign="center"><%#Eval("StartTime")%></td><tdalign="center"><%#Eval("KM")%></td></tr></ItemTemplate></asp:Repeater></table><tablewidth="50%"border="0"align="center"cellpadding="0"cellspacing="0"><tr><tdstyle="height:24px;"><asp:LabelID="Label2"runat="server"/></td></tr><tr><tdstyle="height:24px;"><asp:LabelID="Label3"runat="server"/></td></tr></table></td></tr>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論