62,041
社区成员
发帖
与我相关
我的任务
分享
<%@ Page Language="C#" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
var tar = Server.MapPath("~/MyPage.ascx");
if (!System.IO.File.Exists(tar))
System.IO.File.Copy(Server.MapPath("~/MyPage.txt"), tar);
var uc = this.LoadControl("~/MyPage.ascx");
this.Controls.Add(uc);
}
</script>
然后创建一个文本文件MyPage.txt,内容是:<%@ Control Language="C#" ClassName="MyPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
Calendar1.BackColor = System.Drawing.Color.LightBlue;
}
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
if (e.Day.Date == DateTime.Now.Date)
{
e.Cell.Controls.Clear();
var img = new Image { ImageUrl = "http://avatar.profile.csdn.net/1/8/D/2_sp1234.jpg", AlternateText="今日" };
e.Cell.Controls.Add(img);
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:Calendar ID="Calendar1" runat="server" ondayrender="Calendar1_DayRender"></asp:Calendar>
aslkdfka dsfasdfasdf<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</form>
</body>
</html>
然后可以运行!你可以看到,一个txt文件就可以被动态执行!
asp.net是非常伟大的技术,可惜现在大多数号称“会asp.net编程”的人许多都只知道它的5%就出去找工作去了。要说asp.net它垃圾,就是它不跟上ajax的潮流去把原有的机制直接编译为轻量级插件,而是把精力去整什么“模式”去了,这只能让我在4年前不得不“放弃”我曾经看好好几年的asp.net。