Java与ASP.NET有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java与ASP.NET有啥区别相关的知识,希望对你有一定的参考价值。

我想知道Java与ASP.NET的区别,我要详细的比较专业的、完善的回答,比如数据库链接方面为什么JAVA常用Oracle而ASP.NET常用SQL等不同的地方

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言现在分三个方向 一个是企业级别的开发j2EE 一个是j2SE标准版 一个是j2ME 小型版
可以这样说就是 企业级开发 针对电脑的开发 针对手机的开发

ASP.net 是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术 ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,

java语言 通过四种方式连接数据库
 JDBC-ODBC桥   这种类型的驱动把所有JDBC的调用传递给ODBC,再让后者调用数据库本地驱动代码(也就是数据库厂商提供的数据库操作二进制代码库,例如Oracle中的oci.dll)。
类型2
  本地API驱动   这种类型的驱动通过客户端加载数据库厂商提供的本地代码库(C/C++等)来访问数据库,而在驱动程序中则包含了Java代码。
类型3
  网络协议驱动   这种类型的驱动给客户端提供了一个网络API,客户端上的JDBC驱动程序使用套接字(Socket)来调用服务器上的中间件程序,后者在将其请求转化为所需的具体API调用。
类型4 
 本地协议驱动   这种类型的驱动使用Socket,直接在客户端和数据库间通信。

asp.net 使用连接字符串关键字控制连接池SqlConnection 对象的 ConnectionString 属性支持连接字符串键/值对,这些键/值对可用于调整连接池逻辑的行为

另外你所说的java使用Oracle asp.net使用SQL Server

Oracle跨平台,SQL Server只能运行在Windows上,而Windows能够安装的硬件是有限的,如Sun的Sparc服务器不能安装Windows,一些大型机、小型机也只能装UNIX,在这些高端机器上就只能跑Oracle了,这注定了Oracle就是高端数据库,而SQL Server呢,中低端。
参考技术A 只回答你后面啊,sql server和asp.net都是微软的,你说用那个数据库好使用,方便啊!java和asp.net俩人对干白,不能让java一统天下啊,所以就出现了c#,同时就用了asp.net平台了!! 参考技术B java就是jar

ASP.NET Core 中的 File()、PhysicalFile()、PhysicalFileResult() 有啥区别?

【中文标题】ASP.NET Core 中的 File()、PhysicalFile()、PhysicalFileResult() 有啥区别?【英文标题】:What is the difference between File(), PhysicalFile(), PhysicalFileResult() in ASP.NET Core?ASP.NET Core 中的 File()、PhysicalFile()、PhysicalFileResult() 有什么区别? 【发布时间】:2020-04-20 02:36:21 【问题描述】:

我正在尝试使用 ASP.NET core 3.1 构建一个 Web API 端点,这将允许应用程序向我发送一个 id,并且响应将包含相应的文件。

这是我的方法

[HttpGet("get")]
public IActionResult Get(Guid id)

    FoundFileInfo file = PathFinder.Get(id);

    if(file == null || !System.IO.File.Exists(file.Fullname))
    
        return NotFound();
    

    return File(file.Fullname, "image/jpeg");

使用相同的代码,我可以返回File(file.VirtualName, "image/jpeg")new PhysicalFileResult(filename, "image/jpeg")PhysicalFile(filename, "image/jpeg")。但是它们之间有什么区别以及各自的正确用例是什么?

我的最终目标是允许消费者从我的端点的响应中构造一个IFileInfo 的实例。不知何故,我想给消费者足够的信息,比如LastModifiedLengthNamePhysicalPath。哪种方法适合我的情况?

【问题讨论】:

没有现有的函数可以按照您请求的方式返回包含所有元数据的文件。您必须使用 JSON 或其他格式编写返回元数据以及文件数据本身的内容。您的客户需要能够解析元数据和数据以自己构建FileInfo 【参考方案1】:

.NET Core 的 File 仅处理虚拟路径(相对于您的网站)。 PhysicalFile 处理物理(绝对)文件路径。

PhysicalFile 只是一个返回PhysicalFileResult 的外观。但是您可以使用new PhysicalFileResult 手动返回它。

我认为没有其他区别,选择主要取决于您如何获得要返回的文件的位置。如果您同时拥有虚拟和物理位置,则可以选择两者中的任何一个(FilePhysicalFile)。

【讨论】:

根据docs,PhysicalFile 变体可以通过using mechanisms provided by the host. 更有效,这意味着TransmitFile 在Windows 上和sendfile 在Linux 上。

以上是关于Java与ASP.NET有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

asp.net和ado.net有啥区别?

Asp.net mvc和asp.net有啥区别?

文字控件用于啥,与 asp.net 中的标签控件有啥区别?

asp.net 中 request 与 context.request有啥区别?

ASP.NET MVC 5、ASP.NET Core MVC 5 有啥区别?

asp.net 4.0 和 asp.net 4.0 集成管道有啥区别?