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

如何使用JavaScript从外部调用C#应用程序?,c#,javascript,activex,C#,Javascript,Activex,我有一个C应用程序,它使用WebForm。我正在使用WebForm显示我的应用程序内容(HTML/JavaScript)。 我的问题是如何在它们之间进行通信(API) 示例:我喜欢使用HTML按钮等最小化程序…本地或远程WebForms应用程序 如果您试图与外部(或本地)应用程序通信,则可以使用AJAX 本地WebForms应用程序 如果“应用程序”实际上指的是WebForms项目的后端(代码落后等),那么需要研究的另一个问题是“服务器标签”,也就是所谓的“蜂螫”。以下是一些示例: <%

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


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

本地或远程WebForms应用程序

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

本地WebForms应用程序

如果“应用程序”实际上指的是WebForms项目的后端(代码落后等),那么需要研究的另一个问题是“服务器标签”,也就是所谓的“蜂螫”。以下是一些示例:

<% %>
<%-- --%>
<%# %>
<%= %>
后端


本地或远程WebForms应用程序

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

本地WebForms应用程序

如果“应用程序”实际上指的是WebForms项目的后端(代码落后等),那么需要研究的另一个问题是“服务器标签”,也就是所谓的“蜂螫”。以下是一些示例:

<% %>
<%-- --%>
<%# %>
<%= %>
后端


如果web浏览器控件位于普通控件之上,则可以使用导航事件。例如,制作如下链接:

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

如果web浏览器控件位于普通控件之上,则可以使用导航事件。例如,制作如下链接:

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


沟通做什么?到目前为止你做了什么?你有什么可以给我们看的代码吗?我甚至不知道这里有两个应用程序:)没有。你的C应用程序上有“浏览器控件”吗?你想从浏览器控件的“内部”控制“外部”应用程序吗?也许你想要ajax通信?不确定你想从你的问题中得到什么没有两个应用程序,我使用的是常规表单之上的webform。我喜欢将事件从webform发送到实际应用程序。我创建了一个包含所有html/js文件的皮肤文件夹,并将webform的url指向显示这些文件的位置。通信要做什么?到目前为止你做了什么?你有什么可以给我们看的代码吗?我甚至不知道这里有两个应用程序:)没有。你的C应用程序上有“浏览器控件”吗?你想从浏览器控件的“内部”控制“外部”应用程序吗?也许你想要ajax通信?不确定你想从你的问题中得到什么没有两个应用程序,我使用的是常规表单之上的webform。我喜欢将事件从webform发送到实际应用程序。我创建了一个包含所有html/js文件的皮肤文件夹,并引导Web表单的url在其中显示文件。我需要向我的客户端添加服务器端行为来实现这一点?如果您在
.ascx
.aspx
控件中,那么您需要添加服务器端控件来触发“触发”后端操作的事件。始终可以使用其他服务器端控件或蜂螫将内容从后端渲染到前端。这是否回答了您的问题?当然-您应该查看MSDN文档以了解您想要使用的网络控制,并查看它支持的事件。例如,如果要在按钮单击时触发事件,请查看“.NET按钮控件”的文档。如果您不知道要查找的控件,可以始终搜索“.NET xxxxx control”,其中“xxxxx”将是与该控件关联的HTML标记。例如,以下是
按钮
控件的文档:请注意,文档中控件名称下有一个小下拉列表,您可以从中选择正在使用的.NET版本。大多数控件在版本之间没有太大变化,但最好查看文档以了解您正在使用的版本。我需要向我的客户端添加服务器端行为来实现这一点?如果您在
.ascx
.aspx
控件中,则需要添加服务器端控件以触发“触发”事件后端上的操作。始终可以使用其他服务器端控件或蜂螫将内容从后端渲染到前端。这是否回答了您的问题?当然-您应该查看MSDN文档以了解您想要使用的网络控制,并查看它支持的事件。例如,如果要在按钮单击时触发事件,请查看“.NET按钮控件”的文档。如果您不知道要查找的控件,可以始终搜索“.NET xxxxx control”,其中“xxxxx”将是与该控件关联的HTML标记。例如,以下是
按钮
控件的文档:请注意,文档中控件名称下有一个小下拉列表,您可以从中选择正在使用的.NET版本。大多数控件在不同版本之间没有太大变化,但最好查看文档以了解您正在使用的版本。找到正确的事件了吗?您能告诉我们您正在使用什么“浏览器控件”以便我在示例中使用正确的名称/类型吗?您找到正确的事件了吗?您能告诉我们您使用的是什么“浏览器控件”,以便我在示例中使用正确的名称/类型吗?
public void browser_OnNavigate(object sender, NavigateArgs e)
{
    if (e.Target == "#MinimizeWindow")
        // minimize and cancel event
    else
        // navigate to target
}