如何使用JavaScript从外部调用C#应用程序?

时间:2014-05-14 12:40:37

标签: c# javascript activex

我有一个使用WebForm的C#应用​​程序。我使用WebForm来显示我的应用程序内容(HTML / JavaScript) 我的问题是如何在它们之间进行通信(API)?

示例:我喜欢使用HTML按钮等来最小化程序....

2 个答案:

答案 0 :(得分:2)

本地或远程WebForms应用程序

如果您尝试与外部(或本地)应用程序通信,则可以使用AJAX。

本地WebForms应用程序

如果通过"应用程序"你实际上指的是你的WebForms项目的后端(代码隐藏等),那么另一个需要考虑的是服务器标签,"也被称为" bee-stings。"以下是一些示例:

<% %>
<%-- --%>
<%# %>
<%= %>

此外,您可以将事件处理程序用于服务器端按钮或锚点击,下拉列表值更改等。您可以通过添加runat="server"属性在服务器端创建标准HTML控件,或者您可以使用.NET的WebControls(尽管它们仍然必须具有runat="server"属性)。这些例子如下:

前端

<button runat="server" onserverclick="btn_click">Click me</button>
...
or
...
<asp:Button runat="server" OnClick="btn_click">Click me</asp:Button>

后端

protected void btn_click(object sender, EventArgs e) 
{
    ...
}

答案 1 :(得分:2)

如果在普通控件之上有Web浏览器控件,则可以使用导航事件。例如。建立如下链接:

<a href="#MinimizeWindow">Minimize</a>

在浏览器控件的导航事件中(我不知道事件是如何实际调用的 - 只是一个例子):

public void browser_OnNavigate(object sender, NavigateArgs e)
{
    if (e.Target == "#MinimizeWindow")
        // minimize and cancel event
    else
        // navigate to target
}