乐观 发表于 2015-1-16 22:23:01

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

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下,增加以下代码。
以下为援用的内容:sqlConn.Open()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=spName10.在正文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数据。
以下为援用的内容:sqlConn.Open()015.在正文Closeandelements下,增加以下代码。
以下为援用的内容:sqlConn.Open()116.在正文Closethedocumentandsenditastheresponse下,增加以下代码以完成GeoRSS定阅源并将其发送给哀求人。
以下为援用的内容:sqlConn.Open()217.保留GeoRSSHandler.vb。
注册HTTP处置程序
1.在办理计划资本办理器中,双击web.config在编纂器中翻开它。
2.在部分中,在正文RegistertheGeoRSSHandlerfor.georssrequests下,增加以下XML。
以下为援用的内容: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一样能实现)。

老尸 发表于 2015-2-5 18:51:49

当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。

若相依 发表于 2015-2-13 06:42:54

ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。

灵魂腐蚀 发表于 2015-3-3 18:21:59

那么,ASP.Net有哪些改进呢?

再见西城 发表于 2015-3-11 12:42:18

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

仓酷云 发表于 2015-3-18 18:45:45

微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。

分手快乐 发表于 2015-3-26 14:12:23

Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
页: [1]
查看完整版本: ASP.NET网页编程之ASP.NET实例教程:定阅 GeoRSS 定阅源