我有网络项目“myweb.com”.it包含一个文件夹“admin”。所以当我打开链接时,我想要打开一个登录页面。 对于例如当我打开链接www.myweb.com/admin/时,必须在此链接上重定向www.myweb.com/admin/login.aspx.kindly帮助我。我是网络开发的新手。
答案 0 :(得分:1)
试试这个:
Response.Redirect(Server.MapPath("~/admin") + "login.aspx");
答案 1 :(得分:0)
检查用户是否经过身份验证,然后重定向,如果没有....
protected void Page_Load(object sender, EventArgs e)
{
if (HttpContext.Current.User.Identity.IsAuthenticated == false)
{
Response.Redirect("login.aspx");
}
}
如果您没有指定页面,则需要在IIS中执行此操作,否则您将收到404页面未找到错误。
答案 2 :(得分:0)
有几种方法可以做到这一点。第一种方法是使用链接按钮,然后使用Repsonse.Redirect。这里显示如下。
代码背后
protected void lbLinkButton_Click(object sender, EventArgs e)
{
Response.Redirect("~/admin/login.aspx");
}
<强> ASP 强>
<asp:LinkButton ID="lbLinkButton" runat="server" OnClick="lbLinkButton_Click">Login</asp:LinkButton>
或者您也可以在ASP控件中使用PostBackUrl ......就像这样......
<asp:LinkButton ID="lbLinkButton" runat="server" PostBackUrl="~/admin/login.aspx">Login</asp:LinkButton>
或者您可以像这样使用超链接..
<asp:HyperLink ID="hlHyperlink" runat="server" NavigateUrl="~/admin/login.aspx">Login</asp:HyperLink>
我希望这会派上用场!