ASP.NET 2.0 学习笔记 1: session 与 script 应用
一.用SESSION保存登录值,如果在打开新页面时,该值为空,则自动跳转至登陆页面
1.1 登陆时保存userID 信息;
{protectedvoidPage_Load(objectsender, EventArgs e)
{
}
protectedvoidButtonLogin_Click(objectsender, EventArgs e){if(userPwd==txtPassword.Text)//密码正确{
Session["userID"]=txtUserName.Text.Trim();//存储用户名Response.Redirect("LoginSystem.aspx");//进入系统}else{
Response.Write("<script language=javascript>alert('您输入的密码错误!')</script>");
}
}
}
1.2 打开其它页面时,验证userID信息;
{if(this.Session["userID"]==null)
{
Response.Redirect("Login.aspx");
}
}
1.3 用户离开时,销毁userID
{
Session["userID"]=null;//销毁Session中的用户信息Response.Write("<Script Language=JavaScript>window.top.location=\"Login.aspx\";</Script>");
}
说明:
跳转的时候如何指明targer:
=========================
测试前提:一个页面中含有两个或两个以上框架;
window.top.location = "…… "
让当前页面的父框架跳转
window.parent.location = "…… "
让指定框架跳转
window.top.框架名.location = "…… "
让当前页面的父框架跳转,不弹出<ahref="#"onclick="window.parent.location='?..'>xxx</a>
如: mainFrom.aspx 中的html代码:
该窗体中含有两个框架,framea,frameb;
framea 加载 formA.aspx;
frameB 加载 formB.aspx;
二.关闭当前窗口
Response.Write("<scriptlanguage=javascript>javascript:window.close()</script>");
三.与用户交互,对话框
3.1 通过添加控件的属性实现:
imgBtnSubmit.Attributes.Add("OnClick", "javascript:return confirm('确实要提交吗?')"); //给出提示
如果用户点击确定,则执行OnClick事件里的动作;
imgBtnSubmit 为 System.Web.UI.WebControls.ImageButton
3.2 用script 脚本实现:
document.write(“You chose OK”);
}else{
document.write(“You chose Cancel”);
}</script>
四.页面自动刷新技术
通过浏览器的client pull 技术来实现;
Client pull 利用HTML的META标记,结合使用"http-equiv=Refresh" 属性来控制页面的自动刷新,间隔时间由content的属性决定;
实现方法:
在HTML的<HEAD> 与</HEAD>标签之间加上如下语句:
<meta http-equiv="refresh" content="秒数; url= 跳转的文件或地址" />
如:
让页面每隔20秒自动刷新一次;
<meta http-equiv="refresh" content="20" />
当用户来到该页面20秒后,自动跳转至main.aspx 页面;
<meta http-equiv="refresh" content="20; url=main.aspx " />
五.页面上控件的访问
如: 用Label1显示用户打开该页面的时间(秒)
5.1 编写一段记时代码:
number+=10;
document.getElementById("Label1").style.backgroundColor="yellow";
document.getElementById("Label1").innerText=number;
window.setTimeout("hello("+number+")",1000);
}</script>
5.2 添加在窗体加载时,自动运行该函数
5.3 innerText , innerHtml ,outText,outHtml 的区别
可通过下面的方法查看:
number+=10;vara=document.getElementById("Label1").outerHTML ;
alert(a);
}</script>
示例程序下载
ASP.NET 2.0 学习笔记 1: session 与 script 应用相关推荐
- EJB3.0学习笔记---Stateless Session Bean的原理:
新年啦:开通自己的CSDN博客:http://blog.csdn.net/lidew521/ 1.Stateless Session Bean的原理:不是说EJB不可以有状态,而是说EJB不对他 的状 ...
- EJB3.0学习笔记-----Stateful Session Bean的原理
和Http Session十分的类似: EJB服务器返回的是一个实现了FirstEjb接口的一个代理对象. EJB池中有很多对象;一个EJB可能有多个对象,和Session对象一样,多个对 ...
- ASP.NET MVC 2 学习笔记二: 表单的灵活提交
ASP.NET MVC 2 学习笔记二: 表单的灵活提交 前面说到有做到公司内部的一个请假系统,用的是ASP.NET MVC 2+Entity Framework.虽然EF(Entity Frame ...
- 《TP5.0学习笔记---配置篇》
TP5.0学习笔记 TP5目录结构介绍 application目录是应用目录,我们整个应用所有的内容都写在这个目录中,在后续开发中,我们更多的时候都是在编写这个目录中的文件.在它里边有一个index文 ...
- Tensorflow2.0学习笔记(一)
Tensorflow2.0学习笔记(一)--MNIST入门 文章目录 Tensorflow2.0学习笔记(一)--MNIST入门 前言 一.MNIST是什么? 二.实现步骤及代码 1.引入库 2.下载 ...
- flink1.12.0学习笔记第1篇-部署与入门
flink1.12.0学习笔记第 1 篇-部署与入门 flink1.12.0学习笔记第1篇-部署与入门 flink1.12.0学习笔记第2篇-流批一体API flink1.12.0学习笔记第3篇-高级 ...
- mysql5.0镜像_Mysql5.0学习笔记(一)
Mysql5.0学习笔记(一) -基本sql语句与支持字符集 1.登录 mysql -h localhost -u root 2.创建用户firstdb(密码firstdb)和数据库,并赋予权限于fi ...
- ASP.NET Core 2 学习笔记(七)路由
ASP.NET Core通过路由(Routing)设定,将定义的URL规则找到相对应行为:当使用者Request的URL满足特定规则条件时,则自动对应到相符合的行为处理.从ASP.NET就已经存在的架 ...
- ASP.NET Core 2 学习笔记(四)依赖注入
原文:ASP.NET Core 2 学习笔记(四)依赖注入 ASP.NET Core使用了大量的依赖注入(Dependency Injection, DI),把控制反转(Inversion Of Co ...
最新文章
- 分享自制的C#和VB Code互转工具
- celery定时任务简单使用
- css实现元素在div底部显示
- mysql2012更改表名_T-SQL入門攻略之13-修改数据表
- php在线考试系统源代码_php实现在线考试系统
- Project Euler 628: Open chess positions(公式)
- .net中对象序列化技术
- JDK源码阅读调试环境搭建
- 未来三年手机拍摄将超越单反?拍摄建模的时代来了...
- 10 个最佳 WordPress 幻灯片插件
- 使用jstack排查java应用占用内存过高问题
- Science:揭示人类大脑进化机制
- 如何将微商相册上的所有图片和小视频快速下载和保存
- Win7系统安装教程【附Win7/64位系统下载地址】
- 再现地表最强屏幕,三星Note 9破11项纪录称皇
- 求解袋鼠过河问题(dp)
- itoa函数 -- 整数转为字符串
- 苹果工具条_苹果承认错误:个人热点“断连” !iOS13.4或成救命稻草!
- D15-Acwing-3.2-4.1代码实现
- Element文件上传-解决跨域