最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript調(diào)用C#代碼

 更新時間:2011年01月17日 23:30:14   作者:  
Javascript是一種腳本語言,它可以寄宿在各種不同的宿主中實現(xiàn)強(qiáng)大的功能。
本文介紹的是嵌入在.Net的WebBrowser控件中顯示的HTML文件中的Javascript如何調(diào)用C#代碼?,F(xiàn)在在客戶端程序中嵌入網(wǎng)頁的做法已經(jīng)非常普遍了,例如騰訊的新聞彈出框之類的。
.Net的WebBrowser用的內(nèi)核應(yīng)該還是IE的。IE中,window對象有個external屬性,這個屬性提供了一個外部接口??梢詧?zhí)行宿主代碼。要通過這個屬性來調(diào)用C#方法,其宿主對象必須是ComVisible的。例如,我們在一個Form上放置一個WebBrowser控件,另外準(zhǔn)備一個方法OpenForm供js調(diào)用。
復(fù)制代碼 代碼如下:

[System.Runtime.InteropServices.ComVisibleAttribute(true)]
public partial class Main : KSBiz.UI.KSForm
{
public Main()
{
InitializeComponent();
}
//其余略
public void OpenForm(string s)
{
BasicInfo.CustomerList f = new StockManage.BasicInfo.CustomerList();
f.Show();
f.MdiParent = this;
webBrowser1.Visible = false;
}
}

再準(zhǔn)備一個html文件:
復(fù)制代碼 代碼如下:

<body>
<h1>歡迎使用</h1>
<a href='#' onclick='window.external.OpenForm("test");' >客戶列表</a>
</body>

在HTML文件中,就可以通過如上的方法來調(diào)用C#的方法。
在FormLoad事件中,為WebBrowser控件設(shè)置url,以及設(shè)置腳本執(zhí)行的宿主:
復(fù)制代碼 代碼如下:

private void Main_Load(object sender, EventArgs e)
{
System.IO.FileInfo file = new System.IO.FileInfo("top.htm");
// WebBrowser控件顯示的網(wǎng)頁路徑
webBrowser1.Url = new Uri(file.FullName);
// 將當(dāng)前類設(shè)置為可由腳本訪問
webBrowser1.ObjectForScripting = this;
}

這樣就好了。

相關(guān)文章

最新評論

敖汉旗| 庆元县| 桃江县| 曲靖市| 桐庐县| 常宁市| 洛川县| 垣曲县| 武宁县| 峡江县| 岱山县| 潮安县| 思南县| 泾阳县| 盐池县| 织金县| 平南县| 资中县| 永康市| 土默特左旗| 密山市| 锦州市| 榆中县| 将乐县| 嫩江县| 丁青县| 泊头市| 台中市| 新郑市| 鄂温| 沙坪坝区| 宝山区| 宣威市| 台东县| 海安县| 宁德市| 三台县| 昭苏县| 杨浦区| 麻城市| 慈利县|