如何在asp.net(C#)中创建动态页面

本文关键字:创建 动态 asp net | 更新日期: 2023-09-27 17:58:12

我在我的网站应用程序中添加了一个页面"First.aspx"。在First.aspx页面中,我有一个名为btnbutton的按钮。"onclick"事件的"btnbutton"应该打开一个新的动态页面。我该怎么做。?请记住,创建的新动态页面不在应用程序中。此页面应在运行时创建,并且也是动态的。请帮帮我!

如何在asp.net(C#)中创建动态页面

如果您询问在运行时生成ASP.NET页面,那是不可能的。原因如下:

您需要编译运行它之前的ASP.NET页面在你的网络之后是不可能的应用程序已启动。

但是,如果您询问页面之间的导航,则可以使用Response.Redirect:

Response.Redirect("http://www.stackoverflow.com/");

您可以在ASP.net网站中创建新的动态文件(不在ASP.net Web应用程序中)。但是有一个问题。一旦您创建了一个文件,整个网站将重新启动以编译新创建的文件。因此,您的会话数据将丢失。

这是创建新文件的代码。

    string fielName = Server.MapPath("~/file.aspx");
        //File.Create(fielName);
        //File.AppendText(fielName);

        // create a writer and open the file
        TextWriter tw = new StreamWriter(fielName);
        // write a line of text to the file
        tw.WriteLine(@"<%@ Page Language=""C#"" AutoEventWireup=""true""  CodeFile=""file.aspx.cs"" Inherits=""file"" %>
<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">
<html xmlns=""http://www.w3.org/1999/xhtml"">
<head runat=""server"">
    <title></title>
</head>
<body>
    <form id=""form1"" runat=""server"">
    <div>
    </div>
    </form>
</body>
</html>
");
        // close the stream
        tw.Close();

        tw = new StreamWriter(fielName + ".cs");
        // write a line of text to the file
        tw.WriteLine(@"using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
public partial class file : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
       Response.Write(""new File "");
    }
}
");
        // close the stream
        tw.Close();