日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

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

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

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

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

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

作者::Thiru Thangarathinam

翻譯:秋楓


通過windows窗體控件訪問Web Service


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

創(chuàng)建Web service

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

建立以后,我們修改服務(wù)類名稱為AuthorsService,同時(shí)在類里面增加一個(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ù)――查詢字符串和SqlConnnection實(shí)例。調(diào)用SqlDataAdapter實(shí)例的Fill方法來執(zhí)行數(shù)據(jù)庫(kù)查詢并把結(jié)果填充到DataSet。現(xiàn)在我們完成了Web服務(wù)的創(chuàng)建,接下去來建立一個(gè)他的一個(gè)客戶端調(diào)用。

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

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

完成后,修改默認(rèn)用戶控件名稱為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頁面和建立虛擬路徑

在這一步中,我們通過創(chuàng)建一個(gè)Html頁面來使用上面創(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放在一起。打開該瀏覽器輸入地址,你就會(huì)看到一個(gè)按鈕和一個(gè)空的DataGrid,如果你點(diǎn)擊該命令按鈕,控件就會(huì)調(diào)用Web服務(wù)同時(shí)把結(jié)果寫到了DataGrid中。頁面結(jié)果如下所示。


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

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

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 免费一看一级毛片 | 中文字幕天天躁日日躁狠狠躁免费 | 尤物在线观看精品国产福利片 | 香蕉午夜 | www在线免费观看 | 亚洲精品一区二区三区四区五区 | 欧美日韩欧美 | 久久五十路 | 欧美日韩中文字幕在线视频 | 91久久视频| 风间由美一区二区 | 国产精品手机在线观看 | 日本xxxx高清视频 | 日韩在线播放中文字幕 | 99久久伊人精品波多野结衣 | 久久网综合 | 精品午夜国产在线观看不卡 | 毛片视频网站在线观看 | 欧美黄色片在线播放 | 四虎影院紧急入口 | 欧美午夜精品久久久久免费视 | 15yc宅男影院在线观看 | 成人午夜小视频 | 九九在线观看免费视频 | 久久影院一区二区三区 | 日韩城人网 | 又黄又爽又色的性视频 | 99久久伊人一区二区yy5o99 | 国产亚洲精品自在久久77 | 国产片在线 | 国产成人免费影片在线观看 | 亚洲国产精品一区二区三区在线观看 | 精品国产影院 | 91网站网址最新 | 日本中文字幕在线播放 | 欧美午夜片 | 欧美黄色高清 | 久久精品免费看 | 久久人人爽人人爽人人 | 12一14周岁毛片免费网站 | 99视频在线精品免费观看18 |