用session验证登陆,当用户想访问一个页面时由于没有登录,就跳转到登录页面,登录后跳转到用户请求的页面,在session跳转中传上次请求的页面。

   怎么获得这个url值并跳转到该页面呢?

   以此跳转到的登录页面的url为例: http://localhost:3225/Login.aspx?u=/UpLoadPic.aspx

session代码为:

 public class CheckSession:System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
if (Session["user"] == null || Session["user"].ToString() == "")
{
string url = Request.Url.PathAndQuery;
Response.Redirect("Login.aspx?u="+url);
}
}
}

javascript中代码为:

function GetArgsFromHref(sHref, sArgName) {
var args = sHref.split("?");
var retval = "";
if (args[0] == sHref) /*参数为空*/ {
return retval; /*无需做任何处理*/
}
var str = args[1];
args = str.split("&");
for (var i = 0; i < args.length; i++) {
str = args[i];
var arg = str.split("=");
if (arg.length <= 1) continue;
if (arg[0] == sArgName) retval = arg[1];
}
return retval;
} location.href=GetArgsFromHref(location.href,"u");

这段代码估计要用很多次,先记下来。

最新文章

  1. 关于for、foreach、filter等的一些用法
  2. Android退出时关闭所有Activity的方法
  3. C#的回调方法
  4. @font-face字体文件用法
  5. Oracle数据库——触发器的创建与应用
  6. 09.13随笔2014年9月13日22:32:38,奶爸的英语教室,groovy
  7. 升级 pip版本
  8. PHP - 接口 - 单一接口
  9. Unity3D流行的游戏开发人员构建高速检查站系统
  10. java之集合框架使用细节及常用方法
  11. PHP实现记录日志(文件)
  12. redis键操作
  13. kettel的stream lookup报错
  14. 无服务器架构(Faas/Serverless)
  15. linux为什么要使用CentOS开发?
  16. 记数据库数据文件损坏恢复ORA-00376+ORA-01110
  17. .NET编码解码(HtmlEncode与HtmlDecode)
  18. 51Nod 1264 线段相交(计算几何)
  19. Ubuntu 12.04安装教程详细步骤(图解)
  20. 利用bootstrap-datetimepicker实日历插件

热门文章

  1. 收藏的一些javascript片段
  2. 自由软件之父、Google+设计者、Java之父、Linux之父、万维网之父、Vi编辑器之父、苹果Lisa电脑界面设计、微软首席软件架构师
  3. 动画云创始人胥克谦&amp;amp;课程格子创始人李天放分享创业经历
  4. getch()、getche()和getchar()函数
  5. 常见浏览器扩展开发笔记(chrome firefox 360 baidu qq sougou liebao uc opera)
  6. C# 之 托付
  7. Java-DES算法加密解密工具类
  8. ACM-光滑最小生成树project——hdu1863
  9. Ubuntu12.10无法安装openssh-server[已解决]
  10. 在Ubuntu中编译QT工程Tesful