所有代码都在一个页面中吗?网页如何运作?

时间:2015-10-05 18:38:22

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

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

我在另一个文件夹中有2或3个类,它们有一些方法可供我的网站使用。这是我的问题

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

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

例如

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中的代码调用另一个文件夹中的类和方法。 问题是:代码是仅在索引中执行吗?当调用类和方法时,程序进入类添加或增长,执行方法并将结果发送回索引吗

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

1 个答案:

答案 0 :(得分:0)

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

a)在App_Code文件夹中;或

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

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