【问题标题】:asp.net is not compilingasp.net 没有编译
【发布时间】:2018-08-29 09:00:45
【问题描述】:

我是编程新手。以前做过很多经典的.asp,现在想研究razor。

我正在尝试在我的桌面版 IIS 上运行我的第一个 asp.net razor 脚本。

它运行经典的.asp 很好,但是代码:

时间是@DateTime.Now

不会编译,它只是在aspx页面中显示为html。

我在 IIS 中使用 DefaultPool,所有 .NET 版本都应该正确安装。

有人知道我错过了什么吗?

亲切的问候 克劳斯

enter image description here

【问题讨论】:

  • @-前缀表明您正在尝试使用 Razor 语法,但用于 Razor 的文件扩展名是 .cshtml(不是 .aspx)。
  • MVC 不仅仅是剃刀模板。由于您以前只使用过经典的 ASP,因此需要学习很多新概念。最好从一个有效的演示项目开始,然后尝试修改一些东西,直到您对它的工作方式感到满意为止。

标签: asp.net .net iis razor


【解决方案1】:

您给出的示例是 razor 语法,但您显然是在尝试在网络表单中运行它。这行不通。

Razor 需要位于 .vbhtml 或 .cshtml 文件中。

如果您想使用 webform (aspx),那也可以,但正确的语法应该类似于 ...

<%= Now() %>

【讨论】:

  • 我试图以某种方式从 w3schools 使用它:Razor 标记 Razor 是一种简单的标记语法,用于将服务器代码(C# 或 VB)嵌入到 ASP.NET 网页中。示例 网页演示

    Hello Web页面

    时间是@DateTime.Now

    上面的页面包含普通的HTML 标记和Razor 标记。但显然我做错了什么??
  • 我想使用这个页面上的第一个代码示例,但我不知道如何让它运行,我只是在页面上的文本中获取代码:w3schools.com/asp/webpages_razor.asp
  • 他们的示例是 razor 视图模板、.cshtml 或 .vbhtml。学习使用它的最简单方法是从 Visual Studio MVC 项目模板开始。刚开始时,从头开始创建 MVC 应用程序可能相当困难。
  • @Klaus_Andersen Razor 模板的工作方式与经典 ASP 完全不同,因为您不只是拥有直接请求的独立模板。 Razor 只是模型视图控制器 (MVC) 框架的一部分。您将拥有一个处理特定 URL 路径或路由的 C# 或 VB.Net 控制器类。此控制器创建对象或模型的实例,然后使用剃刀视图呈现它。来自经典 ASP 的学习曲线有点陡峭,但非常值得。一旦掌握了 MVC 的窍门,使用它就会非常有趣。
猜你喜欢
  • 2021-11-18
  • 1970-01-01
  • 1970-01-01
  • 2012-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-11
  • 2013-06-07
相关资源
最近更新 更多