簡體   English   中英

從Javascript調用VB.NET子例程?

[英]Call VB.NET subroutine from Javascript?

我可以整天從VB調用javascript。 那里有很多例子。

問題是,我需要從javascript調用VB.NET函數,沒有兩種解決方法。 這很難找到。

有人知道任何資源嗎?

謝謝,

傑森

順便說一句-Web / Page方法將不起作用。 VB代碼隱藏觸發時,我必須能夠引用一個列表框及其選定的項目。 謝謝!

這是一篇有趣的文章,可能會幫助您如何強制執行回發並執行一些代碼: http : //weblogs.asp.net/mnolton/archive/2003/06/04/8260.aspx

你能解釋更多嗎?

如果后面的VB代碼被觸發,那么肯定發生了回發嗎? 並且該函數已觸發,那么為什么還要再次調用該函數? 也許您需要重新考慮如何從帖子中獲取數據,回到頁面上?

請記住,您仍在處理Web請求/響應。 瀏覽器將請求發送到您的Web服務器,該Web服務器生成響應並將其發送回瀏覽器。 每個請求/響應對都彼此獨立:將響應發送到瀏覽器后,Web服務器將處理所有用於填充請求的服務器資源。 網絡流量相對較慢,因此在運行任何 JavaScript代碼時,您的服務器端頁面對象已經很久了。 它只是不存在了。

ASP.Net Web窗體通過viewstate進行了大量工作以隱藏所有這些內容,但這仍然是這樣。 如果您想調用服務器端VB.Net代碼,並且不想使用普通的回發,則可以通過ajax(webmethod)來實現。 訣竅是您必須編寫代碼以發送和響應所需的任何信息,因為您已經把asp.net內置的所有幫助拋到了窗外。

這里的另一個選項是使用javascript觸發回發。 這是相對容易的:您可以通過調用__doPostBack()函數來實現。 困難的部分是您實際上沒有連接到服務器事件,因此您將需要頁面加載中的代碼來檢測您的特定請求並做出適當的反應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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