【问题标题】:Is all the code in one page ? How webpages work?所有代码都在一页吗?网页如何运作?
【发布时间】:2016-01-02 12:29:44
【问题描述】:

在 asp.net 网页中使用 razor 语法时 在索引的顶部(或默认值或任何开始)我可以放置一些以 @{ } 开头的剃须刀代码。

我在另一个文件夹中有 2 或 3 个类,它们有一些方法可以让我的网站正常工作。这是我的问题

我的网站的所有代码是否都在我的索引页面中的 html 标记顶部的这个括号之间,从这里我调用类和方法,但所有东西都在这里运行?

或者在这个括号中,我将变量值发送到另一个文件夹中的类,它们执行方法并将结果发送回索引,然后发布在 html 文档中?

例子

Project X
  Business Class folder
     Class Adding with method Sum()
     Class Grow with method Multiply()
  App Data folder
  Other Folders
  Index.cshtml
  About.cshtml

我的应用程序启动的索引文件

    @{ Adding A = new Adding;
        int a=Sum();
        Grow B = new Grow;
        int b=Multiply();
     }
      <html>
       //use of a and b here
      </html>

如您所见,razor 中的代码调用了另一个文件夹中的类和方法。 问题是:代码只在index这里执行吗?或者当类和方法被调用时,程序进入类Adding或Grow,执行方法并将结果返回给index ?

你能给我一些信息或教程吗?**

【问题讨论】:

  • 使用asp.net mvc进行分离
  • 一个很好的起点是asp.net/get-started
  • 你们中的一些人是如此势利,以至于您无法回答正在学习的人的问题?
  • 当问题被清楚地标记为黑色时,为什么你们中的一些人搁置它并标记为太宽泛?
  • 嗨,梅森,为什么是这个版本?只是想知道,如果有的话,我可以遵守规则

标签: asp.net razor code-behind asp.net-webpages


【解决方案1】:

如果您想从 .cshtml 文件外部调用代码,那么它必须是:

a) 在 App_Code 文件夹中;或

b) 编译并在 bin 文件夹中。

因此,在您的示例中,您的 Business Class 文件夹应位于 App_Code 文件夹中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多