证书的打印

证书的打印

开发工具与关键技术:Visual Studio 2015 打印证书
作者:李国旭
撰写时间:2019年6月7日

关于证书的打印呢是根据考试成绩合格的才能给予打印的,那么就需要把不合格的考生剔除在控制器里面判断一下成绩合格的人数和考试的成绩分数。来进行数据的筛选、联表查询各个表的信息,这里就需要用到一个知识点了“Linq”使用分组查询根据用户查询出用户的最高成绩信息如下图所示:(注,图来自老师)
在这里插入图片描述
从成绩表连用户表再连学生表和合格的类型把他们放到一张新的表里面去,这里就需要注意一下了:一旦重新命名,那么tbAchievement这张表的作用域就结束了,所以,我们在最后select的时候,只能select tbStudent;考试的时间和考试的成绩都是隐藏在表格里面的那么这一个UserID = tbStudent.Key,key属性:就是返回进行分组的关键字段的值。
我们在做表之前呢要先将合格的成绩信息表查询出来再进行表格初始化,我们这里面就有两张表一张是学生合格成绩信息表另一张呢是证书信息表;考虑到IE的浏览器的兼容性的问题,我们再打印证书的时候可以选择其他的浏览器来打印证书。

上文提到了一个tbAchievement这张表的作用域的问题,我们来看看为什么会这样。那是因为我们的AchievementVo这个实体类。实体类:顾名思义就是用来封装方法的类或者联表查询需要用到的字段名称,因为我们在控制器和页面需要读取他的数据和写入它们的数据。
在这里插入图片描述
至于“get”和“set”就是读取和写入的意思。创建实体类就是为了避免我们写代码的时候不报错,所以就需要给某些表建一些实体类来封装他们的方法和字段名称。

控制器那边写完了之后然后就是页面的代码了,接下来就是如何生成证书的表了,我们这里是单条和批量新增证书数据的,首先我们获取中的行,判断是否选中到数据,然后再拼接他们的ID的值去掉最后的一个“;”这里也用到了for…in…循环他们的数据的条数i++。
那么这个substring() 方法呢就是用于提取字符串中介于两个指定下标之间的字符。substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。[0,studentIds.length-1)。如下就是它的代码:
AchievementIDs = AchievementIDs.substring(0, AchievementIDs.length - 1);
在这里插入图片描述
然后就询问用户是否确定要为选中的数据生成证书,如果我们没有选中到数据是不能生成证书的,如果我们直接点打印证书它就会提示你说:“你还没有成绩不能打印证书!”所以我们要先选中在生成;然后打印证书当然也可以生成图片的格式
效果图如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值