aspx
1 つの関数に小さなクラスが必要な自己完結型のスクリプトがあります。aspx.cs
コード ビハインド ( ) ファイルを追加せずに、このページのコードでクラスを宣言する方法はありますか?
きちんと整理するために、すべてを 1 つのファイルにまとめたいと思います。
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>