我有一个带有C#代码后台的ASP.Net页面。
然而,我被要求不使用代码后台 - 这样在SharePoint中部署会更容易。
是否有一种方法可以将C#代码包含在ASP.Net页面中,而不使用单独的代码后台文件?
我有一个带有C#代码后台的ASP.Net页面。
然而,我被要求不使用代码后台 - 这样在SharePoint中部署会更容易。
是否有一种方法可以将C#代码包含在ASP.Net页面中,而不使用单独的代码后台文件?
<%@ Language=C# %>
<HTML>
<script runat="server" language="C#">
void MyButton_OnClick(Object sender, EventArgs e)
{
MyLabel.Text = MyTextbox.Text.ToString();
}
</script>
<body>
<form id="MyForm" runat="server">
<asp:textbox id="MyTextbox" text="Hello World" runat="server"></asp:textbox>
<asp:button id="MyButton" text="Echo Input" OnClick="MyButton_OnClick" runat="server"></asp:button>
<asp:label id="MyLabel" runat="server"></asp:label>
</form>
</body>
</HTML>
在你的 aspx 页面中,包含一个带有 runat=server 属性的 script 标签。
<script language="c#" runat="server">
public void Page_Load(object sender, EventArgs e)
{
// some load code
}
</script>
您也可以使用经典的ASP语法
<% if (this.MyTextBox.Visible) { %>
<span>Only show when myTextBox is visible</span>
<% } %>
File: logdate.aspx
<%@ Page Language="c#" %>
<%@ Import namespace="System.IO"%>
<%
StreamWriter tsw = File.AppendText(@Server.MapPath("./test.txt"));
tsw.WriteLine("--------------------------------");
tsw.WriteLine(DateTime.Now.ToString());
tsw.Close();
%>
Done