亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.NET中創建GeoRSS訂閱源

2019-11-17 03:49:30
字體:
來源:轉載
供稿:網友

在此練習中,您將在 asp.net Web 應用程序中實現 HTTP 處理程序以返回 Georss 訂閱源。GeoRSS 是在 RSS 訂閱源中包含地理空間數據時所用的一個標準,它定義了一種名為 GeoRSS GML 的特定格式,用來在訂閱源中包含 GML 格式的數據。客戶端應用程序可以訂閱 GeoRSS 訂閱源,訂閱方式與訂閱常規 RSS 訂閱源相同??梢暂p松地將 GeoRSS 格式的數據導入 Microsoft Virtual Earth VEMap 控件中。

注意:您可以從 C:/SQLHOLS/Spatial and VE/Solution/StoreFinderSite 中的完成的網站頁面復制此練習中所用的代碼。

實現 HTTP 處理程序

1. 啟動 Microsoft Visual Studio 2008。

2. 在文件菜單中,單擊打開網站,然后打開 C:/SQLHOLs/Spatial and VE/Starter/StoreFinderSite 網站。

3. 在解決方案資源管理器中,展開 App_Code,然后雙擊 GeoRSSHandler.vb 在代碼編輯器中打開它。

注意:HTTP 處理程序是一個代碼模塊,用于處理對 Web 應用程序的 HTTP 請求。通常由默認 ASP.NET 請求處理程序處理對 ASP.NET Web 應用程序的請求,但是您可以針對特定文件擴展名創建自定義處理程序。在本例中,您將實現一個將用于處理擴展名為 .georss 的文件的請求的處理程序。

4. 檢查現有的代碼。處理傳入請求的過程名為 PRocessRequest。請注意,此過程不完整,包含大量必須添加代碼的注釋。

5. 在注釋 Build the GeoRSS feed下,添加以下代碼,以開始構建將由 HTTP 處理程序返回的 GeoRSS 訂閱源。

rssOutput.AppendLine("  rssOutput.AppendLine("xmlns:georss='http://www.georss.org/georss'")  rssOutput.AppendLine("xmlns:gml='http://www.opengis.net/gml'>")  rssOutput.AppendLine("")  rssOutput.AppendLine("Store Locations")  rssOutput.AppendLine("")  rssOutput.AppendLine("" + System.DateTime.Now + "")  rssOutput.AppendLine("")  rssOutput.AppendLine("SQL Server")  rssOutput.AppendLine("")
6. 在注釋 Open a connection to the database下,添加以下代碼。

sqlConn.Open()
7. 在注釋 Use the GetStoresGML stored proc to get all stores by default下,添加以下代碼。

spName = "GetStoresGML"
注意:默認情況下,對此 HTTP 處理程序的請求將調用 GetStoresGML 存儲過程,并返回包含所有商店的 GeoRSS 訂閱源。

8. 在注釋If a searchFrom parameter is provided, use GetNearbyStores and add the provided lat and lon coordinates as parameters下,添加以下代碼。

Dim searchFrom As String = context.Request.QueryString("SearchFrom")  If Not searchFrom Is Nothing Then  spName = "GetNearbyStoresGML" Dim latLong() As String = Split(searchFrom, ",", 2)  cmd.Parameters.Add(New SqlParameter("Lat", latLong(0)))  cmd.Parameters.Add(New SqlParameter("Long", latLong(1)))  End If
注意:如果請求包含名為 SearchFrom 的參數(假定它包含以逗號分隔的緯度和經度坐標對),處理程序將從此參數提取緯度和經度值,并使用 GetNearbyStoresGML 存儲過程返回 GeoRSS 訂閱源,訂閱源中包含請求的搜索點周圍方圓 100 km 范圍內的商店。

9. 在注釋 Specify the stored procedure name as the command text(將存儲過程名稱指定為命令文本)下,添加以下代碼。

cmd.CommandText = spName
10. 在注釋 Create an element for this row下,添加以下代碼來為存儲過程的結果中的每一行都創建一個 標記。

rssOutput.AppendLine("")
11. 在注釋 Use columns 0 and 1 for the title and descr

rssOutput.AppendLine(String.Format("{0}", _  geomRdr.GetValue(1)))
12. 在注釋 Add a element下,添加以下代碼來為此條目創建 元素。
rssOutput.AppendLine("")
13. 在注釋 Get the geography instance GML from column 2下,添加以下代碼,以從存儲過程結果中檢索 GML 數據。

gml = geomRdr.GetValue(2).ToString()
14. 在注釋 Add the elements to the output XML下,添加以下代碼以向 GeoRSS 訂閱源添加 GML 數據。

rssOutput.AppendLine(gml)
15. 在注釋 Close and elements下,添加以下代碼。

rssOutput.AppendLine("")  rssOutput.AppendLine("")
16. 在注釋 Close the document and send it as the response下,添加以下代碼以完成 GeoRSS 訂閱源并將其發送給請求人。

rssOutput.Append("")  context.Response.Write(rssOutput.ToString())
17. 保存 GeoRSSHandler.vb。

注冊 HTTP 處理程序

1. 在解決方案資源管理器中,雙擊 web.config 在編輯器中打開它。

2. 在 部分中,在注釋 Register the GeoRSSHandler for .georss requests下,添加以下 XML。

<add verb="*" path="*.georss" type="GeoRSSHandler" validate="false"/>

注意:您必須為特定文件擴展名注冊 HTTP 處理程序,以便 Internet Information Services 將針對這些文件的請求轉發到正確的處理程序。


3. 保存 web.config。

測試 HTTP 處理程序

1. 在解決方案資源管理器中,單擊位于樹的根目錄下的網站項目文件,然后按 F4 查看其屬性。

2. 請注意觀察端口號屬性。

3. 在網站菜單上,單擊啟動選項。

4. 選擇啟動 URL,輸入以下 URL(將 port 替換為網站的端口號屬性的值),然后單擊確定。

http://localhost:/storefindersite/test.georss

5. 在調試菜單上,單擊開始執行(不調試)。

6. 當 Microsoft Internet Explorer ® 打開時,查看包含商店名稱的 RSS 訂閱源的頁面。

7. 在 Internet Explorer 中,右鍵單擊該網頁的任意位置,然后單擊查看源文件以在記事本中打開該頁的源文件。請注意,該頁的源是您前面創建的 HTTP 處理程序生成的 GeoRSS 訂閱源。

8. 關閉記事本。

9. 在 Internet Explorer 中的地址欄中,將以下查詢字符串附加到 URL 后,然后按 Enter。

?SearchFrom=34.000000,-118.000000

10. 驗證生成的 GeoRSS 訂閱源包含搜索區域及其中的所有商店。

11. 關閉 Internet Explorer。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲九九九在线观看| 国产精品亚洲自拍| 孩xxxx性bbbb欧美| 国产精品丝袜白浆摸在线| 亚洲精品福利在线观看| 欧美精品久久久久| 欧美激情视频播放| 亚洲www在线| 亚洲欧美另类自拍| 日韩在线中文字| 亚洲二区中文字幕| www.日本久久久久com.| 91精品国产高清久久久久久91| 综合av色偷偷网| 欧美疯狂做受xxxx高潮| 国产精品美女网站| 亚洲jizzjizz日本少妇| 日韩欧美亚洲综合| 伊人久久久久久久久久久久久| 3344国产精品免费看| 欧美日本高清视频| 精品高清一区二区三区| 亚洲激情视频网| 亚洲国产精彩中文乱码av在线播放| 欧美亚洲一区在线| 国产精品日韩欧美综合| 韩剧1988免费观看全集| 亚洲欧美日韩久久久久久| 亚洲无av在线中文字幕| 在线成人免费网站| 欧美激情在线观看| 亚洲人av在线影院| 色香阁99久久精品久久久| 国产日本欧美一区二区三区| 日韩欧亚中文在线| 久久久久久久久网站| 国产91九色视频| xvideos亚洲人网站| 7777精品视频| 久久精品国产96久久久香蕉| 国产69精品久久久久9999| 日韩欧美国产成人| 日韩美女在线播放| 亚洲天天在线日亚洲洲精| 国产一区二区三区三区在线观看| 久久综合伊人77777蜜臀| 日韩av片永久免费网站| 色婷婷久久一区二区| 俺去了亚洲欧美日韩| 国产91在线视频| 国产成人精品亚洲精品| 亚洲精品国偷自产在线99热| 欧美日韩中文字幕在线| 九九热视频这里只有精品| 福利精品视频在线| 黄色成人在线免费| 日韩美女在线观看| 日韩高清有码在线| 97国产suv精品一区二区62| 亚洲国产精品久久久| 亚洲欧美另类人妖| 国产色综合天天综合网| 91色精品视频在线| 久久777国产线看观看精品| www亚洲精品| 亚洲视频网站在线观看| 午夜精品一区二区三区在线视频| 日韩精品高清在线| 欧美精品www| 欧美资源在线观看| 久热在线中文字幕色999舞| 国产精品嫩草视频| 97国产精品人人爽人人做| 成人福利视频网| 国产精品成人免费电影| 欧美xxxwww| 亚洲欧洲一区二区三区久久| 91精品国产乱码久久久久久久久| 色香阁99久久精品久久久| 不卡av电影在线观看| 91中文字幕在线| 欧美成人中文字幕| 亚洲激情久久久| 亚洲在线www| 久久久国产影院| 最近2019免费中文字幕视频三| 国产精品一区二区三区久久| 欧美激情在线观看视频| 北条麻妃在线一区二区| 日韩欧美中文字幕在线观看| 国产亚洲福利一区| 国产精自产拍久久久久久| 久久久精品久久久久| 欧洲成人在线观看| 日韩欧美国产免费播放| 亚洲精品v天堂中文字幕| 精品视频久久久久久久| 欧美性猛交99久久久久99按摩| 日韩欧美在线字幕| 欧美男插女视频| 国产成人精品久久| 高清视频欧美一级| 久久天堂av综合合色| 成人中心免费视频| 这里只有精品视频| 亚洲性夜色噜噜噜7777| 91豆花精品一区| 欧美巨猛xxxx猛交黑人97人| 久久手机精品视频| 国产精品永久免费视频| 亚洲欧美国产精品专区久久| 欧美性xxxxxxxxx| 午夜精品蜜臀一区二区三区免费| 欧美成人精品不卡视频在线观看| 亚洲成人av在线播放| 欧美裸体视频网站| 青青久久aⅴ北条麻妃| 2021久久精品国产99国产精品| 色一情一乱一区二区| 久久精品国产亚洲精品2020| 国产精品激情av在线播放| 亚洲精品综合久久中文字幕| 日韩精品在线观| 日韩精品免费观看| 亚洲天堂成人在线| 成人黄色av播放免费| 久久精品中文字幕电影| 日韩电影中文 亚洲精品乱码| 亚洲综合在线中文字幕| 亚洲美女av在线播放| 日韩av大片在线| 亚洲v日韩v综合v精品v| 久久99青青精品免费观看| 国产精品露脸自拍| 欧美色欧美亚洲高清在线视频| 亚洲黄色av女优在线观看| 午夜精品福利电影| 性金发美女69hd大尺寸| 91情侣偷在线精品国产| 国产成人精品免高潮费视频| 欧美国产激情18| 久久久久久综合网天天| 韩国精品美女www爽爽爽视频| 亚洲欧美成人在线| 欧美大片网站在线观看| 日日噜噜噜夜夜爽亚洲精品| 精品偷拍一区二区三区在线看| 亚洲综合色激情五月| 国产精品美女www爽爽爽视频| 亚洲最新av网址| 国产精品福利网站| 成人中文字幕在线观看| 深夜精品寂寞黄网站在线观看| 久久伊人精品视频| 国产精品99久久久久久白浆小说| 日本精品性网站在线观看| 久久中文字幕视频| 日韩av在线不卡| 国产精品7m视频| 欧美高清无遮挡| 亚洲欧美激情四射在线日| 欧美亚洲国产视频| 91久久精品美女高潮| 一区二区欧美日韩视频|