ASP.net MVC3 中这段话是什么意思?

if(Url.IsLocalUrl(returnUrl)&&returnUrl.Length>1&&returnUrl.StartsWith("/")&&!returnU... if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
&& !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Home");
}

这段话属于系统自动生成的登录模块的一部分代码。
展开
 我来答
粗香蕉
2011-07-01 · TA获得超过518个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:152万
展开全部
这是完成登陆后的判断代码
returnUrl也就是你完成登陆前开始请求的页面
假设 你从a页面点的登陆 跳到登陆页面 然后登陆成功
那么a页面就是returnUrl
StartsWith(String) 确定此字符的开头是否与指定的字符串匹配。
这一连串的判断是判断 你现在的页面
是否从returnUrl跳转过来的并且 returnUrl的长度是否大于1也就是不为空
returnUrl的开头是不是 /并且是// 最后一个判断 /\\我也不知道 可能是种转译
总的来就是看你登陆前所在的页面是不是存在 不存在那你可能就是直接走登陆页面登陆那么就直接RedirectToAction("Index", "Home"); 到首页
竹霸b
2011-07-01 · 超过28用户采纳过TA的回答
知道答主
回答量:222
采纳率:0%
帮助的人:188万
展开全部
如果"returnUrl"是属于本网站的地址 且地址不为空 且带有地址的特殊符号 就跳转"returnUrl"地址指定页面 如果不是 则回到首页
追问
可以举一下例子吗?这里有五个条件,麻烦你举五条例子。还有系统是怎样判断是不是本网站的地址的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c73e22d
2011-07-01
知道答主
回答量:14
采纳率:0%
帮助的人:10.2万
展开全部
if里面判断“returnUrl”是否属于本网站的,如果是跳转,不是,到默认的index页面!
追问
你的回答太含糊了。能详细一点吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-06
展开全部
在Controller中的相应方法上注释表单提交方式为 post
提交方式有两种,一种为get,一种为post
另外,团IDC网上有许多产品团购,便宜有口碑
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式