二 - 副本

文献种类:专题技术总结文献
开发工具与关键技术: MVC
作者:罗培发 ;年级:1903 ;撰写时间:2020 年 8 月17日
文献编号: 归档时间: 年 月 日

        浏览器对账户的验证与保留
  1. 登录的验证
    (1)密码的验证
    判断密码的输入和验证是否相同
    string aesPassword = AESEncryptHelper.Encrypt(userPassword);
    AESEncryptHelper ,简称AES 是对用户密码进行AES加密码。
    (2)验证用户输入的验证码
    验证用户输入的验证码和session中的验证码是否相同,可以忽略大小写
    validCode = validCode == null ? “” : validCode.Trim();

    linq 单表查询的写法
    (from 自定义的表名 in Model对象.查询的表
    【where 自定义的表名.字段1 关系运算符 值 【&& 自定义的表名.字段2 关系运算符 值】】
    【orderby 自定义的表名.字段】
    【select 自定义的表名】
    【select new {[属性名1= ]自定义的表名.字段1,
    [属性名2= ]自定义的表名.字段2,
    [属性名3= ]自定义的表名.字段3,

    }】
    【select new 类名{ 类的属性1=自定义的表名.字段1,
    类的属性2=自定义的表名.字段2,

    }】
    ).Single();//查询单条数据,当没有数据或者有多条数据时会触发异常
    .SingleOrDefault();//查询单条数据,当没有数据返回默认值(对象的默认值为null);当有多条数据时触发异常
    .ToList();//查询多条数据并转为List
    .Count();//查询有多少条数据
    (3)cookie用法
    “记住账号”,可以通过浏览器cookie实现
    实现cookie
    HttpCookie cookie = new HttpCookie(“user”);
    在这里插入图片描述

保存数据到cookie
cookie[“jobNumber”] = jobNumber;
cookie[“password”] = userPassword;
在这里插入图片描述

cookie的期限是可以设置,不设置cookie期限浏览器都会把它默认为5天的期限
cookie.Expires = DateTime.Now.AddDays(7);现在的cookie期限是7天,
(3)验证用户输入数据与session中是否一致
比较传递的flightCabinIDs和session中的ID是否一致
//as C#提供的一个数据转换关键字,如果可以转换,就返回转换后的值,如果不能转换就返回null,不会出现异常
//不能用于基本数据类型(string 列外),一般都使用在一些对象。as 使用时搭配引用数据类型 在这里插入图片描述

2.数据保存及查询
(1)sessionStorage和locationStorage
HTML5的WebStorage提供了两种API:localStorage(本地存储)和sessionStorage(会话存储)。
1、localStorage:localStorage的生命周期是永久的,关闭页面或浏览器之后localStorage中的数据也不会消失。
localStorage除非主动删除数据,否则数据永远不会消失。
2、sessionStorage的生命周期是在仅在当前会话下有效。sessionStorage引入了一个“浏览器窗口”的概念
,sessionStorage是在同源的窗口中始终存在的数据。只要这个浏览器窗口没有关闭,即使刷新页面或者进入同源另一个页面,数据依然存在。
但是sessionStorage在关闭了浏览器窗口后就会被销毁。同时独立的打开同一个窗口同一个页面,sessionStorage也是不一样的。
3、localStorage和sessionStorage只能存储字符串类型,对于复杂的对象可以使用ECMAScript提供的JSON对象的stringify和parse来处理
4、localStorage和sessionStorage的存储数据大小一般都是:5MB
5、localStorage和sessionStorage都保存在客户端(浏览器),不与服务器进行交互通信。

            .setItem(key,value); //用于添加和修改保存的数据 key不存在时为添加,key存在时为修改
            .getItem(key);  //获取指定key的value
            .removeItem(key);//移除指定key的数据

(2)Session中禁止使用cookie
既然WAP上大部分的客户浏览器都不支持Cookie,索性禁止Session使用Cookie,统一使用URL地址重写会更好一些。Java Web规范支持通过配置的方式禁用Cookie。下面举例说一下怎样通过配置禁止使用Cookie。
打开项目sessionWeb的WebRoot目录下的META-INF文件夹(跟WEB-INF文件夹同级,如果没有则创建),打开context.xml(如果没有则创建),编辑内容如下:
代码1.11 /META-INF/context.xml

<?xml version='1.0' encoding='UTF-8'?>

<Context path="/sessionWeb"cookies=“false”>

或者修改Tomcat全局的conf/context.xml,修改内容如下:
代码1.12 context.xml

部署后TOMCAT便不会自动生成名JSESSIONID的Cookie,Session也不会以Cookie为识别标志,而仅仅以重写后的URL地址为识别标志了。

注意:该配置只是禁止Session使用Cookie作为识别标志,并不能阻止其他的Cookie读写。也就是说服务器不会自动维护名为JSESSIONID的Cookie了,但是程序中仍然可以读写其他的Cookie。
(3)基本的变量数据类型
startDate变量中保存的是对象的内存地址,
像是基本 int bool等等的基本类型,变量保存数据就是值,
引用数据类型 变量保存数据的只是内存的地址,对象一般都很大,如果直接保存一个对象进去,会导致系统的变慢,所有都会保存在别的地方,保存进去的只是它的一个地址,然后根据变量的保存的地址进行访问这个变量
(2)连接表的取值
在这里插入图片描述

左连接表的取值 使用三目运算符
frequentPassengerNo=tabFrequentPassenger!=null?tabFrequentPassenger.frequentPassengerNo : “”
outer Join 外连接:就是在所有的数值,都连接上一遍,
在这里插入图片描述

数据的连接,我们一般常用的是 inner join(内连接)left join(左连接)

猜你喜欢

转载自blog.csdn.net/A206699/article/details/108070058