根据用户数据重定向到网址

时间:2010-09-08 23:46:28

标签: c# asp.net url

当有人登录我的网站时。我想将他们引导到他们自己的主页。如果用户的ID为1.他们会转到

http://www.test.com/Home.aspx?id=1

我已经设置了登录名和ID。我不知道如何将其纳入网址。

2 个答案:

答案 0 :(得分:3)

Response.Redirect("http://www.test.com/Home.aspx?id=" + id);

答案 1 :(得分:1)

您使用的是表单身份验证吗?

如果是这样,而不是使用RedirectFromLoginPage(它将重定向到web.config中的任何页面),只需使用FormsAuthentication.SetAuthCookie,并进行自己的重定向。

为此,您需要使用网址QueryString

E.g

// forms auth code here, user is logged in.
int id = 1;
string redirectUrlFormat = "http://www.test.com/Home.aspx{0}";
string queryStringidFormat = "?id={0}";
Response.Redirect(string.Format(redirectUrlFormat, string.Format(queryStringidFormat, id)));

您应该在全局静态模型类中处理所有查询字符串参数,URL等(即上面的代码)。

你可以这样说:

Response.Redirect(SomeStaticClass.GetUserHomePageUrl(id));

在接收页面(Home.aspx)中,使用以下代码获取用户的ID:

var userId = Request.QueryString["id"]; // again, this "magic string" should be in a static class.

希望有所帮助。