1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | public class BaseController : Controller { protected User UserInfo { set { Session[ "UserInfo" ] = value; } get { if (Session[ "UserInfo" ] == null ) { return null ; } else { return (User)Session[ "UserInfo" ]; } } } protected override void OnActionExecuting(ActionExecutingContext filterContext) { //验证码 if (filterContext.ActionDescriptor.ActionName.Equals( "ValidateCode" , StringComparison.CurrentCultureIgnoreCase)) { return ; } #region Session判断 if (UserInfo== null && !filterContext.ActionDescriptor.ActionName.Contains( "Login" )) { filterContext.Result = //new RedirectResult("/Home/Login");//这样也可以 new RedirectToRouteResult( new System.Web.Routing.RouteValueDictionary { { "controller" , "Home" }, { "action" , "Login" } }); //Response.Redirect("/Home/Login");//不建议这个,它会继续往下执行action return ; } #endregion base .OnActionExecuting(filterContext); } } |
前台解决嵌套iframe问题(针对ActionResult返回页面有效,用ajax请求无效)
<script type="text/javascript">
$(function () {
//判断一下当前是不是做顶层,如果不是,则做一下顶层页面重定向
if (window != top) {
top.location.href = location.href;
}
});
</script>
针对ajax请求,使用以上方式,ajax请求是没有变化的,ajax返回的状态码302,而Login返回状态码200,理论是显示的,但是
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2017-05-25 ASP.NET 4.0 :MasterPage母版页的ClientIDMode属性
2011-05-25 Asp.Net :CheckBoxList用法