是否可以在不添加Web引用的情況下從ASP.NET中的內聯代碼塊調用Web服務?如果是這樣,你能提供說明嗎?在asp.net內嵌代碼塊中調用Web服務
1
A
回答
1
添加另一個C#項目(例如控制檯應用程序)中的Web引用。然後切換到「顯示所有文件」。您會發現一個隱藏的.cs文件,其中包含爲您創建的實際Web服務代理。 (還有一個命令行工具可以做同樣的事情,但我忘了名字)
您可以將生成的類複製到您的.aspx文件中,並將其複製到<script runat="server">
塊中。
雖然我不知道你真的需要什麼;)你有沒有訪問網絡應用程序的源代碼?
另一種解決方案是爲Web代理創建一個.NET dll,然後使用Assembly.Load()
動態加載此程序集。動態調用方法雖然不是很漂亮。
1
一般而言,內聯代碼可以完成代碼後面的任何代碼,代碼背後的代碼只是更清晰並且分離文件。
您需要首先包含在創建WebService代理時爲您生成的正確名稱空間。
命名空間包含的代碼是在內嵌代碼的情況有點不同,這裏有一個例子
<%@ Import Namespace="System.IO" %>
如果你想了解的差異編碼的恐怖有great article它
0
如果您的App_Code文件夾中包含Web Service的代碼文件(* .cs),則不需要任何引用,使用等。但是,如果Web Service不在您的項目中,或者如果您有而不是App_Code文件夾中單獨的.cs文件中的代碼,您將需要Web引用。
也就是從我的經驗,我剛纔用我的Web服務的Web方法之一,因爲這樣的:
<%= new MyWebService().MyWebMethod(); %>
希望它能幫助。
相關問題
- 1. 在asp.net中轉義內嵌代碼塊?
- 2. asp.net調用代碼內嵌不工作
- 3. 在android中調用asp.net web服務
- 4. 在asp.net中調用遠程web服務
- 5. Web服務調用客戶端代碼
- 6. ColdFusion代碼調用.NET Web服務
- 7. <% %>在ASP.NET中(嵌入代碼塊)
- 8. 從ASP.net調用Web API 2服務WebMethod代碼隱藏
- 9. Asp.net服務器端代碼塊解釋
- 10. 逃離內嵌代碼塊
- 11. 如何使用asp.net web服務調用oracle web服務
- 12. ASP.NET內嵌代碼IIF
- 13. 調試C#ASP.NET Web服務
- 14. 在Windows服務中調用Web服務
- 15. 在Oracle jet web服務調用中獲取服務器響應代碼
- 16. 在JavaScript中嵌入ASP.NET服務器代碼
- 17. ASP.net Ajax:使用代碼功能代替Web服務
- 18. 在node.js中調用https web服務(代理服務器後臺)
- 19. ASP.NET調用Web服務的內部webMethods的 - 內部服務器錯誤
- 20. 在asp.net web窗體中的多線程web服務調用
- 21. asp.net應用程序調用Web服務
- 22. 用Web服務調用ASP.NET緩存
- 23. 使用php調用ASP.Net web服務
- 24. ASP.NET - 使用SOAP調用Web服務
- 25. 使用反射調用ASP.NET Web服務
- 26. 在asp.net中的Web服務
- 27. web服務在asp.net
- 28. 在Web服務中調用Web方法
- 29. asp.net web服務:在json內發送json
- 30. 如何調用一個asp.net web服務?
爲什麼它與從代碼隱藏中調用服務有什麼不同?你有沒有嘗試過,並有問題?如果是這樣,也許編輯你的問題,說出你有什麼問題。 – 2009-06-18 17:15:50
我不知道如何做到這一點,而無需添加Web引用。 – 2009-06-18 17:18:35