实现电子客票打印功能

本文介绍在Visual Studio中实现飞机订票系统电子客票打印功能的详细步骤,包括控制器创建、用户验证、视图设计及电子客票查询等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前段时间做的一个模拟项目:飞机订票系统,电子客票打印是电子票证里的一个功能,下面就说说如何在vs中实现。
在解决方案里找到电子票证控制器文件夹添加一个控制器,取名:TicketPrintController
在这里插入图片描述

引入,可以创建控制器的时候自己引入,也可以报错的时候引入。
在这里插入图片描述
在这里插入图片描述

复写父类的该方法。执行控制器中的方法之前先执行该方法。从而实现过滤的功能。
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
base.OnActionExecuting(filterContext);
}

验证用户登录,没有登录就重定向,不会执行后续的方法,而是直接跳转到登录页面。
if (Session[“userID”] == null)
{
filterContext.Result = Redirect(@Url.Content("~/Main/Login"));
}
else
{
userID = (int)Session[“userID”];
}

主页面

添加视图,给电子客票打印页面写样式,写前面的页面时样式我已经写了,一个项目页面的样式都大同小异,我直接复制前面写好的样式就好了。
在这里插入图片描述

一些用得到的CSS、JS放进来。
在这里插入图片描述

写script,不懂可以看看注释。
在这里插入图片描述

打印电子客票

public ActionResult TicketPrint(int ETicketID)
{
ViewBag.ETicketID = ETicketID;
return View();
}
跟主页面是一样的,先添加视图,写样式,放入用得到的CSS、JS,再写script,太多了,就不全放出来了,这段是主要的。

根据电子客票ID查询电子客票

在这里插入图片描述

这步用到了try…catch语句,try大括号里面是一个大的查询语句,查询:电子客票ID、PNR、航班号、航班日期、起飞日期……

全部数据查询&多数据查询
全部数据查询也是一个大的查询语句,使用orderby按学生ID进行descending(倒叙)排序,要进行分页一定要用orderby排序。
orderby tbETicket.ETicketID descending
在这里插入图片描述

Skip表示从第几条数据开始,也就是说在这之前有多少条数据。Take的意思是显示多少条数据,也就相当于我们常用的pagesize,举例:Skip(1).Take(4)
上面这段语句的意思是从第二条数据开始显示4条。

代码就是这样,如同拼积木一样,一块一块拼接而成的;然而拼好的积木也有美丑之分,代码亦是如此,我写的代码显然还不够好,但我也会继续努力的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值