2011-10-28 23 views
2

我想知道是否有可能在ASP.net中創建一個Web應用程序,該應用程序將通過URL請求調用,如www.site.com/param1=val1 然後我的Web應用程序。假設將價值返回給客戶端。Web服務:如何去做呢?

例如Google API(雖然不確定)。

實際上,我有一個網站頁面,它有一個文本框,它需要有效的視頻鏈接,並在該視頻的相同文本框中顯示視圖N.由於我的編程邏輯使用字符串操作方法根據網站的HTML頁面(源頁面)的模式分別從各個站點的鏈接中提取視圖值,因此執行此操作的技術對於每個視頻共享站點都是獨一無二的。該技術現在可以在10個站點上正常工作。但通過這種方式,我限制了我的客戶只有10個視頻分享網站。

這種從視頻共享網站提取視圖的技術是一個非常大的項目的一小部分。

所以我就在想,使這個作爲Web服務客戶端在那裏(我的項目)將請求一個URL作爲參數的視頻鏈接,該Web服務將返回views.This的N值將有助於降低管理複雜度代碼,並且將來添加用於從新網站提取視圖的代碼將更加容易。

這可能嗎?如果是,那麼請展示演示代碼,因爲我從來沒有嘗試過,並且讓我知道這是否是處理這種情況的更好方法。

這與創建可節省時間的可重複使用的方法/功能相同。

+0

您可以搜索一下「REST」或「RESTful」 – Nicholas

回答

1

如果你願意,你可以使用WCF來做你正在說的......我可以說這是做這件事的首選方式。

Tutorial on how to install a WCF service in IIS 7

本教程有一個示例服務,並教導如何將它安裝在IIS 7

編輯

我發現了另一個教程WCF:(這其中有這樣的圖像你可以看看他們在做什麼)

Create RESTful WCF Service API: Step By Step Guide

+0

謝謝Miguel,我剛剛通過鏈接。我會試一試。 –

+0

很好...任何問題,請隨意問! =) –

1

要展開我的評論一點:

REST服務

REST服務是Web服務重新實現現有的HTTP方法alreadys(例如GET,POST,PUT,DEL)爲每個具有相同參數的請求執行相同的操作。 (例如,參數sort = asc總是返回按名稱升序排序的列表)。

在.NET中你可以使用WCF構建一個REST服務

更多信息:

http://msdn.microsoft.com/en-us/netframework/cc950529.aspx http://www.oracle.com/technetwork/articles/javase/index-137171.html

+0

謝謝尼古拉斯。我從來沒有聽說過REST :(以你的方式,我看到那些是預定義的方法(排序= asc),在我的情況下,我想傳遞一個鏈接到服務,該服務將通過獲取源代碼來處理該頁面頁面的鏈接,然後返回一個整數值來表示視頻在該頁面上的觀看次數 –

1

展望未來我想看看WFC Web API。你可以通過Nuget包管理器來安裝它。軟件包說明here

+0

謝謝MJ。其實,我是Web開發新手,我只使用了基本的ASP.net web應用程序。所以像WFC和Nugetpackage這樣的關鍵詞對我來說都是神祕的:P。但是我也會嘗試。 –