だから私は2つの機能を持っていて、興味深い問題を抱えています。基本的に、簡単にインクルードできるcsファイルでコードをより移植できるようにすることを目指しています。
csファイルは次のとおりです。
namespace basicFunctions {
public partial class phpPort : System.Web.UI.Page {
public static string includer(string filename) {
string path = Server.MapPath("./" + filename);
string content = System.IO.File.ReadAllText(path);
return content;
}
public void returnError() {
Response.Write("<h2>An error has occurred!</h2>");
Response.Write("<p>You have followed an incorrect link. Please double check and try again.</p>");
Response.Write(includer("footer.html"));
Response.End();
}
}
}
これを参照しているページは次のとおりです。
<% @Page Language="C#" Debug="true" Inherits="basicFunctions.phpPort" CodeFile="basicfunctions.cs" %>
<% @Import Namespace="System.Web.Configuration" %>
<script language="C#" runat="server">
void Page_Load(object sender,EventArgs e) {
Response.Write(includer("header.html"));
//irrelevant code
if ('stuff happens') {
returnError();
}
Response.Write(includer("footer.html"));
}
</script>
私が得ているエラーは、上記のエラーです。つまり、次のとおりです。
コンパイラ エラー メッセージ: CS0120: 非静的フィールド、メソッド、またはプロパティ 'System.Web.UI.Page.Server.get' にはオブジェクト参照が必要です
次の行で:
5 行目: string path = Server.MapPath("./" + filename);