2021-07-07

本文介绍了Web开发中的数据操作,包括新增、修改和查询数据的步骤,以及如何利用Cookie进行状态管理。此外,还涉及了MIME类型的应用和用户输入验证的方法,特别是验证码的校验。同时,通过LINQ查询技术获取当前用户及其下级用户组的票号信息。
摘要由CSDN通过智能技术生成

1.1新增数据
Public 是创建新的一个语句开头的修示符 例如以下所示

在这里插入图片描述
在这里插入图片描述

1.2新增与修改保存的操作
我们要把新增的数据添加到提示框上 首先我们要先定义一个function的一个方法 先获取三字码
在获取机场名称到城市名称 最后是拼音码 如下所示

在这里插入图片描述
打开新增模态窗体 如下所示
function openInsertModal() {
blInsert = true;//新增操作
$(".modal-title").text(“新增三字码”);
$("#frmAirport input[type=‘reset’]").click();//重置表单
$("#modalAirport").modal();//弹出模态窗体
}

1.3Cookie的修改、删除
Cookie并不提供修改、删除操作。如果要修改某个Cookie,只需要新建一个同名的Cookie,添加到response中覆盖原来的Cookie。
如果要删除某个Cookie,只需要新建一个同名的Cookie,并将maxAge设置为0,并添加到response中覆盖原来的Cookie。注意是0而不是负数。负数代表其他的意义。读者可以通过上例的程序进行验证,设置不同的属性。
注意:修改、删除Cookie时,新建的Cookie除value、maxAge之外的所有属性,例如name、path、domain等,都要与原Cookie完全一样。否则,浏览器将视为两个不同的Cookie不予覆盖,导致修改、删除失败。
修改数据对象的状态为修改(告诉数据库,我把数据修改了)
修改img元素的src 拼接参数t的作用是让每次请求的路径都不一样,避免浏览器缓存
//$("#validCodeImage").prop(“src”, “/Main/CreateValidCode?t=” + new Date().getTime());
将虚拟(相对)路径转换为应用程序绝对路径
1.4查询当前用户及下级用户组的用户的票号信息
查询出当前用户
S_User dbUser = myModel.S_User.SingleOrDefault(o => o.userID == userID);
//查询出所有的下级用户组 (linq递归查询)
List<S_UserGroup> childGroups = GetChildGroup(dbUser.userGroupID).ToList();
//下级用户组的用户组ID
List childGroupIds = childGroups.Select(o => o.userGroupID).ToList();
//在用户表中查询用户ID
List selectUserIds = myModel.S_User
.Where(o => childGroupIds.Contains(o.userGroupID)).Select(o => o.userID).ToList();
//将自己添加到查询出的用户列表中
selectUserIds.Add(userID);

        //构建查询linq
        List<TicketVo> list = (from tbTicket in myModel.S_Ticket
 join tbUser in myModel.S_User on tbTicket.userID equals tbUser.userID
 join tbUserGroup in myModel.S_UserGroup on tbUser.userGroupID equals tbUserGroup.userGroupID

orderby tbUserGroup.userGroupID
where selectUserIds.Contains(tbUser.userID)
select new TicketVo
{
ticketID = tbTicket.ticketID,//票号Id
strStartTicketNo = tbTicket.startTicketNo,
strEndTicketNo = tbTicket.endTicketNo,
strCurrTicketNo = tbTicket.currentTicketNo,
strOpTime = tbTicket.ticketDate.ToString(),
userGroup = tbUserGroup.userGroupNumber,
userName = tbUser.userName,//
jobNumber = tbUser.jobNumber,//用户工号
userID = tbUser.userID,//用id
isEnable=tbTicket.isEnable
}).ToList();
//查询数据总条数
int intTotalRow = list.Count();
1.5MIME 类型
设定某种扩展名的文件用一种应用程序来打开的方式类型,
当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开
多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式
1.0 校验用户输入的验证码是否正确
//判断填入的验证和session中的验证码是否一致 忽略大小写 如下所示
if (sessionCode.Equals(validCode.Trim(), StringComparison.InvariantCultureIgnoreCase)) {
2.0 根据用户的工号去数据库查询该用户信息 ,根据用户工号查询该用户
在这里插入图片描述
LINQ :语言集成查询(英语:Language Integrated Query,缩写:LINQ),发音"link", 是微软的一项技术,新增一种自然查询的SQL语法到.NET Framework的编程语言中, 当前可支持C#以及Visual Basic .NET语言
linq 单表查询的写法
.Single();//查询单条数据,当没有数据或者有多条数据时会触发异常
.SingleOrDefault();//查询单条数据,当没有数据返回默认值(对象的默认值为null);当有多条数据时触发异常
.ToList();//查询多条数据并转为List
.Count();//查询有多少条数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值