C# 重定向到默认值

C# 重定向到默认值,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,有:网页 例如: url/willpower/default.aspx 如何制作- e、 如果用户通过url访问- http://<machine_name>:<port>/willpower/movement.aspx http://:/willpower/movement.aspx (它打印一些错误-->“您没有通过直接链接查看的权限。”) 然后,在5秒钟内,它将用户重定向到default.aspx 向你问好 使用javascript设置超时 setTim

有:网页

例如:

url/willpower/default.aspx

如何制作- e、 如果用户通过url访问-

 http://<machine_name>:<port>/willpower/movement.aspx 
http://:/willpower/movement.aspx
(它打印一些错误-->“您没有通过直接链接查看的权限。”)

然后,在5秒钟内,它将用户重定向到
default.aspx


向你问好

使用javascript设置超时

setTimeout(function () { window.location="Default.aspx" }, 5000);

重定向部分由@teddy回答。对于第一部分,您可以设置使用名为
Request.urlReferer
的服务器变量,这将为您提供当前页面请求的来源。如果它不是来自您想要的页面(我猜您希望从default.aspx访问每个页面),那么一旦此检查在页面加载中失败,就会显示消息“您没有通过直接链接查看内容的权限”。然后使用@teddy给出的代码设置重定向

如何阻止
Url
then??)谢谢泰迪的回答。它一半解决了我的问题。url呢?我的意思是,如果我想通过直接链接访问页面(~/willpower/movemement.aspx),它会向我显示这样的消息:“你没有通过直接链接查看内容的权限。”。您将被重定向。“@BulatMakhmutov访问此页面的正常方式是什么?访问此页面的正常方式是通过Default.aspx,而不是通过directlink@BulatMakhmutov如何从default.aspx进入此页面,例如server.transfer,或者使用查询字符串参数重定向?Request.UrlReferer工作不正常,或者我做错了什么。因为Request.urlReferer在任何情况下都会给出NULL值,即使我从另一个页面转到另一个页面。您是如何从一个页面移动到另一个页面的?响应.重定向?
setTimeout(function () { window.location="Default.aspx" }, 5000);