[英]How to call a C# application from outside using JavaScript?
我有一个使用WebForm
的C#应用程序。 我正在使用WebForm
来显示我的应用程序内容(HTML / JavaScript)。
我的问题是如何在它们之间进行通信(API)?
示例:我想通过使用HTML按钮等来最小化程序。
本地或远程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)
{
...
}
如果您在常规控件之上具有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
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.