Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在asp.net C#中为动态创建的网页创建唯一url?_C#_Asp.net - Fatal编程技术网

如何在asp.net C#中为动态创建的网页创建唯一url?

如何在asp.net C#中为动态创建的网页创建唯一url?,c#,asp.net,C#,Asp.net,我正在Asp.net(C#)中完成我的项目,我创建了一个名为UserProfile.aspx的页面,用户在该页面中填写详细信息,此外,我还有一个main.aspx文件,它是网站的主页: 在my Main.aspx文件中: <input type="button" id="createProfile" runat="server" /> 现在,当用户单击createProfile按钮时,UserProfile页面打开,一切正常 现在我想为每个用户创建一个特定的UserProfile页

我正在Asp.net(C#)中完成我的项目,我创建了一个名为UserProfile.aspx的页面,用户在该页面中填写详细信息,此外,我还有一个main.aspx文件,它是网站的主页:

在my Main.aspx文件中:

<input type="button" id="createProfile" runat="server" />
现在,当用户单击
createProfile
按钮时,
UserProfile
页面打开,一切正常

现在我想为每个用户创建一个特定的
UserProfile
页面,我的意思是我想为每个用户创建特定的url

我会尽可能地解释自己:当每个用户打开
UserProfile
页面时,浏览器地址栏中的url是
../UserProfile.aspx
=每个用户都相同,我希望每个用户的url都不同,例如:对于名为“John”的用户它将是
../JohnUserProfile.aspx
或类似的东西

我将举一个例子,以便说明:

例如在本网站“StackOverflow”中,对于提出的每个问题,将根据该问题创建一个网页并命名,此外,该网页的地址(url)由问题标题的部分组成,例如:“动态创建的html控件”问题有一个url“../动态创建的html控件…”等:用户可以将此网页(或此网页的地址)保存在浏览器的书签中,并在以后访问此网页

如上面的示例所示,我想要的是,对于每个用户,它将是其
UserProfile
页面的特定url,因此用户可以将页面保存为浏览器中的书签,稍后访问该页面,而无需浏览Main.aspx页面并单击createProfile按钮等

请原谅我的长篇解释,我会尽量简短,我的问题是如何为每个用户创建唯一的
UserProfile
页面(当该页面的通用模板为UserProfile.aspx时),以及如何在asp.net C#中保存此页面或其地址

我的意思是,只需将用户重定向到“UserProfile”页面,并将其数据从数据库加载到该页面不是我想要的,因为它不会为该特定用户创建新的
UserProfile
页面

我希望你能理解我


感谢您的帮助!!!

您可以使用一个查询字符串值。例如…/UserProfile.aspx?user=John,或者更好地使用一个表示用户数据库表中唯一id的id
https://stackoverflow.com/users/7997729/d-rotnemer
是一个很好的例子通常你的站点会有一个带有json宏(或aspx)的主页。主页面将获取参数并传递给子页。动态控件列表可以是可添加的参数。
protected void Page_Load(object sender, EventArgs e)
{
    createProfile.ServerClick += new EventHandler(createProfile_Click);
}

protected void createProfile_Click(Object sender, EventArgs e)
{
    Response.Redirect("~/UserProfile.aspx");
}