零基础如何学好.Net Core?

时间: 2023-09-07 20:04:10 浏览: 53
### 回答1: 如果您想在零基础的情况下学好.Net Core,以下是一些建议: 1. 学习基础知识:在开始学习.Net Core之前,您需要掌握C#语言和面向对象编程的基础知识。您可以通过网上的教程或参加课程来学习这些基础知识。 2. 学习.Net Core框架:.Net Core框架是.Net平台的开源版本,提供了跨平台、高性能的应用程序开发环境。您可以通过官方文档或其他在线资源来学习.Net Core框架。 3. 练习编程:在学习过程中,您需要经常练习编程。您可以尝试编写一些简单的.Net Core应用程序来巩固您的知识。 4. 参与社区:参与.Net Core社区可以帮助您更好地了解该框架,获得更多的资源和帮助。您可以加入.Net Core的官方论坛或参加本地的.Net Core社区活动。 5. 持续学习:由于技术变化很快,您需要持续学习来跟上最新的.Net Core技术和趋势。您可以阅读相关的博客、文章、书籍或参加在线课程来继续学习。 ### 回答2: 学好.Net Core需要一定的学习和实践,以下是零基础学习.Net Core的建议: 1. 学习基础知识:首先需要了解.Net Core的基础知识,包括框架的概念、特性和使用场景等。可以通过阅读相关书籍、在线教程和视频教程等途径进行学习。 2. 理解核心概念:.Net Core包含很多核心概念,如依赖注入、中间件、路由等。理解这些概念的含义和用途是学习.Net Core的基础。 3. 编写实践项目:理论知识需要与实践相结合。通过编写小型的实践项目来巩固所学的知识,例如创建一个简单的网站或API应用程序。可以使用.Net Core提供的模板和工具来快速启动项目。 4. 参与社区活动:参加本地或在线的.Net Core社区活动,与其他开发人员交流和分享经验。加入社区可以获得更多的学习资源和实际案例。 5. 持续学习与更新:.Net Core是一个不断发展的技术,要学好它需要保持持续学习和更新的态度。了解最新的功能和最佳实践,关注微软官方文档和博客的更新,参与相关的培训和研讨会。 总结而言,学好.Net Core需要耐心和坚持的学习过程。通过掌握基础知识、理解核心概念、实践项目、参与社区活动和持续学习更新,可以逐步提高.Net Core的技术水平。

相关推荐

ASP.NET Core是一个跨平台的开源框架,用于构建Web应用程序。它是ASP.NET的下一代版本,具有更高的性能、更好的可测试性和更大的灵活性。 ASP.NET Core具有以下基础知识: 1. 架构:ASP.NET Core采用了模块化的架构,称为中间件(Middleware)。中间件可以按照需求进行配置和组合,实现各种功能,如路由、身份验证、日志记录等。 2. 跨平台:与传统的ASP.NET不同,ASP.NET Core可以在Windows、Linux和macOS等多个平台上运行。 3. 环境:ASP.NET Core引入了环境概念,可以根据不同的环境(开发、生产等)进行配置和部署。 4. 依赖注入:ASP.NET Core内置了依赖注入容器,可以轻松地进行依赖注入,提高代码的可测试性和可维护性。 5. Razor Pages:Razor Pages是一种新的页面模型,使得开发者可以将HTML标记和后端逻辑组合在一起,简化了开发过程。 6. Web API:ASP.NET Core提供了强大的Web API支持,可以轻松地构建RESTful风格的API。 7. 身份验证和授权:ASP.NET Core提供了丰富的身份验证和授权机制,包括基于Cookie的身份验证、JWT身份验证等。 8. 数据访问:ASP.NET Core可以与各种数据库进行交互,支持多种数据访问技术,如Entity Framework Core、Dapper等。 9. 部署和托管:ASP.NET Core应用程序可以以自包含的方式进行部署,可以通过IIS、Docker等进行托管。 以上是ASP.NET Core的基础知识,希望对你有所帮助!如果你有更多问题,请继续提问。
好的,我可以回答一些与 .NET Core 相关的面试题,让我们开始吧! 1. 什么是 .NET Core? .NET Core 是一个跨平台的开源框架,它可以在 Windows、Linux 和 macOS 上运行。它是 .NET Framework 的一个轻量级和模块化的版本,因此它可以更快地构建和部署应用程序。 2. .NET Core 与 .NET Framework 有什么区别? .NET Core 与 .NET Framework 相比,有以下区别: - .NET Core 是跨平台的,而 .NET Framework 只能运行在 Windows 上。 - .NET Core 是一个轻量级和模块化的框架,而 .NET Framework 包含了更多的功能和组件。 - .NET Core 可以使用 NuGet 包管理器来管理依赖项,而 .NET Framework 使用 GAC(全局程序集缓存)。 - .NET Core 支持 Docker 容器化部署,而 .NET Framework 不支持。 3. 请解释一下 ASP.NET Core 的中间件是什么? ASP.NET Core 的中间件是一种机制,可以在请求管道上的不同阶段执行代码。每个中间件都可以处理请求和响应对象,并将其传递给下一个中间件。中间件可以用于执行各种任务,例如身份验证、日志记录、错误处理和缓存。 4. 请解释一下依赖注入(DI)是什么? 依赖注入是一种设计模式,它可以提高代码的可测试性和可维护性。它通过将对象的创建和依赖项的解析委托给外部容器,从而减少了组件之间的耦合性。在 .NET Core 中,我们可以使用内置的 DI 容器或第三方 DI 容器来实现依赖注入。 5. 请解释一下 Razor 视图引擎是什么? Razor 视图引擎是一种用于 ASP.NET Core 应用程序的模板引擎,它使用 C# 语法来生成 HTML。它允许开发人员将 C# 代码直接嵌入到 HTML 中,并使用 Razor 语法来处理控制流和变量。Razor 视图引擎可以帮助开发人员更轻松地创建动态的 Web 页面。
".NET Core", ".NET Framework", WPF (Windows Presentation Foundation), 和 WinForms (Windows Forms) 都是与 .NET 相关的技术,但它们有一些区别。 1. .NET Framework: - .NET Framework 是最早发布的 .NET 平台,它是用于构建 Windows 应用程序的一种技术框架。 - 它提供了广泛的类库和功能,用于开发各种类型的应用程序,包括桌面应用程序、Web 应用程序和服务应用程序等。 - .NET Framework 只能在 Windows 操作系统上运行,因此它对于跨平台开发是不够灵活的。 2. .NET Core: - .NET Core 是微软在 .NET 平台的下一代开发平台,它是一个跨平台的开源框架。 - .NET Core 支持在 Windows、macOS 和 Linux 等多个操作系统上运行,因此可以实现跨平台开发。 - 它具有较小的安装包大小、更快的性能和更好的可扩展性。 - .NET Core 提供了 ASP.NET Core(用于构建 Web 应用程序)和 EF Core(用于数据访问)等组件。 3. WPF (Windows Presentation Foundation): - WPF 是一种用于构建 Windows 桌面应用程序的用户界面技术。 - 它提供了丰富的界面设计功能,支持XAML(可扩展应用程序标记语言)来定义应用程序的用户界面。 - WPF 可以与 .NET Framework 或 .NET Core 一起使用。 4. WinForms (Windows Forms): - WinForms 是一种用于构建 Windows 桌面应用程序的用户界面技术。 - 它使用基于事件的编程模型,通过在窗体上添加控件来构建应用程序的用户界面。 - WinForms 只能与 .NET Framework 一起使用。 总结: .NET Core 是一个跨平台的开源框架,可以用于构建各种类型的应用程序,包括 Web 应用程序和桌面应用程序。.NET Framework 是一个仅限于 Windows 平台的框架,具有更广泛的类库和功能。WPF 和 WinForms 则是两种用于构建 Windows 桌面应用程序的用户界面技术。
### 回答1: .NET Core是一个跨平台的开源开发框架,它可以用于构建不同类型的应用程序或服务。想要成为一名.NET Core开发者,需要从入门教程开始学习。以下是.NET Core入门教程的几个关键点: 1. 安装.NET Core SDK:首先要安装.NET Core SDK,它包含了.NET Core的运行时环境和开发工具。 2. 编写第一个.NET Core程序:使用Visual Studio或者命令行工具(如dotnet命令)创建一个简单的.NET Core应用程序,并运行它。学习如何使用.NET Core的基本语法、类库和工具。 3. 学习ASP.NET Core:ASP.NET Core是.NET Core的一个应用场景,可以用来构建Web应用程序。学习如何创建Web应用程序,如何处理HTTP请求、路由、建立视图等。 4. 数据库访问:学习如何连接数据库并使用Entity Framework Core进行数据库访问。 5. 发布.NET Core应用程序:当应用程序开发完毕后,需要将其部署到生产环境中。学习将应用程序打包成可执行文件并进行部署。 .NET Core还有很多其他方面需要学习,比如.NET Core的生命周期、依赖注入、中间件、Web API开发等等。.NET Core的学习曲线相对较平缓,对.NET开发有一定基础的程序员可以通过入门教程逐渐深入学习.NET Core的更多特性和用法。 ### 回答2: .NET Core是一个跨平台的开源框架,它可以用于构建Web应用程序、命令行应用程序和移动应用程序等。本篇文章将从以下几个方面介绍.NET Core的入门教程。 1. 安装.NET Core SDK 在开始.NET Core的学习之前,我们需要先安装.NET Core SDK。我们可以通过官网下载对应平台的SDK进行安装,最好选择最新版本的SDK进行安装。安装完成后,我们可以通过命令dotnet --version来查看安装的.NET Core版本。 2. 创建第一个.NET Core应用程序 .NET Core提供了命令行工具来帮助我们创建应用程序。我们可以通过命令行工具快速创建一个.NET Core应用程序。如下所示: dotnet new console -o myApp 该命令会在当前目录下创建一个名为“myApp”的控制台应用程序。之后,我们可以通过cd myApp命令进入该应用程序所在的目录。 3. 运行.NET Core应用程序 在.NET Core应用程序所在的目录下,我们可以输入以下命令来运行应用程序: dotnet run 该命令会编译并运行我们的应用程序。我们可以在控制台上看到应用程序的输出。 4. 创建ASP.NET Core Web应用程序 我们可以使用.NET Core来构建Web应用程序。下面的命令会创建一个ASP.NET Core Web应用程序。 dotnet new web -o myWebApp 该命令会创建一个名为“myWebApp”的ASP.NET Core Web应用程序。我们可以进入该应用程序所在的目录,并运行应用程序。然后,在浏览器中访问http://localhost:5000,我们可以看到应用程序的欢迎页面。 5. 使用ASP.NET Core MVC ASP.NET Core MVC是.NET Core框架中的一个Web框架。它提供了Model-View-Controller(MVC)开发模式来构建Web应用程序。我们可以使用以下命令来创建一个使用ASP.NET Core MVC的Web应用程序: dotnet new mvc -o myMvcApp 该命令会创建一个名为“myMvcApp”的ASP.NET Core MVC应用程序。之后,我们可以进入该应用程序所在的目录,并运行它。然后,在浏览器中访问http://localhost:5000,我们可以看到应用程序的欢迎页面。 以上就是.NET Core的入门教程。在学习.NET Core时,我们需要掌握.NET Core的基本知识和理解它的工作原理。学习.NET Core的过程中,还需要积极探索和实践,增强自己的学习能力,能够快速地掌握和应用所学知识。 ### 回答3: .NET Core是微软推出的下一代跨平台开发框架,它具有轻量、快速、灵活、可扩展等优点,受到越来越多开发者的关注和使用。下面我将简单介绍一下.NET Core的入门教程。 1. 安装.NET Core 首先,我们需要安装.NET Core。最新版本可以从官网上下载安装包,然后按照提示进行安装。在安装成功后,我们可以在命令行中输入"dotnet"来验证是否安装成功。 2. 创建.NET Core项目 使用.NET Core CLI(命令行界面)可以快速创建.NET Core项目。可以在命令行中进入要存放项目的文件夹,然后运行以下命令来创建.NET Core项目: dotnet new console 该命令将创建一个控制台应用程序。 3. 编写.NET Core代码 在创建了.NET Core项目之后,我们就可以开始编写我们的.NET Core代码了。在 ".cs" 文件中,我们可以使用C#或F#等编程语言编写我们的代码。 4. 运行.NET Core项目 在编辑完成代码后,我们需要运行它。在命令行中运行以下命令: dotnet run 该命令将编译并运行我们的应用程序。 5. 发布.NET Core项目 想要将我们的.NET Core应用程序发布到其他平台上,我们需要先进行发布。在终端中运行以下命令: dotnet publish -c Release -r win-x64 该命令将在当前目录中创建一个可发布应用程序。 总结 以上就是.NET Core的基本入门教程。当你学会以上这些知识之后,你就能够开始使用.NET Core来开发跨平台的应用程序了。由于.NET Core具有强大的功能和灵活性,因此它被越来越多的开发者使用。相信这个开发框架将带给你更多灵感和未来的发展机会。
### 回答1: Aspose是一个软件开发工具集,它提供了各种用于处理文档、电子表格、图像、PDF等文件格式的API和组件。.NET Core是微软开发的跨平台开源框架,使用它可以在Windows、Linux和Mac等操作系统上开发和运行应用程序。 在.NET Core中使用Aspose可以很方便地处理各种文件格式。它提供的API可以实现文档的创建、编辑、转换和处理等功能。比如可以使用Aspose.Words在.NET Core中生成和编辑Word文档,使用Aspose.Cells处理Excel电子表格,使用Aspose.Slides创建和编辑PowerPoint幻灯片,使用Aspose.PDF处理PDF文件等。 使用Aspose组件可以轻松地处理各种文件格式的导入和导出,实现文件的批量处理和自动化操作。通过Aspose提供的API可以很方便地读取和写入各种文件格式,进行数据提取、内容修改、格式设置等操作。 此外,Aspose还提供了丰富的文档处理功能,如合并文档、拆分文档、添加水印、加密解密等。通过Aspose可以实现文件的合并、拆分、加密等操作,满足不同的需求。 总之,Aspose在.NET Core平台上提供了一系列强大的API和组件,可以满足开发者对各种文件格式处理的需求。无论是生成报表、处理数据、生成文档、编辑图片等,Aspose都提供了相应的功能和工具。 ### 回答2: .NET Core Aspose 是一个功能强大的跨平台开发框架,它基于.NET Core平台,并集成了Aspose产品的功能,为开发者提供了访问和操作各种文档格式的能力。 Aspose是一个著名的软件开发公司,专注于开发各种文档处理工具,包括Word、Excel、PDF、PowerPoint等格式的文档。通过.NET Core Aspose,开发人员可以在.NET Core平台上使用Aspose产品来进行文档的创建、读取、修改和转换等操作。 使用.NET Core Aspose,可以方便地处理各种文档格式,如创建和编辑Word文档、生成和填充Excel表格、转换文档格式、提取和插入文本、图片和表格等内容,以及进行PDF文件的操作等。 .NET Core Aspose具有跨平台的特性,可以在不同操作系统上运行,包括Windows、Linux和macOS等。这使得开发人员无需担心平台兼容性的问题,可以更好地满足不同用户的需求。 此外,.NET Core Aspose还提供了丰富的文档操作功能,支持多种语言开发,如C#、VB.NET、Java等,使得开发人员能够根据自己的喜好和项目需求选择合适的开发语言。 总之,.NET Core Aspose是一个强大的文档处理框架,它集成了Aspose产品的功能,同时具有跨平台的特性,可以方便地进行各种文档处理操作,为开发人员提供了高效、便捷的开发工具。 ### 回答3: Aspose是一个知名的软件开发公司,专注于为.NET开发人员提供各种功能强大的组件和工具。其中,.NET Core Aspose是Aspose公司针对.NET Core平台开发的一系列组件。 .NET Core是微软开发的一个跨平台的开发框架,它允许开发人员使用C#等编程语言来构建各种类型的应用程序。与传统的.NET框架相比,.NET Core具有更高的性能、更好的可扩展性和更小的资源消耗。 Aspose公司为.NET Core开发人员提供了多个组件,这些组件可以帮助开发人员在应用程序中添加各种功能和特性。例如,Aspose.Words可以帮助开发人员在.NET Core应用程序中处理和操作Word文档,包括读取、写入、修改和转换等操作。Aspose.Cells用于处理Excel文件,Aspose.PDF用于处理PDF文件,Aspose.Slides用于处理PPT文件等等。 使用.NET Core Aspose组件,开发人员可以轻松地将这些功能集成到他们的应用程序中,从而更高效地处理各种文件格式。不仅如此,Aspose提供了丰富的文档和示例代码,以帮助开发人员快速上手和解决问题。 总之,.NET Core Aspose是一套专为.NET Core开发人员设计的组件和工具,它们可以帮助开发人员在应用程序中处理和操作各种文件格式,提高开发效率和应用程序的功能性。
.NET Core是一个跨平台的开源框架,可以用于构建Web应用程序和服务。而IIS是Windows操作系统上的一种Web服务器软件。 .NET Core可以独立运行,不依赖于IIS或其他Web服务器。在不使用IIS的情况下,可以通过命令行或Docker容器等方式来部署和运行.NET Core应用程序。 然而,如果我们需要在Windows操作系统上使用IIS来托管和运行.NET Core应用程序,我们需要安装.NET Core的相关IIS模块和补丁。 首先,我们需要安装.NET Core Windows服务器主机。这个主机包含了.NET Core应用程序所需要的运行时和服务器组件。我们可以从Microsoft官方网站上下载最新的.NET Core Windows服务器主机,并按照安装指南进行安装。 安装.NET Core Windows服务器主机之后,我们还需要使用IIS来配置和托管.NET Core应用程序。为了和IIS集成,我们需要安装.NET Core的HTTP模块。这个模块充当了.NET Core应用程序和IIS之间的接口,使得我们可以通过IIS来处理HTTP请求和响应。 除了这些组件之外,还有一些额外的补丁和更新,可以提供更好的性能和安全性。Microsoft会定期发布.NET Core的更新版本和补丁,我们需要及时安装这些更新,以保证应用程序的稳定和安全。 总之,安装.NET Core的相关模块和补丁是为了使得.NET Core应用程序可以在IIS上正常运行和托管。通过这种方式,我们可以利用IIS的强大功能来管理和监控.NET Core应用程序,提高应用程序的性能和安全性。
学习.NET Core可以按照以下步骤进行: 1. 安装.NET Core SDK:首先,您需要安装.NET Core SDK。您可以从微软官方网站(https://dotnet.microsoft.com/download)下载适用于您操作系统的.NET Core SDK,并按照安装向导进行安装。 2. 学习基础知识:掌握.NET Core的基础知识是学习的第一步。您可以通过官方文档、教程和在线资源来学习.NET Core的基本概念、语法和特性。微软官方网站提供了丰富的文档和教程(https://docs.microsoft.com/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-5.0)。 3. 开发工具:选择一种适合您的开发工具来编写.NET Core应用程序。常见的.NET Core开发工具包括Visual Studio、Visual Studio Code和JetBrains Rider等。您可以根据自己的喜好和需求选择适合的工具。 4. 练习和实践:通过实践来巩固学习成果。尝试编写.NET Core应用程序,练习使用.NET Core的不同功能和特性。可以从简单的控制台应用程序开始,然后逐渐深入学习和开发ASP.NET Core Web应用程序、数据库访问、身份验证和授权等方面的知识。 5. 参考资源和社区:利用.NET Core的活跃社区和丰富的资源来加速学习过程。参与开发者论坛、参加本地的.NET Core社区活动、阅读博客和书籍,获取更多的学习资料和经验分享。 总之,学习.NET Core需要有系统的学习计划、良好的实践和持续的学习态度。通过不断练习和积累经验,您将能够掌握.NET Core开发并构建出高质量的应用程序。祝您学习顺利!

最新推荐

.NET Core3.0 日志 logging的实现

.NET Core3.0内置多种日志记录程序,并且有第三方提供的日志记录程序框架如:log4net,NLog,Serilog,elmah.io等。后面会介绍前三种日志框架如何与.NETcore3.0结合起来进行使用。 内置日志记录提供程序 ASP.NETCore...

ASP.NET Core 3.1中文教程.pdf

ASP.NET Core3.1中文教程 完整版PDF,本文档是 .net core3.1 中文使用手册。使用最新vs2019编辑器,开发跨平台web应用。

asp.net core mvc实现文件上传实例

本篇文章主要介绍了asp.net core mvc实现文件上传实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

ASP.NET Core集成微信登录

主要介绍了ASP.NET Core集成微信登录的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

ASP.NET Core MVC 中实现中英文切换的示例代码

主要介绍了ASP.NET Core MVC 中实现中英文切换的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

数据结构1800试题.pdf

你还在苦苦寻找数据结构的题目吗?这里刚刚上传了一份数据结构共1800道试题,轻松解决期末挂科的难题。不信?你下载看看,这里是纯题目,你下载了再来私信我答案。按数据结构教材分章节,每一章节都有选择题、或有判断题、填空题、算法设计题及应用题,题型丰富多样,共五种类型题目。本学期已过去一半,相信你数据结构叶已经学得差不多了,是时候拿题来练练手了,如果你考研,更需要这份1800道题来巩固自己的基础及攻克重点难点。现在下载,不早不晚,越往后拖,越到后面,你身边的人就越卷,甚至卷得达到你无法想象的程度。我也是曾经遇到过这样的人,学习,练题,就要趁现在,不然到时你都不知道要刷数据结构题好还是高数、工数、大英,或是算法题?学完理论要及时巩固知识内容才是王道!记住!!!下载了来要答案(v:zywcv1220)。

语义Web动态搜索引擎:解决语义Web端点和数据集更新困境

跟踪:PROFILES数据搜索:在网络上分析和搜索数据WWW 2018,2018年4月23日至27日,法国里昂1497语义Web检索与分析引擎Semih Yumusak†KTO Karatay大学,土耳其semih. karatay.edu.trAI 4 BDGmbH,瑞士s. ai4bd.comHalifeKodazSelcukUniversity科尼亚,土耳其hkodaz@selcuk.edu.tr安德烈亚斯·卡米拉里斯荷兰特文特大学utwente.nl计算机科学系a.kamilaris@www.example.com埃利夫·尤萨尔KTO KaratayUniversity科尼亚,土耳其elif. ogrenci.karatay.edu.tr土耳其安卡拉edogdu@cankaya.edu.tr埃尔多安·多杜·坎卡亚大学里扎·埃姆雷·阿拉斯KTO KaratayUniversity科尼亚,土耳其riza.emre.aras@ogrenci.karatay.edu.tr摘要语义Web促进了Web上的通用数据格式和交换协议,以实现系统和机器之间更好的互操作性。 虽然语义Web技术被用来语义注释数据和资源,更容易重用,这些数据源的特设发现仍然是一个悬 而 未 决 的 问 题 。 流 行 的 语 义 Web �

centos7安装nedit

### 回答1: 你可以按照以下步骤在 CentOS 7 上安装 nedit: 1. 打开终端并切换到 root 用户。 2. 运行以下命令安装 EPEL 存储库: ``` yum install epel-release ``` 3. 运行以下命令安装 nedit: ``` yum install nedit ``` 4. 安装完成后,你可以在终端中运行以下命令启动 nedit: ``` nedit ``` 如果你想打开一个文件,可以使用以下命令: ``` nedit /path/to/file

TFT屏幕-ILI9486数据手册带命令标签版.pdf

ILI9486手册 官方手册 ILI9486 is a 262,144-color single-chip SoC driver for a-Si TFT liquid crystal display with resolution of 320RGBx480 dots, comprising a 960-channel source driver, a 480-channel gate driver, 345,600bytes GRAM for graphic data of 320RGBx480 dots, and power supply circuit. The ILI9486 supports parallel CPU 8-/9-/16-/18-bit data bus interface and 3-/4-line serial peripheral interfaces (SPI). The ILI9486 is also compliant with RGB (16-/18-bit) data bus for video image display. For high speed serial interface, the ILI9486 also provides one data and clock lane and supports up to 500Mbps on MIPI DSI link. And also support MDDI interface.

数据搜索和分析

跟踪:PROFILES数据搜索:在网络上分析和搜索数据WWW 2018,2018年4月23日至27日,法国里昂1485表征数据集搜索查询艾米莉亚·卡普尔扎克英国南安普敦大学开放数据研究所emilia. theodi.org珍妮·坦尼森英国伦敦开放数据研究所jeni@theodi.org摘要在Web上生成和发布的数据量正在迅速增加,但在Web上搜索结构化数据仍然存在挑战。在本文中,我们探索数据集搜索分析查询专门为这项工作产生的通过众包-ING实验,并比较它们的搜索日志分析查询的数据门户网站。搜索环境的变化以及我们给人们的任务改变了生成的查询。 我们发现,在我们的实验中发出的查询比数据门户上的数据集的搜索查询要长得多。 它们还包含了七倍以上的地理空间和时间信息的提及,并且更有可能被结构化为问题。这些见解可用于根据数据集搜索的特定信息需求和特征关键词数据集搜索,�