资源描述:
《asp.net中的url重写功能(url rewriting function in asp.net)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、asp.net中的url重写功能(URLrewritingfunctioninasp.net)1.3URLrewritefunctionTheURLrewritefunctionisacceptwithvalidnamingconventionsofURL,putthemintothequerystring.Theneedforeffectivenamingbothagreed:theinformationorganizationtothelogicalhierarchy,andhiddenquerystringparameters.Thissectionwil
2、lexplainhowtoimprovethefunctionoftheURLrewritinguserinterfacedescription,theoldandnewwaystoachieveURLrewritingfunction,andgivessomecodetodemonstratethisconcept.Becareful:Thissectionalsoaddedsomecodetodemonstratebestpracticesnstructureanddatabindingprocess,insteadofusingasimpledatasou
3、rcecontrol.Whydid1.3.1rewriteURLLookattheblogisaccordingtotheorganization,youcanunderstandthemeaningofhierarchicalorganization.Fromtheuser'spointofview,thequerystringisverydifficulttounderstand:Http://www.someblogsite.com/username/y=2005&m=01&d=31?AquerystringontheblogtoreturninJanua
4、ry1,2005,itisnoteasytodetermine.Wecanmodifythecodetomakeitmoremeaningfulparameters,asfollows:Http://www.someblogsite.com/username/year=2005&month=01&day=31?Nomatterhowthequerystringparameters,thegeneralusersaredifficulttounderstandit.Thebestwaytopreparearichsenseofthesaidquerystring,
5、asfollows:Http://www.someblogsite.com/username/2005/January/31Forgeneralvisitorsofthesite,theaboveURLisnotdifficulttounderstand.Forexample,ifauserdeletesthedate,getalltherecordsinJanuary.Evenifthereisnohierarchyorstructureofnaturenoparameters,aslongastheURLhasameaningfulname,insteado
6、fusingthequeryparameters,theuseriseasiertounderstandthem.1.3.2ASP.NETtricksv1.1programAverygoodresourcestoperformURLrewritingfunctioninASP.NETv1.xisScottMitchellwrotetheMSDNarticle"URLRewritinginASP.NET",itislocatedinmsdn.microsoft.com/library/default.aspurl=/library/en-us/dnaspp/htm
7、l/urlrewriting.asp?.Inthisarticle,ScottexplainshowtooverridetheHTTPfunctionthroughtheimplementationoftheURLmoduleandHTTPprocessingprogram,andillustratestheiruse.HealsosetupareusableURLrewritingengine,theuseofregularexpressionsthroughtheconfigurationfile.1.3.3ASP.NETv2.0alternativesIn
8、ASP.NETV2.0,