仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 768|回复: 9
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之ASP.NET实例教程:定阅 GeoRSS 定阅源

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:23:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!</p>在此实习中,您将在ASP.NETWeb使用程序中完成HTTP处置程序以前往GeoRSS定阅源。GeoRSS是在RSS定阅源中包括地舆空间数据时所用的一个尺度,它界说了一种名为GeoRSSGML的特定格局,用来在定阅源中包括GML格局的数据。客户端使用程序能够定阅GeoRSS定阅源,定阅体例与定阅惯例RSS定阅源不异。能够轻松地将GeoRSS格局的数据导进MicrosoftVirtualEarthVEMap控件中。
注重:您能够从C:SQLHOLSSpatialandVESolutionStoreFinderSite中的完成的网站页面复制此实习中所用的代码。
完成HTTP处置程序
1.启动MicrosoftVisualStudio2008。
2.在文件菜单中,单击翻开网站,然后翻开C:SQLHOLsSpatialandVEStarterStoreFinderSite网站。
3.在办理计划资本办理器中,睁开App_Code,然后双击GeoRSSHandler.vb在代码编纂器中翻开它。
注重:HTTP处置程序是一个代码模块,用于处置对Web使用程序的HTTP哀求。一般由默许ASP.NET哀求处置程序处置对ASP.NETWeb使用程序的哀求,可是您能够针对特定文件扩大名创立自界说处置程序。在本例中,您将完成一个将用于处置扩大名为.georss的文件的哀求的处置程序。
4.反省现有的代码。处置传进哀求的历程名为ProcessRequest。请注重,此历程不完全,包括大批必需增加代码的正文。
5.在正文BuildtheGeoRSSfeed下,增加以下代码,以入手下手构建将由HTTP处置程序前往的GeoRSS定阅源。
  1. 以下为援用的内容:rssOutput.AppendLine("rssOutput.AppendLine("xmlns:georss=http://www.georss.org/georss")rssOutput.AppendLine("xmlns:gml=http://www.opengis.net/gml>")rssOutput.AppendLine("")rssOutput.AppendLine("StoreLocations")rssOutput.AppendLine("")rssOutput.AppendLine(""+System.DateTime.Now+"")rssOutput.AppendLine("")rssOutput.AppendLine("SQLServer")rssOutput.AppendLine("")
复制代码
6.在正文Openaconnectiontothedatabase下,增加以下代码。
  1. 以下为援用的内容:sqlConn.Open()
复制代码
7.在正文UsetheGetStoresGMLstoredproctogetallstoresbydefault下,增加以下代码。
  1. 以下为援用的内容:spName="GetStoresGML"
复制代码
注重:默许情形下,对此HTTP处置程序的哀求将挪用GetStoresGML存储历程,并前往包括一切商铺的GeoRSS定阅源。
8.在正文IfasearchFromparameterisprovided,useGetNearbyStoresandaddtheprovidedlatandloncoordinatesasparameters下,增加以下代码。
  1. 以下为援用的内容:DimsearchFromAsString=context.Request.QueryString("SearchFrom")IfNotsearchFromIsNothingThenspName="GetNearbyStoresGML"DimlatLong()AsString=Split(searchFrom,",",2)cmd.Parameters.Add(NewSqlParameter("Lat",latLong(0)))cmd.Parameters.Add(NewSqlParameter("Long",latLong(1)))EndIf
复制代码
注重:假如哀求包括名为SearchFrom的参数(假定它包括以逗号分开的纬度和经度坐标对),处置程序将今后参数提取纬度和经度值,并利用GetNearbyStoresGML存储历程前往GeoRSS定阅源,定阅源中包括哀求的搜刮点四周周遭100km局限内的商铺。
9.在正文Specifythestoredprocedurenameasthecommandtext(将存储历程称号指定为命令文本)下,增加以下代码。
  1. 以下为援用的内容:cmd.CommandText=spName
复制代码
10.在正文Createanelementforthisrow下,增加以下代码来为存储历程的了局中的每行都创立一个标志。
  1. 以下为援用的内容:rssOutput.AppendLine("")
复制代码
11.在正文Usecolumns0and1forthetitleanddescription下,增加以下代码以依据存储历程前往的数据创立",geomRdr.GetValue(0)))
  1. 以下为援用的内容:rssOutput.AppendLine(String.Format("{0}",_geomRdr.GetValue(1)))
复制代码
  1. 12.在正文Addaelement下,增加以下代码来为此条目创立元素。
复制代码
  1. 以下为援用的内容:rssOutput.AppendLine("")
复制代码
13.在正文GetthegeographyinstanceGMLfromcolumn2下,增加以下代码,以从存储历程了局中检索GML数据。
  1. 以下为援用的内容:gml=geomRdr.GetValue(2).ToString()
复制代码
14.在正文AddtheelementstotheoutputXML下,增加以下代码以向GeoRSS定阅源增加GML数据。
  1. 以下为援用的内容:sqlConn.Open()0
复制代码
15.在正文Closeandelements下,增加以下代码。
  1. 以下为援用的内容:sqlConn.Open()1
复制代码
16.在正文Closethedocumentandsenditastheresponse下,增加以下代码以完成GeoRSS定阅源并将其发送给哀求人。
  1. 以下为援用的内容:sqlConn.Open()2
复制代码
17.保留GeoRSSHandler.vb。
注册HTTP处置程序
1.在办理计划资本办理器中,双击web.config在编纂器中翻开它。
2.在部分中,在正文RegistertheGeoRSSHandlerfor.georssrequests下,增加以下XML。
  1. 以下为援用的内容:sqlConn.Open()3
复制代码
注重:您必需为特定文件扩大名注册HTTP处置程序,以便InternetInformationServices将针对这些文件的哀求转发到准确的处置程序。
3.保留web.config。
测试HTTP处置程序
1.在办理计划资本办理器中,单击位于树的根目次下的网站项目文件,然后按F4检察其属性。
2.请注重察看端标语属性。
3.在网站菜单上,单击启动选项。
4.选择启动URL,输出以下URL(将port交换为网站的端标语属性的值),然后单击断定。
http://localhost:/storefindersite/test.georss
5.在调试菜单上,单击入手下手实行(不调试)。
6.当MicrosoftInternetExplorer
透明 该用户已被删除
沙发
发表于 2015-1-19 09:53:45 | 只看该作者
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
乐观 该用户已被删除
板凳
 楼主| 发表于 2015-1-28 06:05:26 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
海妖 该用户已被删除
地板
发表于 2015-1-28 06:05:26 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
老尸 该用户已被删除
5#
发表于 2015-2-5 18:51:49 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
若相依 该用户已被删除
6#
发表于 2015-2-13 06:42:54 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
灵魂腐蚀 该用户已被删除
7#
发表于 2015-3-3 18:21:59 | 只看该作者
那么,ASP.Net有哪些改进呢?
再见西城 该用户已被删除
8#
发表于 2015-3-11 12:42:18 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
9#
发表于 2015-3-18 18:45:45 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
分手快乐 该用户已被删除
10#
发表于 2015-3-26 14:12:23 | 只看该作者
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-5 02:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表