如何将特定URL重定向到ASP.NET中的另一个URL?

问题描述 投票:0回答:1

是否可以将特定的URL重定向到另一个页面?

假设用户收到一个链接,例如(mywebsite.com/ConfirmEmail.aspx?with-some-token/code),方法是单击此链接/ URL,仅一次确认页面(mywebsite / ConfirmEmail.aspx),并且确认页面必须以此打开一次包含令牌和/或代码的URL,第二次单击/打开该URL(mywebsite.com/ConfirmEmail.aspx?with-some-token/code)时,它将重定向到主页。

我的问题在这里...如果我从URL中删除令牌或代码,它仍会转到不允许的确认页面。现在,我只想将不包含令牌和/或代码的URL mywebsite.com/ConfirmEmail.aspx重定向到主页(index.aspx)。

这是我的代码:

protected void Page_Load(object sender, EventArgs e)
    {
        try
        {

                if (Request.QueryString["Code"] != null)
                {
                    string id = Request.QueryString["Code"].ToString().Replace(";domain;", "=").Replace(' ', '+');
                    string un = Request.QueryString["un"].ToString().Replace(";domain;", "=").Replace(' ', '+');
                    string emailID = ED.EncryptDycrpt.DecryptString(id, "tokencode");
                    string UserName = ED.EncryptDycrpt.DecryptString(un, "tokencode");
                    lblUserName.Text = UserName;
                    DataTable dt = objBlUser.sp_selectConfirmUserByEmail(emailID);
                    if (dt.Rows.Count > 0)
                    {
                        Response.Redirect("index.aspx");
                    }
                    int rec = objBlUser.Jobs_ConfirmUserEmail(emailID);
                    if (rec > 0)
                    {
                        //Label1.Text = "user confirmed";
                        //send email
                        Sendemail(emailID, UserName);
                    }
                    else
                        Response.Redirect("index.aspx");
                }
            }

        catch (Exception exe)
        {

            Response.Redirect("index.aspx");
        }  
    }
c# html asp.net url redirect
1个回答
0
投票

将令牌添加到会话中。喜欢

Session["Token"] = token;

并且如果session [“ token”]打开页面,然后重定向,否则执行您的代码。

如果用户离开站点,会话将清除。

© www.soinside.com 2019 - 2024. All rights reserved.