开发一个购物网站,流程如下:(1)若一开始的时候登录,那么在购物车页面点击结
算按钮后就会直接跳转到结算页面,(2)若一开始时不登陆,而是在购物车页面点击
结算按钮时跳转到登录页面,登录成功后直接跳转到结算页面。第一个流程已经实现,
请问第二个流程能否在第一个流程上加个判断条件直接实现?如何实现?
谢谢各位的回答,问题在你们的指导下已经解决!
你要直接实现也是可以的,在Action时判断一下cookie,没登录则跳转到登录页,把当前url带过去,登录好按原路返回就是.不过正统的做法应该是按JaggerMan说的那样,通过Filter实现.
一般做法是:创建BaseController 重写OnActionExecuting方法,在里面校验用户是否存在,不存在直接跳转登陆页,存在就爱咋的。然后把你哪些需要校验用户是否存在的Controller继承BaseController就ok
我刚刚没看清题意。简单的做法是写个方法,把你当前的Url传进去,然后校验用户是否存在,不存在,携带Url一起跳到登陆页,登陆后,跳转到刚刚收到那个Url
如果使用MVC的话,只要在结算页面的Controller加上验证特性就可以了。然后你所要做的就是在登录页面检测HREF(来源页面)并保存,在登录成功后转回来源页面即可。
简单而可行,清晰无比。