成都创新互联网站制作重庆分公司

ASP.NET中怎么创建一个GeoRSS订阅源

这期内容当中小编将会给大家带来有关ASP.NET中怎么创建一个GeoRSS订阅源,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联公司专注于崇仁企业网站建设,成都响应式网站建设公司,成都商城网站开发。崇仁网站建设公司,为崇仁等地区提供建站服务。全流程按需定制设计,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

实现 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 description下,添加以下代码以根据存储过程返回的数据创建 ", geomRdr.GetValue(0)))

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。

注意:您必须为特定文件扩展名注册 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。

上述就是小编为大家分享的ASP.NET中怎么创建一个GeoRSS订阅源了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前标题:ASP.NET中怎么创建一个GeoRSS订阅源
转载源于:http://cxhlcq.com/article/ijoigc.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部