0

aspx1 つの関数に小さなクラスが必要な自己完結型のスクリプトがあります。aspx.csコード ビハインド ( ) ファイルを追加せずに、このページのコードでクラスを宣言する方法はありますか?

きちんと整理するために、すべてを 1 つのファイルにまとめたいと思います。

4

3 に答える 3

6

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>
于 2013-06-24T13:51:07.300 に答える
1

最も簡単な方法は次のようなものです。

<%@ Page Language="C#"%>

<script runat="server">
  public string OneFunction(string input)
  {
    return "It worked" + input;
  }
</script>
于 2013-06-24T13:51:35.550 に答える
1

はい、次のように埋め込みコード ブロックと呼ばれます。

<%@ 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>
于 2013-06-24T13:52:06.380 に答える