0

我有网络项目“myweb.com”。它包含一个文件夹“admin”。所以我想当我打开一个链接时它应该打开一个登录页面。例如,当我打开链接 www.myweb.com/admin/ 时,必须将其重定向到此链接 www.myweb.com/admin/login.aspx。请帮助我。我是网络开发的新手。

4

3 回答 3

1

尝试这个:

Response.Redirect(Server.MapPath("~/admin") + "login.aspx");
于 2013-11-01T07:51:58.440 回答
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>

我希望这会派上用场!

于 2013-11-01T13:07:22.717 回答
0

检查用户是否已通过身份验证,如果没有则重定向....

    protected void Page_Load(object sender, EventArgs e)
    {
        if (HttpContext.Current.User.Identity.IsAuthenticated == false)
        {
            Response.Redirect("login.aspx");
        }
    }

如果您没有指定页面,那么您需要在 IIS 中这样做,否则您将收到 404 page not found 错误。

于 2013-11-01T08:02:05.240 回答