在aspx/c#中的内联代码中声明一个类

本文关键字:一个 声明 aspx 代码 | 更新日期: 2023-09-27 18:19:37

我有一个自包含的aspx脚本,它现在需要一个用于一个函数的小类。有没有任何方法可以在这个页面的代码中声明一个类,而不添加代码隐藏(aspx.cs)文件?

为了整洁起见,我想把所有东西都放在一个文件里。

在aspx/c#中的内联代码中声明一个类

I'd like to keep everything in one single file for neatness sake.我看不出混合代码和标记是多么的整洁。话虽如此,您可以在<script>块内部添加类,例如:-

<script runat="server">
  public class MyClass
  {
     public static string Example()
     {
        Response.Write("Hello world");
     }
  }
</script>

最简单的方法是这样的:

<%@ Page Language="C#"%>
<script runat="server">
  public string OneFunction(string input)
  {
    return "It worked" + input;
  }
</script>

是的,它们被称为嵌入式代码块,如下所示:

<%@ Page Language="C#" %>
<script runat=server>
protected String GetTime()
{
    return DateTime.Now.ToString("t");
}
</script>
<html>
<body>
   <form id="form1" runat="server">
       Current server time is <% =GetTime()%>.
   </form>
</body>
</html>