一.用SESSION保存登录值,如果在打开新页面时,该值为空,则自动跳转至登陆页面

1.1 登陆时保存userID 信息;

CodepublicpartialclassLogin : System.Web.UI.Page
{
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信息;

CodeprotectedvoidPage_Load(objectsender, EventArgs e)
    {
if(this.Session["userID"]==null)
        {
            Response.Redirect(
"Login.aspx");
        }
    }

1.3 用户离开时,销毁userID

Code///<summary>///用户单击“离开”时的事件///</summary>///<param name="sender"></param>///<param name="e"></param>protectedvoidButtonExit_Click(objectsender, System.EventArgs e)
 {
     Session[
"userID"]=null;//销毁Session中的用户信息Response.Write("<Script Language=JavaScript>window.top.location=\"Login.aspx\";</Script>");
 }

说明:
   跳转的时候如何指明targer:
   =========================
   测试前提:一个页面中含有两个或两个以上框架;

Code让最顶层的框架跳转,就是整个页面 
  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;

Code<formid="mainFrom"method="post"runat="server"><tablealign="center"><tr><tdstyle="width: 500px"><iframeid="framea"src="formA.aspx"width="100%"height="100%"></iframe></td></tr><tr><tdstyle="width: 500px"><iframeid="frameb"src="formB.aspx"width="100%"height="100%"></iframe></td></tr></table></form>

二.关闭当前窗口

Codejavascript:window.close()
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 脚本实现:

Code<script language=”JavaScript”>varuserChoice=window.confirm(“Click OK or Cancel”);if(userChoice) {
   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 " />

Code<head><title>测试自动跳转页面</title><linkhref="Styles/Style.css"type="text/css"rel="stylesheet"/><metahttp-equiv="refresh"content="5"/></head>

五.页面上控件的访问

如: 用Label1显示用户打开该页面的时间(秒)

5.1 编写一段记时代码:

Code<script>functionhello(number) {
 number
+=10;
 document.getElementById(
"Label1").style.backgroundColor="yellow";
 document.getElementById(
"Label1").innerText=number;
 window.setTimeout(
"hello("+number+")",1000);  
 }
</script>

5.2 添加在窗体加载时,自动运行该函数

Code<bodyonload="hello(0)"></body>

5.3 innerText , innerHtml ,outText,outHtml 的区别

可通过下面的方法查看:

Code<script>functionhello(number) {
 number
+=10;vara=document.getElementById("Label1").outerHTML ;
 alert(a); 
 }
</script>

示例程序下载

ASP.NET 2.0 学习笔记 1: session 与 script 应用相关推荐

  1. EJB3.0学习笔记---Stateless Session Bean的原理:

    新年啦:开通自己的CSDN博客:http://blog.csdn.net/lidew521/ 1.Stateless Session Bean的原理:不是说EJB不可以有状态,而是说EJB不对他 的状 ...

  2. EJB3.0学习笔记-----Stateful Session Bean的原理

    和Http Session十分的类似:    EJB服务器返回的是一个实现了FirstEjb接口的一个代理对象.    EJB池中有很多对象;一个EJB可能有多个对象,和Session对象一样,多个对 ...

  3. ASP.NET MVC 2 学习笔记二: 表单的灵活提交

    ASP.NET MVC 2 学习笔记二:  表单的灵活提交 前面说到有做到公司内部的一个请假系统,用的是ASP.NET MVC 2+Entity Framework.虽然EF(Entity Frame ...

  4. 《TP5.0学习笔记---配置篇》

    TP5.0学习笔记 TP5目录结构介绍 application目录是应用目录,我们整个应用所有的内容都写在这个目录中,在后续开发中,我们更多的时候都是在编写这个目录中的文件.在它里边有一个index文 ...

  5. Tensorflow2.0学习笔记(一)

    Tensorflow2.0学习笔记(一)--MNIST入门 文章目录 Tensorflow2.0学习笔记(一)--MNIST入门 前言 一.MNIST是什么? 二.实现步骤及代码 1.引入库 2.下载 ...

  6. flink1.12.0学习笔记第1篇-部署与入门

    flink1.12.0学习笔记第 1 篇-部署与入门 flink1.12.0学习笔记第1篇-部署与入门 flink1.12.0学习笔记第2篇-流批一体API flink1.12.0学习笔记第3篇-高级 ...

  7. mysql5.0镜像_Mysql5.0学习笔记(一)

    Mysql5.0学习笔记(一) -基本sql语句与支持字符集 1.登录 mysql -h localhost -u root 2.创建用户firstdb(密码firstdb)和数据库,并赋予权限于fi ...

  8. ASP.NET Core 2 学习笔记(七)路由

    ASP.NET Core通过路由(Routing)设定,将定义的URL规则找到相对应行为:当使用者Request的URL满足特定规则条件时,则自动对应到相符合的行为处理.从ASP.NET就已经存在的架 ...

  9. ASP.NET Core 2 学习笔记(四)依赖注入

    原文:ASP.NET Core 2 学习笔记(四)依赖注入 ASP.NET Core使用了大量的依赖注入(Dependency Injection, DI),把控制反转(Inversion Of Co ...

最新文章

  1. 分享自制的C#和VB Code互转工具
  2. celery定时任务简单使用
  3. css实现元素在div底部显示
  4. mysql2012更改表名_T-SQL入門攻略之13-修改数据表
  5. php在线考试系统源代码_php实现在线考试系统
  6. Project Euler 628: Open chess positions(公式)
  7. .net中对象序列化技术
  8. JDK源码阅读调试环境搭建
  9. 未来三年手机拍摄将超越单反?拍摄建模的时代来了...
  10. 10 个最佳 WordPress 幻灯片插件
  11. 使用jstack排查java应用占用内存过高问题
  12. Science:揭示人类大脑进化机制
  13. 如何将微商相册上的所有图片和小视频快速下载和保存
  14. Win7系统安装教程【附Win7/64位系统下载地址】
  15. 再现地表最强屏幕,三星Note 9破11项纪录称皇
  16. 求解袋鼠过河问题(dp)
  17. itoa函数 -- 整数转为字符串
  18. 苹果工具条_苹果承认错误:个人热点“断连” !iOS13.4或成救命稻草!
  19. D15-Acwing-3.2-4.1代码实现
  20. Element文件上传-解决跨域

热门文章

  1. 良好的JavaScript编码风格(语法规则)
  2. 关于JAVA并发编程你需要知道的——硬件篇
  3. Fluent Ribbon 第三步 应用程序菜单
  4. 工作几年的感想(一)
  5. POJ2631 Roads in the North
  6. mysql查看锁表与解锁
  7. linux/windows中mysql、oracle、dm数据库连接
  8. 协同旋转不变网格形变
  9. 斐波那契 (Standard IO)
  10. Firefox终于返回到了Debian stable