Asp.Net 的 解释执行

Asp.Net较之经典的ASP执行效率上提高了很多,因为一次编译后就可以多次执行了。 但是某些情况下我们又需要能够实时修改服务器上的代码,而不用在进行重新编译dll部署上去。

其实Asp.Net也可以解释执行,以下为示例代码

 

示例一

<%@ Page Language="C#" %>
<html>
<head>
    <title>ASP.NET 解释执行 示例一</title>
</head>
<body>
    调用系统函数 当前时间:<%=System.DateTime.Now.ToString()%>
</body>

</html> 

 

示例二

<%@ Page Language="C#" %>
<html>
<head>
    <title>ASP.NET 解释执行 示例二</title>
</head>
<body>
    调用当前页面函数: <%=SayHello("Calvin"%>
</body>
</html>
<script runat="server">
private string SayHello(string name)
{
    return "Hello "+name;
}
</script>

 

 

示例三

<%@Page Language="C#" CodeFile="AspPage.cs"  Inherits="AspPage" %>

<html>
<head>
    <title>ASP.NET 解释执行 示例三</title>
</head>
<body>
    <%=SayHello("Calvin")%>
</body>
</html>
<script runat="server">
 protected void Page_Load(object sender, EventArgs e)
 {
     Response.Write("调用后台页面AspPage<br />");
     //Response.End();
 }
</script>

 其中AspPage.cs内容如下

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;

public partial class AspPage : Page
{
    protected string SayHello(string name)
    {
        return string.Format("Hello {0}, Current DateTime is {1}", name, System.DateTime.Now.ToString());
    }
}

posted @ 2012-09-03 17:26  小C  阅读(291)  评论(0编辑  收藏  举报