• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

        在IE瀏覽器中運(yùn)用Windows窗體控件(二)

        在IE瀏覽器中運(yùn)用Windows窗體控件(二)

        更新時(shí)間:2022-04-30 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

        在IE瀏覽器中使用Windows窗體控件(二)

        作者::Thiru Thangarathinam

        翻譯:秋楓


        通過(guò)windows窗體控件訪(fǎng)問(wèn)Web Service


        窗體控件一個(gè)重要優(yōu)點(diǎn)就是你可以通過(guò)它在客戶(hù)端實(shí)現(xiàn)豐富的用戶(hù)信息。比如說(shuō),你可以通過(guò)窗體控件對(duì)Web服務(wù)的訪(fǎng)問(wèn)從而在IE中顯示而不需要重新刷新該頁(yè)面。為了演示這點(diǎn),我們先來(lái)創(chuàng)建一個(gè)Web服務(wù),接著再來(lái)演示怎樣通過(guò)窗體控件調(diào)用Web服務(wù)。

        創(chuàng)建Web service

        我們創(chuàng)建一個(gè) Visual C# Asp.net web service 新項(xiàng)目,名字取為AuthorsWebService。

        建立以后,我們修改服務(wù)類(lèi)名稱(chēng)為AuthorsService,同時(shí)在類(lèi)里面增加一個(gè)GetAuthors方法到里面,該方法的代碼如下:

        [WebMethod]

        public DataSet GetAuthors()

        {

        string connString = System.Configuration.ConfigurationSettings.AppSettings["connectionString"];

        SqlConnection sqlConn = new SqlConnection(connString);

        DataSet dstAuthors = new DataSet("Authors");

        SqlDataAdapter adapter = new SqlDataAdapter("Select * from Authors",sqlConn);

        adapter.Fill(dstAuthors,"Author");

        sqlConn.Close();

        sqlConn.Dispose();

        return dstAuthors;

        }

        上面方法的代碼比較簡(jiǎn)單,我們把數(shù)據(jù)庫(kù)連接字符串儲(chǔ)存到了Web.config文件的appSettings節(jié)點(diǎn)上,如下:

        <appSettings>

        <add key="connectionString" value="server=localhost;uid=sa;pwd=thiru;database=Pubs"></add>

        </appSettings>



        上面代碼中,
        我們創(chuàng)建了一個(gè)SqlConnnection實(shí)例,同時(shí)把上面的連接字符串作為參數(shù)傳入。接著創(chuàng)建一個(gè)SqlDataAdapter對(duì)象,傳入兩個(gè)參數(shù)――查詢(xún)字符串和SqlConnnection實(shí)例。調(diào)用SqlDataAdapter實(shí)例的Fill方法來(lái)執(zhí)行數(shù)據(jù)庫(kù)查詢(xún)并把結(jié)果填充到DataSet,F(xiàn)在我們完成了Web服務(wù)的創(chuàng)建,接下去來(lái)建立一個(gè)他的一個(gè)客戶(hù)端調(diào)用。

        創(chuàng)建windows窗體控件作為Web服務(wù)客戶(hù)端

        在這里,我們是想用一個(gè)窗體控件來(lái)調(diào)用Web Service,因此新建一個(gè)Visual C#窗體控件項(xiàng)目取名AuthorsWebServiceClientControl:。

        完成后,修改默認(rèn)用戶(hù)控件名稱(chēng)為AuthorsControl.。我們?cè)谏厦嫣砑恿艘粋(gè)DataGrid控件取名GridAuthors 同時(shí)添加一個(gè)按鈕取名BtnClick。注冊(cè)按鈕的點(diǎn)擊事件,在事件處理函數(shù)中,將會(huì)調(diào)用WebService。在這之前我們需要添加項(xiàng)目的Web引用,輸入剛才創(chuàng)建的Web服務(wù)地址。編輯器會(huì)生成該服務(wù)的代理,添加Web服務(wù)引用如下:






        服務(wù)代理創(chuàng)建以后,我們?cè)诎粹o事件中添加代碼:

        private void BtnClick_Click(object sender, System.EventArgs e)

        {

        this.Cursor = Cursors.WaitCursor;

        AuthorsWebServiceProxy.AuthorsService authorsSvc = new

        AuthorsWebServiceProxy.AuthorsService();

        this.GridAuthors.DataSource = authorsSvc.GetAuthors();

        this.Cursor = Cursors.Default;

        }
        在上面代碼中,我們創(chuàng)建了web服務(wù)代理的一個(gè)實(shí)例,并調(diào)用GetAuthors方法把返回的數(shù)據(jù)集賦值給GridAuthors的DataSource屬性。接著編譯這個(gè)窗體控件,然后配置虛擬目錄。

        創(chuàng)建Html頁(yè)面和建立虛擬路徑

        在這一步中,我們通過(guò)創(chuàng)建一個(gè)Html頁(yè)面來(lái)使用上面創(chuàng)建的那個(gè)AuthorsWebServiceClientControl。下面是他的代碼:

        <html>
        <body>
        <p>Authors Display Control<br><br>
        <object id="AuthorsControl1"
        classid="http:AuthorsWebServiceClientControl.dll#AuthorsWebServiceClientControl.AuthorsControl"
        height="500" width="500" VIEWASTEXT>
        </object>
        <br><br>
        </body>
        </html>

        現(xiàn)在我們需要?jiǎng)?chuàng)建一個(gè)虛擬目錄使該控件能正常工作,并把AuthorsDisplay.htm和AuthorsWebServiceClientControl.dll放在一起。打開(kāi)該瀏覽器輸入地址,你就會(huì)看到一個(gè)按鈕和一個(gè)空的DataGrid,如果你點(diǎn)擊該命令按鈕,控件就會(huì)調(diào)用Web服務(wù)同時(shí)把結(jié)果寫(xiě)到了DataGrid中。頁(yè)面結(jié)果如下所示。


        在下一節(jié)中我們看看對(duì)進(jìn)

        溫馨提示:喜歡本站的話(huà),請(qǐng)收藏一下本站!

        本類(lèi)教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 鲁丝片一区二区三区免费| 亚洲av成人片在线观看| 免费人成毛片动漫在线播放| 亚洲伊人久久综合中文成人网| 色婷婷精品免费视频| 亚洲国产一级在线观看| 国产精品永久免费| 亚洲阿v天堂在线| 久久永久免费人妻精品下载| 亚洲小视频在线观看| 男女做羞羞的事视频免费观看无遮挡| 亚洲AV无码专区在线亚| 成全视频免费高清 | 亚洲αv久久久噜噜噜噜噜| 日韩精品无码免费专区网站| 亚洲v高清理论电影| 青娱乐免费视频在线观看| 亚洲乱码无人区卡1卡2卡3| 啊v在线免费观看| 在线观看片免费人成视频无码| 亚洲精品自拍视频| 麻豆成人精品国产免费| 日韩在线观看免费完整版视频| 亚洲精品无码久久久久sm| 120秒男女动态视频免费| 国产.亚洲.欧洲在线| 亚洲高清成人一区二区三区| 久久大香伊焦在人线免费| 中文有码亚洲制服av片| 在线日韩日本国产亚洲| 亚洲人成在线免费观看| 色费女人18女人毛片免费视频| 亚洲国产成人高清在线观看 | 国产无遮挡吃胸膜奶免费看| CAOPORN国产精品免费视频| 亚洲无人区视频大全| yy6080亚洲一级理论| 69pao强力打造免费高清| 黄色免费网址大全| 亚洲精品视频免费看| 亚洲国产一区二区三区|