当有人登录我的网站时。我想将他们引导到他们自己的主页。如果用户的ID为1.他们会转到
http://www.test.com/Home.aspx?id=1
我已经设置了登录名和ID。我不知道如何将其纳入网址。
答案 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.
希望有所帮助。