ASP.NET网站制作之ASP.NET技能:慎用url重写
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似java那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。asp.net|技能为了使url地点加倍友爱(固然大概有其余缘故原由),良多站点利用了url重写,如http://www.ckuyun.com/life,在asp.net中一般要处置如许的url重写,必需在IIS中将*.*映照到aspnet_isapi.dll(C:WINDOWSMicrosoft.NETFrameworkv1.1.432aspnet_isapi.dll),然后在web.config举行响应的设置,最初在写响应的处置程序,多半情形我们是那末做的,搏客园也是那末做的,这仿佛没有甚么成绩。可是搏客园好久以来一向存在功能成绩,dudu和园子的良多伴侣也想了良多办法往进步功能,获得了不小的成就,可是仍是不是很幻想,我也很想出一份力,由于我很喜好搏客园,我在园子学了良多器材,基础上是早中晚都要看下面的文章,直到今天早晨一个手艺群的伴侣问我一个url重写的成绩以后,俄然觉悟搏客园的功能成绩极可能是url重写酿成的。
我伴侣的成绩是如许:
http://www.wodecity.com/food和http://www.wodecity.com/food.html(该链接如今已生效)都是经由过程url重写定位到统一个页面http://www.wodecity.com/page/food.aspx,都是用一样的处置程序,独一分歧的是为了处置http://www.wodecity.com/food如许没有扩大名的地点他必需将*.*映照到aspnet_isapi.dll,而http://www.wodecity.com/food.html则是将*.html映照到aspnet_isapi.dll,了局发明http://www.wodecity.com/food.html的功能比http://www.wodecity.com/food好十至二十倍,他是用loadrunner举行测试的,他对如许的了局感应很忧郁。我入手下手的时分也感应难以想象,*.*和*.html究竟甚么区分呢,*.*就是该页面一切的哀求,包含css文件和一切的图片文件都有效他写的url重写处置程序去向理,*.html则没有,只是一个哀求,成绩就呈现在这里了,http://www.wodecity.com/food这个页面有凌驾20个图片吧,哀求一个页面要同时用url重写处置程序去向理那末多图片,能不慢吗?怎样办呢?由于他们想用http://www.wodecity.com/food如许的url,如许对照友爱,以是仍是要用*.*,思索一会儿以后我告知他,让你的url重写程序不处置那些图片文件就好了,怎样做呢?有两个办法:办法1,把寄存图片地点的文件夹转化成一个假造目次,在然后移处该假造目次*.*的映照,如许一来他的url重写程序就不会去向理图片文件,固然寄存其余不必要url重写程序的文件也要象图片文件夹做相似的处置,办法2,新建一个站点,如用http://img.wodecity.com/寄存图片文件,道理是一样的,都是让你的url重写处置程序不处置那些图片文件。
统统ok,他跟我说明天早上他到公司测试一下。
为了考证我的设法,我明天本人也写了一个程序往测试,功能也是相差近20倍,good,我的设法是准确。
也许我的设法或测试了局有毛病,这里接待PK。msn:cxbsky#hotmail.com。
也但愿这篇文章对搏客园的功能成绩有所匡助,由于搏客园呈现的成绩大概和我伴侣的站点很类似。
ps:写完这篇文章的时分我问了一下我那伴侣的测试了局,他说:“本来只能撑到50团体。现以700以上都没有成绩。”
简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而java是公开了。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦! 目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案. 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。 虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。 ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
页:
[1]