我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

实现 HTTP 处理程序

启动 Microsoft Visual Studio 2008。

在文件菜单中,单击打开网站,然后打开 C:\SQLHOLs\Spatial and VE\Starter\StoreFinderSite 网站。

在解决方案资源管理器中,展开 App_Code,然后双击 GeoRSSHandler.vb 在代码编辑器中打开它。

注意:HTTP 处理程序是一个代码模块,用于处理对 Web 应用程序的 HTTP 请求。通常由默认 ASP.NET 请求处理程序处理对 ASP.NET Web 应用程序的请求,但是您可以针对特定文件扩展名创建自定义处理程序。在本例中,您将实现一个将用于处理扩展名为 .georss 的文件的请求的处理程序。

检查现有的代码。处理传入请求的过程名为 ProcessRequest。请注意,此过程不完整,包含大量必须添加代码的注释。

在注释 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("")

在注释 Open a connection to the database下,添加以下代码。

sqlConn.Open()

在注释 Use the GetStoresGML stored proc to get all stores by default下,添加以下代码。

spName = "GetStoresGML"

注意:默认情况下,对此 HTTP 处理程序的请求将调用 GetStoresGML 存储过程,并返回包含所有商店的 GeoRSS 订阅源。

在注释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 范围内的商店。

在注释 Specify the stored procedure name as the command text(将存储过程名称指定为命令文本)下,添加以下代码。

cmd.CommandText = spName

在注释 Create an element for this row下,添加以下代码来为存储过程的结果中的每一行都创建一个 标记。

rssOutput.AppendLine("")

在注释 Use columns 0 and 1 for the title and description下,添加以下代码以根据存储过程返回的数据创建 ", geomRdr.GetValue(0)))

rssOutput.AppendLine(String.Format("{0}", _  geomRdr.GetValue(1)))

在注释 Add a element下,添加以下代码来为此条目创建 元素。

rssOutput.AppendLine("")

在注释 Get the geography instance GML from column 2下,添加以下代码,以从存储过程结果中检索 GML 数据。

gml = geomRdr.GetValue(2).ToString()

在注释 Add the elements to the output XML下,添加以下代码以向 GeoRSS 订阅源添加 GML 数据。

rssOutput.AppendLine(gml)

在注释 Close and elements下,添加以下代码。

rssOutput.AppendLine("")  rssOutput.AppendLine("")

在注释 Close the document and send it as the response下,添加以下代码以完成 GeoRSS 订阅源并将其发送给请求人。

rssOutput.Append("")  context.Response.Write(rssOutput.ToString())

保存 GeoRSSHandler.vb。

注册 HTTP 处理程序

在解决方案资源管理器中,双击 web.config 在编辑器中打开它。

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

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

注意:您必须为特定文件扩展名注册 HTTP 处理程序,以便 Internet Information Services 将针对这些文件的请求转发到正确的处理程序。

保存 web.config。

测试 HTTP 处理程序

在解决方案资源管理器中,单击位于树的根目录下的网站项目文件,然后按 F4 查看其属性。

请注意观察端口号属性。

在网站菜单上,单击启动选项。

选择启动 URL,输入以下 URL(将 port 替换为网站的端口号属性的值),然后单击确定。

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

在调试菜单上,单击开始执行(不调试)。

当 Microsoft Internet Explorer &reg; 打开时,查看包含商店名称的 RSS 订阅源的页面。

在 Internet Explorer 中,右键单击该网页的任意位置,然后单击查看源文件以在记事本中打开该页的源文件。请注意,该页的源是您前面创建的 HTTP 处理程序生成的 GeoRSS 订阅源。

关闭记事本。

在 Internet Explorer 中的地址栏中,将以下查询字符串附加到 URL 后,然后按 Enter。

?SearchFrom=34.000000,-118.000000

验证生成的 GeoRSS 订阅源包含搜索区域及其中的所有商店。

关闭 Internet Explorer。

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

这期内容当中小编将会给大家带来有关ASP.NET中怎么创建一个GeoRSS订阅源,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现 HTTP 处理程序1. 启动 Microsoft Visual Stud
2023-06-17

ASP.NET中怎么创建一个对话框

这篇文章给大家介绍ASP.NET中怎么创建一个对话框,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 在解决方案资源管理器中选择“Test Installer”项目。在“视图”菜单上指向“编辑器”,然后选择“用户界面
2023-06-18

ASP.NET中怎么创建一个安装程序类

这篇文章给大家介绍ASP.NET中怎么创建一个安装程序类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ASP.NET安装部署之创建安装程序类1.在“文件”菜单上指向“新建”,然后选择“项目”。ASP.NET安装部署之创
2023-06-18

使用ASP.NET怎么创建一个网站web页面

使用ASP.NET怎么创建一个网站web页面?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。创建网站1.从网上下载VS2017,我接触的朋友和公司大多数都是使用VS2017/VS
2023-06-14

Python中怎么创建一个Shell

本篇文章给大家分享的是有关Python中怎么创建一个Shell,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。基础知识让我们从一个类开始。这是一个简单的方法,将其初始化参数保存到
2023-06-15

mysql中怎么创建一个表

在 mysql 中创建表格,使用 create table 语句,语法为:create table table_name (column_name data_type [constraints], ...)。列出 table_name、co
mysql中怎么创建一个表
2024-04-14

VB.NET中怎么创建一个类

VB.NET中怎么创建一个类,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先确定组成这个系统的对象,在VB中,我们常常把每个对象的属性和操作组合到一个类里面,
2023-06-17

怎么在java中创建一个Stream

怎么在java中创建一个Stream?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了
2023-06-14

PyQt5中怎么创建一个按钮

在PyQt5中,可以使用QtWidgets模块中的QPushButton类来创建一个按钮。以下是一个简单的示例代码:import sysfrom PyQt5.QtWidgets import QApplication, QWidget,
PyQt5中怎么创建一个按钮
2024-03-12

php中怎么创建一个函数

这篇文章主要讲解了“php中怎么创建一个函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中怎么创建一个函数”吧!函数通常分为传统定义与近代定义,其实两个定义本质是相同的,只是出发点不
2023-06-20

C#中怎么创建一个表单

这期内容当中小编将会给大家带来有关C#中怎么创建一个表单,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C#创建表单这非常简单,只需要创建一个从 System.WinForms.Form 类中衍生出来的类,
2023-06-17

C#中怎么创建一个Access表

本篇文章给大家分享的是有关C#中怎么创建一个Access表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C#操作Access主要知识点如下:using System.Data.
2023-06-18

Linux中怎么使用CheckInstall从源码中创建一个RPM或DEB包

这篇文章给大家介绍Linux中怎么使用CheckInstall从源码中创建一个RPM或DEB包,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如果你已经从它的源码运行“make install”安装了linux程序。想完
2023-06-13

怎么在vue中创建一个组件

今天就跟大家聊聊有关怎么在vue中创建一个组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。方法一:使用 Vue.extend 来创建全局的Vue组件实例:var com1 = Vu
2023-06-14

怎么在java中创建一个对象

这篇文章给大家介绍怎么在java中创建一个对象,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5.
2023-06-14

怎么在Java中创建一个类型

怎么在Java中创建一个类型?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向
2023-06-14

Dreamvear中怎么创建一个html5网页

这篇文章给大家介绍Dreamvear中怎么创建一个html5网页,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。步骤首先打开自己的电脑,运行Dreamvear软件。软件打开后,出现如图的界面,然后选择中间一排的更多选项。
2023-06-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录