簡體   English   中英

如何使用JavaScript從外部調用C#應用程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM