是否可以将特定的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");
}
}
将令牌添加到会话中。喜欢
Session["Token"] = token;
并且如果session [“ token”]打开页面,然后重定向,否则执行您的代码。
如果用户离开站点,会话将清除。