首先,欢迎来到 Sitecore!
关于你的问题:
我有许多 ASP.net Web 应用程序。如果我将项目转换为 Sitecore 项目,它会神奇地工作吗?
Sitecore 网站是一个 asp.net 网络应用程序。它恰好从数据库、DLL 和 web.config 条目开始,这些条目已准备好让您启动并运行 CMS。标准 .NET 代码可以正常工作。但是,当您首次将站点设置为 Sitecore 网站时,会发生的部分情况是 Sitecore 开始拦截页面请求并尝试将它们绑定到内容树中的页面。如果内容项不存在匹配路径,则不会返回。
如果您计划仅将现有页面与新的 Sitecore 页面放在一起,这一点尤其重要。您的 URL 最初无法正常工作,您必须进行一些配置才能让它们解析并被 Sitecore 忽略。
但是,如果您不想将您的页面放在站点旁边,而是将它们作为内容项集成到 Sitecore 解决方案中,您可能需要重新设计您的解决方案。Sitecore 对页面上的不同组件使用“子布局”(ASCX),这些组件需要在数据库和代码库中表示,然后作为其展示细节的一部分添加到内容项中。如果您的网站已经针对组件进行了大量架构设计,这很容易,但有时您需要创建一堆 ASCX 来表示您的不同页面。
您的业务逻辑不应受到影响,除非您决定进行更改以开始利用 Sitecore 数据库中的配置或访问当前上下文项的属性。通过这种方式,您的代码应该“开箱即用”地执行。
如果我想创建新站点,是否需要在 IIS 中手动创建新站点,或者 Sitecore 在发布时是否需要?
Sitecore 在发布时不会“创建”任何内容。发布实际上只是将 Master 数据库中批准的内容推送到选定目标的 Web 数据库的操作。您的 IIS 站点,以及您的应用程序所需的任何其他内容,您只需像往常一样进行设置。
是否有任何可用的在线培训视频,找不到一个(Sitecore 营销演示除外)。
我强烈建议参加 Sitecore 提供的开发人员培训。这是对概念的很好介绍,特别是如果您没有与拥有大量 Sitecore 专业知识的人一起工作。它还可以让您结识正在进入 Sitecore 的其他人,并且可以互相帮助。
如果我们有 MVC 和 Web 表单应用程序,是否可以迁移到 Sitecore?
Sitecore 的核心是一个 .NET 应用程序,并且可以使用 Web 表单。最新版本的 Sitecore 也支持 MVC。