|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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定阅源。- 以下为援用的内容: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下,增加以下代码。7.在正文UsetheGetStoresGMLstoredproctogetallstoresbydefault下,增加以下代码。- 以下为援用的内容:spName="GetStoresGML"
复制代码 注重:默许情形下,对此HTTP处置程序的哀求将挪用GetStoresGML存储历程,并前往包括一切商铺的GeoRSS定阅源。
8.在正文IfasearchFromparameterisprovided,useGetNearbyStoresandaddtheprovidedlatandloncoordinatesasparameters下,增加以下代码。- 以下为援用的内容: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(将存储历程称号指定为命令文本)下,增加以下代码。- 以下为援用的内容:cmd.CommandText=spName
复制代码 10.在正文Createanelementforthisrow下,增加以下代码来为存储历程的了局中的每行都创立一个标志。- 以下为援用的内容:rssOutput.AppendLine("")
复制代码 11.在正文Usecolumns0and1forthetitleanddescription下,增加以下代码以依据存储历程前往的数据创立",geomRdr.GetValue(0)))- 以下为援用的内容:rssOutput.AppendLine(String.Format("{0}",_geomRdr.GetValue(1)))
复制代码- 12.在正文Addaelement下,增加以下代码来为此条目创立元素。
复制代码- 以下为援用的内容:rssOutput.AppendLine("")
复制代码 13.在正文GetthegeographyinstanceGMLfromcolumn2下,增加以下代码,以从存储历程了局中检索GML数据。- 以下为援用的内容:gml=geomRdr.GetValue(2).ToString()
复制代码 14.在正文AddtheelementstotheoutputXML下,增加以下代码以向GeoRSS定阅源增加GML数据。15.在正文Closeandelements下,增加以下代码。16.在正文Closethedocumentandsenditastheresponse下,增加以下代码以完成GeoRSS定阅源并将其发送给哀求人。17.保留GeoRSSHandler.vb。
注册HTTP处置程序
1.在办理计划资本办理器中,双击web.config在编纂器中翻开它。
2.在部分中,在正文RegistertheGeoRSSHandlerfor.georssrequests下,增加以下XML。注重:您必需为特定文件扩大名注册HTTP处置程序,以便InternetInformationServices将针对这些文件的哀求转发到准确的处置程序。
3.保留web.config。
测试HTTP处置程序
1.在办理计划资本办理器中,单击位于树的根目次下的网站项目文件,然后按F4检察其属性。
2.请注重察看端标语属性。
3.在网站菜单上,单击启动选项。
4.选择启动URL,输出以下URL(将port交换为网站的端标语属性的值),然后单击断定。
http://localhost:/storefindersite/test.georss
5.在调试菜单上,单击入手下手实行(不调试)。
6.当MicrosoftInternetExplorer |
|