2010-12-09 51 views
0

我從ASP頁面CLASIC基本上調用一個asp.net web服務只是:最簡單的方法來顯示Web服務工作的確認?

<a href='http://domain/webservice.asmx/command'>Command</a>

,當用戶打的按鈕,它的工作原理,但他們只是顯示一個XML頁面。該函數可以工作或不工作,所以我想知道是否有可能只是彈出一個框,告訴他們它是否工作後,他們點擊它,而不是重定向到一個XML頁面。

我寧願不必使用jQuery或其他JavaScript庫。

如果這是不可能的,有沒有辦法打扮XML頁面?目前它說'這個XML文件似乎沒有任何關聯的樣式信息。文檔樹如下所示。'在頂部。

此外,web服務所在的域與調用web服務的網站所在的域不同。不知道這是否重要。

感謝

回答

0

意識到,這是一個壞主意,讓用戶直接處理 - 網絡服務幾乎都是由你的代碼,而不是在客戶端瀏覽器會話調用。其中一個原因是,如果出現問題,原始錯誤信息將顯示給客戶端。

如果你真的想這樣做,你可以:

  • 使用AJAX(無需框架 - 只是JS)或
  • 你可以讓web服務不規範,因此返回用戶友好內容 - 可能通過將其包裝在一個網站後臺,在後臺調用API並以有意義的方式設置響應格式。
+0

謝謝,安全性不是問題,因爲這是一個內部網站。我怎樣才能使用Ajax來打電話?所有的指南都要求在你調用的頁面上有一個腳本管理器,afaik,你需要有一個asp.net for?我從一個asp經典頁面調用。 – Sam 2010-12-09 01:48:37

1

看看這個MSDN Link on Calling A WebService From Javascript Using AJAX。不需要JQuery,它歸結爲必須在WebService方法上使用ScriptService屬性並在ScriptManager控件中添加ServiceReference。然後,您可以輕鬆地從Javascript調用WebService,並在完成後調用另一個Javascript函數。它在那個你可以添加確認顯示的響應函數中。

相關問題