ASP.NET Core 应用程序中的静态文件中间件的实现_实用技巧

来源:脚本之家  责任编辑:小易  

4.0以后,就将除static(静态文件处理)以外的其他中间件分离出来了;在4.0以后需要使用中间件时,就需要单独安装好相应的中间件以后调用,以下3.0与4.0中间件的中间件区别(3.0

在这篇文章中,我将向大家介绍,如何使用中间件组件来处理静态文件。这篇文章中,我们讨论下面几个问题: 在ASP.NET Core中,我们需要把静态文件存放在哪里? 在ASP.NET Core中 wwwroot文件夹是啥? 怎样在ASP.NET Core应用程序中,配置静态文件中间件? UseFileServer中间件的作用是什么?

app.js跟index.js,然后 babel的入口, index.js代码如下 require('babel-core/register')() requ koa-views ejs koa-static: 处理静态文件的中间件 koa-views: 配置模板的中间件 ejs:一个

最重要的特性之一就是;几乎所有的web应用程序都应该具备直接从文件系统存取静态文件的能力。ASP.NET Core能够直接从客户端获取应用程序的静态文件,比如:HTML、Images、CSS、以及JavaScript文件。但是最重要的一点,你需要记住的是:默认情况下,在ASP.NET Core中并不能直接获取访问这些静态文件。需要额外在做一些配置,ASP.NET Core才能够直接获取访问这些静态文件。

); app.use(express.static(__dirname + '/public')); app.use(function(req, res){ res.send('Hello'); }); 这个就不会记录静态文件的日志,因为looger中间件在static中间件后面。 app.us

在ASP.NET Core中,我们需要把静态文件存放在哪里?

+ '/public')); app.use(function(req, res){ res.send('Hello'); }); 这个就不会记录静态文件的日志,因为looger中间件在static中间件后面。 app.use(express.sta

在ASP.NET Core中,默认存放静态文件的目录或者地方就是wwwroot文件夹,并且这个wwwroot文件夹需要放在项目的根目录下面。默认情况下,这是ASP.NET Core应用程序,能直接访问静态文件的目录。但是我们可以通过使用UseWebRoot方法来改变这一默认行为。在后面的文章中,我将介绍怎么改变默认存在静态文件的目录。在这篇文章中,我们就使用wwwroot文件夹,来存放静态文件。

中间件)和嵌入式应用程序。 现阶段,计算机应用的普及、互联网技术的实用以及纳米微 (3)生成相关JNI方法的头文件 这个过程的实现一般是通过利用jlavah-jni * class生成的,也

我们打开,之前文章中,做的例子,创建的空白的ASP.NET Core项目:

我们还是需要先把Sun JDK掌握好。 从SUN的JDK5.0开始,提供了泛型等非常实用的功 基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J

可以看到空白模板,建的ASP.NET Core项目是没有wwwroot文件夹的。

并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完 中间件扮演应用程序,而从应用程序的角度来说,中间件扮演服务器。“中间件”组件可

添加wwwroot文件夹

而允许自己的数据被包含到其他应用程序中的程序称为OLE服务器)等都是基于COM而 应用程序。(静态的链接,文件扩展名为.obj,在进程内实现的)它与组件建立应用程序的过

右键项目--选择新建文件夹—【wwwroot】,一旦我们创建了wwwroot文件夹,我们在里面添加一个html文件:MyCustom.html

静态结构图 就软件的层次来说,EFC是一个操作系统之上、应用程序之下的中间件,如图 Close等),具体的实现在CMemFile(内存文件)及CFlashFile(Flash文件)类中完成。2.5 设

在HTML文件中,加上这句代码:

Android是一个移动设备的程序集合,包括的操作系统、中间件和关键的应用程序。?A 以及静态图像文件,包括MPEG4,H.264标准,支持MP3,AAC,AMR,JPG和PNG格式 * *

现在让我们来运行程序,输入这个地址:http://localhost:51519/MyCustom.html

请求文件:包括静态文件(网页、图片、前端JavaScript文件、css文件),及由程序处理 中间件框架 分层处理 每层实现一个功能 创建TCP服务器 使用net模块创建TCP服务

你可以看到,并没有得到我们想要的输出结果,页面上显示的是我们在Configure方法中,使用Run扩展方法,输出的结果:也就是Get One GetTwo

我们之所以没有得到想要的结果:是因为在请求处理管道中没有任何一个中间件,可以处理静态文件。

配置静态文件中间件

ASP.NET Core中,提供了一个UseStaticFiles中间件,它可以用来处理静态文件。我们来修改一下Configure方法,添加这个中间件:

现在运行程序,输出刚才的地址,就能得到想要的输出结果了。

设置默认页

大多数应用程序,都有一个默认的页面,例如:index.html或者default.html,作为它的启动页面,启动页面就是用户访问程序的根路径的时候看到的页面。例如:如果你有一个默认的index.html页面,那么不管什么时候用户访问你的网站根路径的时候,看到的都是这个页面。

现在我们在wwwroot文件夹下,添加一个index.html文件:

写上这句代码:

现在运行程序,访问根路径:http://localhost:51519/

可以看到,得到的结果并不是我们想要的。为了得到想要的结果,我们需要添加另外一个中间件,也就是UseDefaultFiles()到请求管道中去。所以我们修改一下Configure方法:

现在我们运行程序:

咦,咋回事,我们不是加了默认页面中间件了么,怎么没效果???这是因为我们添加的顺序不对:

再运行就是我们想要的结果了。

注意:你需要将UseDefaultFiles中间件,写在UseStaticFiles中间件的上面。需要记住的是:UseDefaultFiles中间件仅仅只是将URL重写,并不处理静态文件。它的工作就是把URL重写为默认文件,然后UseStsticFiles中间件,就去处理这个默认文件,我们就看到页面了。

UseDefaultFiles中间件,将会在wwwroot目录下面,找下面的文件:

index.htm

index.html

default.htm

default.html

这就是默认的行为。但是你同样可以改变这一约定俗成的行为。例如,如果你想MyCustom.html,作为默认页面,你可以这样:在Configure方法中,写如下代码:

现在运行程序就得到你想要的结果了:

如果没有得到你想要的结果,可能就是页面有缓存,用Ctrl+F5强制刷新一下,就行了。

UseFileServer中间件的作用是什么?

UseFileServer中间件组件,包含这几个中间件的功能:UseStaticFiles、UseDefaultFiles以及UseDirectoryBrowser.我们已经学习了UseStaticFiles和UseDefaultFiles这两个中间件。UseDirectoryBrowser中间件,根据名字来看就是启动目录浏览,也就是允许用户可以看到指定目录下面的文件。在我们的例子中,我们可以使用UseFileServer中间件,来取代UseDefaultFiles和UseStsticFiles中间件,看:

然后运行程序:结果也是一样:

可以看到使用UseFileServer中间件,就很好的替换了之前的代码了:是不是很厉害!

到此这篇关于ASP.NET Core 应用程序中的静态文件中间件的实现的文章就介绍到这了,更多相关ASP.NET Core 静态文件中间件内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

悬赏~ASP.NET是什么?我很想学

ASP.Net是建立在微软新一代.Net平台架构上,利用普通语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。

2.ASP.Net与ASP的联系和主要区别是什么?

ASP.Net与现存的ASP保持语法兼容,实际上我们可将现有的ASP源码文件扩展名“.asp”改为“.aspx”,然后配置在支持ASP.Net运行时的IIS服务器的Web目录下,即可获得ASP.Net运行时的全部优越性能。

ASP.Net与ASP的主要区别在于前者是编译(Compile)执行,而后者是解释(Interpret)执行,前者比后者有更高的效率。实际上我们可以把ASP.Net的执行过程看做是编译后的普通语言运行时代码充当一个和前端浏览器和中间件用户交互的应用程序,它接受用户的请求,输出HTML流到客户端显示。除此之外,ASP.Net还可以利用.Net平台架构的诸多优越性能,如类型安全,对XML,SOAP, WSDL等Internet标准的强健支持。

3.目前ASP.Net的开发语言有那些?

目前ASP.Net的开发语言有三种语言,C#,Visual Basic.Net和JScrip.

4.ASP.Net的主要优点有哪些?

ASP.Net可完全利用.Net架构的强大,安全,高效的平台特性。ASP.Net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。

对XML,SOAP,WSDL等Internet标准的强健支持为ASP.Net在异构网络里提供了强大的扩展性。

5.ASP.Net主要包括哪些内容?

ASP.Net主要包括WebForm和WebService两种编程模型。前者为用户提供建立功能强大,外观丰富的基于表单(Form)的可编程

Web页面。后者通过对HTTP,XML,SOAP,WSDL等Internet标准的支持提供在异构网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面.

6.HTML Server Control和Web Server Control有什么联系和区别?

HTML Server Control是为了和传统ASP保持兼容而开发的一类基于HTML静态页面的控件(如文本框,按钮),它们与这些控件一一对应,它们位于命名空间System.Web.UI.HtmlControls里。

Web Server Control 是专为下一代基于组件开发的.Net平台架构而量身定做的,它不仅包括具有传统HTML静态页面的控件等Web Server Control,它还包括有AdRotator,XML等功能强大的组件,更重要的是它为用户开发Web Server Control组件提供了强大,易用的技术底层支持。这将成为下一阶段ASP.Net开发的热点。它们位于命名空间System.Web.UI.WebControls里。

asp.net是什么?

"ASP.Net是啥

1 ASP.Net是啥?

ASP.Net是建立在微软新一代.Net平台架构上,利用普通语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。

2.ASP.Net与ASP的联系和主要区别是啥?

ASP.Net与现存的ASP保持语法兼容,实际上我们可将现有的ASP源码文件扩展名“.asp”改为“.aspx”,之后配置在支持ASP.Net运行时的IIS服务器的Web目录下,即可获得ASP.Net运行时的全部优越性能。

ASP.Net与ASP的主要区别在于前者是编译(Compile)执行,而后者是解释(Interpret)执行,前者比后者有更高的效率。实际上我们可以把ASP.Net的执行过程看做是编译后的普通语言运行时代码充当1个和前端浏览器和中间件用户交互的应用程序,它接受用户的请求,输出HTML流到客户端显示。除此之外,ASP.Net还可以利用.Net平台架构的诸多优越性能,如类型安全,对XML,SOAP, WSDL等Internet标准的强健支持。

3.目前ASP.Net的开发语言有那些?

目前ASP.Net的开发语言有三种语言,C#,Visual Basic.Net和JScrip.

4.ASP.Net的主要优点有哪些?

ASP.Net可完全利用.Net架构的强大,安全,高效的平台特性。ASP.Net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。

对XML,SOAP,WSDL等Internet标准的强健支持为ASP.Net在异构网络(互联网)里提供了强大的扩展性。

5.ASP.Net主要包括哪些内容?

ASP.Net主要包括WebForm和WebService两种编程模型。前者为用户提供建立功能强大,外观丰富的基于表单(Form)的可编程

Web页面。后者通过对HTTP,XML,SOAP,WSDL等Internet标准的支持提供在异构网络(互联网)环境下获取远程服务,连接远程设备,交互远程应用的编程界面.

6.HTML Server Control和Web Server Control有啥联系和区别?

HTML Server Control是为了和传统ASP保持兼容而开发的一类基于HTML静态页面的控件(如文本框,按钮),它们与这类控件一一对应,它们位于命名空间System.Web.UI.HtmlControls里。

Web Server Control 是专为下一代基于组件开发的.Net平台架构而量身定做的,它不仅包括具有传统HTML静态页面的控件等Web Server Control,它还包括有AdRotator,XML等功能强大的组件,更重要的是它为用户开发Web Server Control组件提供了强大,易用的技术底层支持。这将成为下一阶段ASP.Net开发的热点。它们位于命名空间System.Web.UI.WebControls里。"

ASP和ASP.NET有什么区别啊?

1 ASP.Net是什么? ASP.Net是建立在微软新一代.Net平台架构上,利用普通语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。 2.ASP.Net与ASP的联系和主要区别是什么? ASP.Net与现存的ASP保持语法兼容,实际上我们可将现有的ASP源码文件扩展名“.asp”改为“.aspx”,然后配置在支持ASP.Net运行时的IIS服务器的Web目录下,即可获得ASP.Net运行时的全部优越性能。 ASP.Net与ASP的主要区别在于前者是编译(Compile)执行,而后者是解释(Interpret)执行,前者比后者有更高的效率。实际上我们可以把ASP.Net的执行过程看做是编译后的普通语言运行时代码充当一个和前端浏览器和中间件用户交互的应用程序,它接受用户的请求,输出HTML流到客户端显示。除此之外,ASP.Net还可以利用.Net平台架构的诸多优越性能,如类型安全,对XML,SOAP, WSDL等Internet标准的强健支持。 3.目前ASP.Net的开发语言有那些? 目前ASP.Net的开发语言有三种语言,C#,Visual Basic.Net和JScrip. 4.ASP.Net的主要优点有哪些? ASP.Net可完全利用.Net架构的强大,安全,高效的平台特性。ASP.Net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。 对XML,SOAP,WSDL等Internet标准的强健支持为ASP.Net在异构网络里提供了强大的扩展性。 5.ASP.Net主要包括哪些内容? ASP.Net主要包括WebForm和WebService两种编程模型。前者为用户提供建立功能强大,外观丰富的基于表单(Form)的可编程 Web页面。后者通过对HTTP,XML,SOAP,WSDL等Internet标准的支持提供在异构网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面. 6.HTML Server Control和Web Server Control有什么联系和区别? HTML Server Control是为了和传统ASP保持兼容而开发的一类基于HTML静态页面的控件(如文本框,按钮),它们与这些控件一一对应,它们位于命名空间System.Web.UI.HtmlControls里。 Web Server Control 是专为下一代基于组件开发的.Net平台架构而量身定做的,它不仅包括具有传统HTML静态页面的控件等Web Server Control,它还包括有AdRotator,XML等功能强大的组件,更重要的是它为用户开发Web Server Control组件提供了强大,易用的技术底层支持。这将成为下一阶段ASP.Net开发的热点。它们位于命名空间System.Web.UI.WebControls里。 7.目前支持ASP.Net开发的平台有哪些?ASP.Net现在发展到什么阶段? 目前支持ASP.Net开发的平台只有WindowsXP,Windows 2000,Windows NT4(Service Pack 6a),其中的Web Service除去这些还在Windows 98,Windows ME,Windows SE上获得支持。ASP.Net目前处于最后的Beta2测试状态,它将在2001年下半年随着Visual Studio.Net的推出而发展到成熟的企业版。 参考文献:http://www.5ud.com.lessonclean.com/info/1124.htm

什么是JSP和ASP有什么区别?

动态网页技术

所谓“动态”,并不是指那几个放在网页上的GIF图片,动态网页技术有以下几个特点。

1,"交互性"即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大事所趋.

2,"自动更新"即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量.

3,"因时因人而变",即当不同的时间,不同的人访问同一网址时会产生不同的页面。

除了早期的CGI外,目前主流的动态网页技术有JSP,ASP,PHP等

1.1. 1CGI

在早期,动态网页技术主要采用CGI技术,即Common Gateway Interface(公用网关接口)。在早期,你可以使用不同的程序编写合适的CGI程序,如Visual Basic,Delphi或C/C++等。虽然CGI技术成熟而且功能强大,但由于编程困难,效率低下,修改复杂等缺陷,所以有逐渐被新技术取代的趋势。

可以使用不同的程序编写合适的CGI程序,如Visual Basic、Delphi或C/C++等,您将已经写好的程序放在WEB服务器的计算机上运行,再将其运行结果通过WEB服务器传输到客户端的浏览器上。我们通过CGI建立WEB页面与脚本程序之间的联系,并且可以利用脚本程序来处理访问者输入的信息并据此作出响应。事实上,这样的编制方式比较困难而且效率低下,因为你每一次修改程序都必须重新将CGI程序编译成可执行文件。

最常用于编写CGI技术的语言是Perl(Practical Extraction and Report Language,文字分析报告语言),它具有强大的字符串处理能力,特别适合用于分割处理客户端Form提交的数据串;用它来编写的程序后缀为.pl。

1.1. 2ASP

ASP更精确的说是一个中间件,这个中间件将Web上的请求转入到一个解释器中,在这个解释器中将所有的ASP的Script进行分析,再进行执行,而这时可以在这个中间件中去创建一个新的COM对象,对这个对象中的属性和方法进行操作和调用,同时再通过这些COM组件再完成更多的工作。所以说,ASP强大的不在于它的VBScript, 而在于它后台的COM组件,这些组件来无限的扩充了ASP的能力。

强势:

1简单易学。Basic有谁不会?很少会有人举手,所以有人在说这个开发基础是最广的。而且MS有一向做的非常好的联机手册,本地化语言的帮助,同时非常快的出现教学书籍,这样会大大方便开发人员的学习和对技术的深入研究。

2、安装使用方便。装好一个Windows 2000,只要你安装了IIS哪么ASP就可以使用了,从没有什么需要你花心思去配置的。

3、开发工具强大而多样。这个我不用说了,可以说的就是我以前使用VB中的Web Class开发出的Web应用一点不差,当时让许多*吃一惊,VB也能做ASP上的应用!!!其实这正说明了ASP开发工具的多样化,同时它们的功能也很强,这一点已经被许多程序员所津津乐道。易用、简单、人性化,这本就是微软的强项哟。

4、效率高。在低的访问量下,ASP能体现出一定的效率,这时它对机器的要求并不高。

弱势:

1Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性(Win2K已经不再支持Alpha了)都会因为与NT的*而显现出来。

2、ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。

3、由于ASP还是一种Script语言,所以除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编译的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。

4、无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows*了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的。

5、还无法完全实现一些企业级的功能:完全的集群、负载均衡。

1.1.3 PHP

PHP(Hypertext Preprocessor)是一种HTML内嵌式的语言(类似于IIS上的ASP)。而PHP独特的语法混合了C、Java、Perl以及PHP式的新语法。它可以比CGI或者Perl更快速的执行动态网页。

PHP能够支持诸多数据库,如MS SQL Server, MySql,Sybase,Oracle等。

它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好地实现页面控制。PHP提供了标准的数据库接口,数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程。

1 PHP的强势

1.一种能快速学习、跨平台、有良好数据库交互能力的开发语言。ASP比不上它的就是这种跨平台能力了,而正是它的这种能力让Unix/Linux有了一种与ASP媲美的开发语言。语法简单、书写容易、现在市面上也有了大量的书,同时Internet上也有大量的代码可以共享,对于一个初学者想学些“高深的Unix”下的开发来说是一个决好的入手点。

2.与Apache及其它扩展库结合紧密。php与Apache可以以静态编绎的方式结合起来,而与其它的扩展库也可以用这样的方式结合(除外的就是Windows平台了)。这样的方式的最大的好处就是最大化的利用了cpu时和内存,同时极为有效的利用了apache的高性能的吞吐能力。同时外部的扩展也是静态连编,从而达到了最快的运行速度。由于与数据库的接口也使用了这样的方式,所以使用的是本地化的调用,这也让数据库发挥了最佳效能。

3.良好的安全性。由于php本身的代码开放所以它的代码在许多工程师手中进行了检测,同时它与apache编绎在一起的方式也可以让它具有灵活的安全设定。所以到现在为止,php具有了公认的安全性能。

弱势:

1. 据库支持的极大变化。由于php的所有的扩展接口都是独立团队开发完成的,同时在开发时为了形成相应数据的个性化操作,所以php虽然支持许多数据库,可是针对每种数据库的开发语言都完全不同。这样形成针对一种数据库的工发工作,在数据库进行升级后需要开发人员进行几乎全部的代码更改工作。而为了让应用支持更多种的数据库,就需要开发人员将同样的数据库操作使用不同的代码写出n种代码库出来,让程序员的工作量大大增大。

2. 安装复杂。由于php的每一种扩充模块并不是完全由php本身来完成,需要许多外部的应用库,如图形需要gd库、LDAP需要LDAP库.……这样在安装完成相应的应用后,再联编进php中来。这也就是我以前在代码联盟新闻组中对网友所说的一定要在FreeBSD/Linux/Unix下运行php的原因。只有在这些环境下才能方便的编绎对应的扩展库。这些都是一般开发人员在使用php前所先要面对的问题,正是这样的问题让许多开发人员转而使用其它的开发语言,必竟Unix没有那么多的用户。

3. 缺少企业级的支持。没有组件的支持,哪么所有的扩充就只能依靠php开发组所给出的接口,事实上这样的接口还不够多。同时难以将集群、应用服务器这样的特性加入到系统中去。而一个大型的站点或是一个企业级的应用一定需要这样的支持的。注:在php的4.0版本以后加入了对servlet/javabean的支持,也许这样的支持会在以后的版本中更加增强,也许这样的支持会是php以后的企业级支持的起点。

4. 缺少正规的商业支持。这也是自由软件一向的缺点,我想在国内php的开发人员正在快速增加,相信在不久的将来,这样的支持能多起来。

5. 无法实现商品化应用的开发。由于php没有任何编绎性的开发工作,所有的开发都是基于脚本技术来完成的。所以所有的源代码都无法编译,所以做完成的应用只能是自己或是内部使用,无法实现商品化。

1.1.4 JSP

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向Internet的所有特点。

1. SP技术的强势

(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是现而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

2. JSP技术的弱势

(1) 与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。

(2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。

  • 本文相关:
  • asp.net core静态文件的使用方法
  • asp.net core中预压缩静态文件的方法步骤
  • asp.net core静态文件使用教程(9)
  • 解析如何利用一个asp.net core应用来发布静态文件
  • asp.net mvc admin主页快速构建
  • asp.net解决上传4m文件限制
  • asp.net 汉字转换拼音及首字母实现代码
  • .net ueditor使用方法说明
  • asp .net中执行控件(如imagebutton、linkbutton等)命令不刷新页
  • asp.net模拟表单提交数据和上传文件的实现代码
  • xml 文件的创建和读取代码
  • 一个简单的文件md5码自动计算比较器(附源码)
  • asp.net静态方法弹出对话框实现思路
  • 详解asp.net页面生命周期
  • 悬赏~ASP.NET是什么?我很想学
  • asp.net是什么?
  • ASP和ASP.NET有什么区别啊?
  • 什么是JSP和ASP有什么区别?
  • logger中间件morgan生成的日志文件不会自动分割吗
  • node.js中express中间件body-parser的介绍与用法详解
  • 从零开始最小实现react服务器渲染详解
  • express 框架中的app.use是什么作用
  • express 框架中的app.use是什么作用
  • 急求~~~~~以~信息安全~为内容 命题
  • JDK是啥?J2EE是啥?
  • python web 怎么部署
  • COM/COM+/DCOM详细的解释,都是什么功能?
  • C++嵌入式高级编程绘图论文
  • 关于Android体系结构的知识有哪些?
  • Node.js创建Web、TCP服务器
  • Node.js的Express框架使用上手指南
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全基础应用实用技巧自学过程首页asp.net实用技巧asp.net core静态文件的使用方法asp.net core中预压缩静态文件的方法步骤asp.net core静态文件使用教程(9)解析如何利用一个asp.net core应用来发布静态文件asp.net mvc admin主页快速构建asp.net解决上传4m文件限制asp.net 汉字转换拼音及首字母实现代码.net ueditor使用方法说明asp .net中执行控件(如imagebutton、linkbutton等)命令不刷新页asp.net模拟表单提交数据和上传文件的实现代码xml 文件的创建和读取代码一个简单的文件md5码自动计算比较器(附源码)asp.net静态方法弹出对话框实现思路详解asp.net页面生命周期java正则表达式 pattern和matche未将对象引用设置到对象的实例 (asp.net(c#)网页跳转七种方法小结未能加载文件或程序集“xxx”或它asp.net“服务器应用程序不可用”asp.net中的几种弹出框提示基本实asp.net gridview 72般绝技asp.net生成excel并导出下载五种asp.net对路径"xxxxx"asp.net汉字转拼音和获取汉字首字gridview行索引获取方法及实现代码(非js版asp.net mvc5+ef6+easyui后台管理系统 微充分利用asp.net的三种缓存提高站点性能的.net实现微信公共平台上传下载多媒体文件详解.net中使用redis数据库asp.net页面请求超时时间设置多种方法asp.net 关于字符串内范围截取的一点方法asp.net aspnetpager分页统计时与实际不符利用docker-compose搭建aspnetcore开发环iis部署asp.net mvc网站的方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved

    九色优选 | 跳跳猪 | 聚聚玩 | 有赚网 | 聚享游 | 快乐赚