我有一個基於vb.net的網絡應用程序 我在我的MYPage.aspx.vb中使用MsgBox(),我的期望是客戶端上的用戶應該點擊一個按鈕並基於它我會進一步處理。Web應用程序中服務器端MsgBox()的使用有誤?
但我聽到一個建議MsgBox()在我的代碼原因在開發人員的機器上(我的開發盒)Web服務器在本地運行正常工作。這不適用於遠程Web服務器或本地服務器之外的任何託管環境。
這是真的嗎?
我有一個基於vb.net的網絡應用程序 我在我的MYPage.aspx.vb中使用MsgBox(),我的期望是客戶端上的用戶應該點擊一個按鈕並基於它我會進一步處理。Web應用程序中服務器端MsgBox()的使用有誤?
但我聽到一個建議MsgBox()在我的代碼原因在開發人員的機器上(我的開發盒)Web服務器在本地運行正常工作。這不適用於遠程Web服務器或本地服務器之外的任何託管環境。
這是真的嗎?
這是真的嗎?
是的。服務器端代碼在服務器上執行。 VB.NET代碼隱藏在服務器上執行。你在開發工作站上看到它,因爲服務器和客戶機是同一臺機器。
如果有人從另一個客戶端瀏覽到您的服務器,對話框將出現在服務器上,用戶永遠不會看到它。
如果您需要對用戶進行確認,您需要使用某種客戶端代碼,如JavaScript和confirm
。
Web環境中沒有MessageBox。在服務器上顯示MessageBox沒有多大意義,但無論如何編譯。
所以,你要麼需要使用jQuery方式或簡單的警告:
ScriptManager.RegisterStartupScript(page, page.GetType(), "MyScript", "alert('Hello World');", true)
有什麼辦法我打電話給在.js頁面中定義的jquery函數..還是有辦法將控件發送到.js文件中的特定函數... –
感謝您的回答vcsjones :)我有從服務器將數據傳遞到客戶端和客戶端服務器端太麻煩..我試着用屬性和頁面方法我的運氣,但我的客戶端代碼不會等到我的服務器端代碼完成所需的處理..你能指導我一些很好的文檔在這.. –