如何在asp.net(C#)中创建动态页面
本文关键字:创建 动态 asp net | 更新日期: 2023-09-27 17:58:12
我在我的网站应用程序中添加了一个页面"First.aspx"。在First.aspx页面中,我有一个名为btnbutton的按钮。"onclick"事件的"btnbutton"应该打开一个新的动态页面。我该怎么做。?请记住,创建的新动态页面不在应用程序中。此页面应在运行时创建,并且也是动态的。请帮帮我!
如果您询问在运行时生成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();