我有一些问题的here..when用户输入他们的id和密码,它将显示主页和用户,但当管理员或工作人员输入他们的id,它将进入用户的主页和我必须点击管理网站在顶部的超级链接,它自动注销,一旦我输入管理员密码或员工密码,然后只有它重定向到管理页面或员工page.how,使它像一旦用户输入他们的密码,它重定向到用户页面,一旦管理员输入管理员密码或员工输入他们的密码在登录它重定向到管理员或员工?我有3个角色在这里,这是管理员。工作人员和user.Hereby我将提供我的aspx代码和在program.please后面运行的vb代码来帮助me.thanks
ASPX
<asp:Login ID="Login1" runat="server" BackColor="#009933" BorderColor="Red"
BorderPadding="4" BorderStyle="Ridge" BorderWidth="1px" Font-Names="Verdana"
Font-Size="0.8em" ForeColor="Red"
DestinationPageUrl="~/MainPage.aspx" style="text-align: center" Height="171px"
Width="266px" VisibleWhenLoggedIn="True" TextLayout="TextOnTop">
<TextBoxStyle Font-Size="0.8em" />
<LoginButtonStyle BackColor="#FFFBFF" BorderColor="#CCCCCC" BorderStyle="Solid"
BorderWidth="1px" Font-Names="Verdana" Font-Size="0.8em" ForeColor="#284775" />
<InstructionTextStyle Font-Italic="True" ForeColor="Black" />
<TitleTextStyle BackColor="#5D7B9D" Font-Bold="True" Font-Size="0.9em"
ForeColor="White" />
</asp:Login>VB
Partial Class Login
Inherits System.Web.UI.Page结束类
请务必在this.need中导我这个急件,谢谢。
发布于 2011-11-09 23:00:44
如果你不想成为asp会员,这里有一个简单的解决方案:根据请求所在的网址,你可以在你的Login.aspx.cs页面中编写以下代码:
protected void LoginButton_Click(object sender, EventArgs e)
{
//I detect where the request originated from
string str = Request.QueryString["ReturnUrl"] == null ? "" : Request.QueryString["ReturnUrl"].ToString();
//if this is Admin can access to Admin Area only
if (str.Contains("Admin") == true || str.Contains("admin") == true || str.Contains("ADMIN") == true)
{
string[] UserNameCollection = { "Admin" };
string[] PasswordCollection = { "admin" };
for (int Iterator = 0; Iterator <= UserNameCollection.Length - 1; Iterator++)
{
bool UserNameIsValid = (string.Compare(UserName.Text, UserNameCollection[Iterator], true) == 0);
bool PasswordIsValid = (string.Compare(Password.Text, PasswordCollection[Iterator], false) == 0);
if (UserNameIsValid && PasswordIsValid)
{
FormsAuthentication.SetAuthCookie(UserName.Text, true);
Response.Redirect("Admin/Default.aspx");
}
else
{
BadCredentials.Text = "Not valid";
BadCredentials.Visible = true;
}
}
}
//if this is a crm user can access to Crm Area only
else if (str.Contains("Staff") == true)
{
string[] UserNameCollection = { "Staff" };
string[] PasswordCollection = { "staff" };
for (int Iterator = 0; Iterator <= UserNameCollection.Length - 1; Iterator++)
{
bool UserNameIsValid = (string.Compare(UserName.Text, UserNameCollection[Iterator], true) == 0);
bool PasswordIsValid = (string.Compare(Password.Text, PasswordCollection[Iterator], false) == 0);
if (UserNameIsValid && PasswordIsValid)
{
SaveVisitedEntry("CrmAdmin");
FormsAuthentication.SetAuthCookie(UserName.Text, true);
Response.Redirect("Staff/Default.aspx");
}
else
{
BadCredentials.Text = "Not valid";
BadCredentials.Visible = true;
}
}
}
}https://stackoverflow.com/questions/8066636
复制相似问题