IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> mvc开通工号 -> 正文阅读

[开发测试]mvc开通工号

1.页面布局
(1).在area处添加区域
(2).添加控制器
(3).添加视图
(4).添加样式代码
(5).引入css样式表
(6).前往主页面给工号页面添加点击事件,让工号页面链接到主页面.
(7).引入js部分文件
2.编写功能
(1)编写弹出层[ var layer;]
(2)加载layer模块
( d o c u m e n t ) . r e a d y ( f u n c t i o n ( ) l a y u i . u s e ( ′ l a y e r ′ , f u n c t i o n ( ) l a y e r = l a y u i . l a y e r ; ) ; ) ; 3. 绑 定 用 户 组 号 下 拉 框 ( 1 ) . 写 一 个 (document).ready(function () { layui.use('layer', function () { layer = layui.layer; }); }); 3.绑定用户组号下拉框 (1).写一个 (document).ready(function()layui.use(layer,function()layer=layui.layer;););3.1..get(‘’,function(data){});请求数据方法,用于请求下拉框的数据.
(2)转到控制器去创建一个新的方法去写查询用户组的方法
(3) 将models实例化
Models.FJDPXTEntities myModel = new Models.FJDPXTEntities();
(4)利用linq语句写查询数据方法,并进行数据赋值
var listUserGroup = from tbUserGroup in myModel.S_UserGroup
select new
{
id=tbUserGroup.userGroupID,
text=tbUserGroup.userGroupNumber
};
(5)去到视图请求数据方法处填写请求的数据的地址
(6)用 方 法 去 写 绑 定 用 户 组 号 下 拉 框 4. 绑 定 用 户 类 型 下 拉 框 ( 1 ) . 写 一 个 方法去写绑定用户组号下拉框 4.绑定用户类型下拉框 (1).写一个 4.1..post(‘’,function(data){});请求数据方法,用于请求下拉框的数据.
(2)去控制器创建一个查询用户类型的方法
(3)利用linq语句写查询数据方法,并进行数据赋值
(4)写绑定方法
(5)在方法中写清空下拉框中的子元素的方法 ( " " ) . e m p t y ( ) ; ( 6 ) 使 用 ("").empty(); (6)使用 ("").empty();6使().append(‘请选择</option’);为下拉框加上可选择这个选项
(7)通过$.each();方法绑定元素.
5.为了方便以后的下拉框绑定可以进行一个方法封装
6.写在用户输入“确认密码”后检查两次输入的密码是否相同的方法验证密码( $("#frmUser 位置[具体位置]").focusout(function () {})
(1)var 变量 = $("#").val();获取用户输入的密码
(2)var 变量 = $("#").val();获取确认密码的值
(3)用if else语句判断密码是否一致.
(4)如果密码不一致,将确认的密码设置成空字符串.
KaTeX parse error: Undefined control sequence: \d at position 145: …lue.replace(/[^\?d?.]/g, ""); (4)定…方法,当余额失去最后的焦点的时候,删除最后一个小数点.
代码:
$("#frmUser input[name=‘amount’]").blur(function () {
var amount = KaTeX parse error: Can't use function '\.' in math mode at position 52: …mount.replace(/\?.?/g, “”);
KaTeX parse error: Expected 'EOF', got '}' at position 29: …ount); }?); 8.邮箱验证 (1)定义…(input).css(“color”, “green”);)
3.定义保存的方法
(1)定义一个方法,用于存放保存方法的内容
(2)定义变量获取表格信息的值
var userGroupID = $("#cboUserGroup").val();
var userName = $("#frmUser input[name=‘userName’]").val().trim();//姓名
var jobNumber = $("#frmUser input[name=‘jobNumber’]").val().trim();//工号
Var userPassword = $("#frmUser input[name=‘userPassword’]").val().trim();//密码
var ensure = $("#frmUser input[name=‘ensure’]").val().trim();//确认密码
var userEmail = $("#frmUser input[name=‘userEmail’]").val().trim();//邮件
var amount = $("#frmUser input[name=‘amount’]").val().trim();//账号余额
var isEnable = $("#frmUser input[name=‘isEnable’]").is(’:checked’);//启用用户
var userTypeID = KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#?cboRole").val()….ajax({});]
<1>数据的请求方式 type:‘post’,
<2>数据接口 url:,
<3>提交数据 data:from,
<4> processData: false, // 告诉jQuery不要去处理发送的数据
<5> contentType: false, // 告诉jQuery不要去设置Content-Type请求头
<6>方法success:function(){};
<7>使用from data方法传输数据
代码:
var form= new FormData();
form。append(“”,“”);
(5)定义提交数据位置的方法方法
定义方法(不要忘记添加实体类接收数据)
public ActionResult InsertUser(S_User<实体类> modUser)
{

    }

(6)返回视图指明路径
(7)用if{}else{}语句验证开通工号信息是否符合要求
<1>验证用户组和角色是否为空
<2>验证工号是否为空
<3>验证密码是否为空
<4>验证姓名是否为空
<5>验证邮箱号是否符合规范(需要使用正则表达式)[Regex.IsMatch(modUser.userEmail, “^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$”)]
<6>检查工号是否已经存在(查询语句)[ int count = myModel.S_User
.Where(m => m.jobNumber == user.jobNumber)
.Count();]
<7>对密码进行加密[string password = AESEncryptHelper.Encrypt(modUser.userPassword);]
<8>将加密后的密码进行重新赋值,让加密后的密码替换掉原来的密码[modUser.userPassword = password;]
<10>进行新增方法[myModel.S_User.Add(modUser);]
<10>判断数据是否新增成功[if (myModel.SaveChanges()>0) {}else{}]
<11>定义一个userID,用来存放新增后的userID的返回值[int userUD = modUser.userID;]
<12>创建一个虚拟账号的对象(需要将虚拟账号的id与用户的id绑定在一起)
<13>关联虚拟账号的id与用户组的id[ virtualAccount.userID = userID;]
<14>对虚拟账号的编写格式进行生成[virtualAccount.account = string.Format(“XNZH{0:000000000}”,userID);]
<15>将余额数据进行关联[ virtualAccount.accountBalance = modUser.amount;]
<16>将余额数据进行新增[myModel.S_VirtualAccount.Add(virtualAccount);]
<17>判断数据是否新增成功[if (myModel.SaveChanges()>0) {}else{}]
<18>在success: function (msg)方法里接收返回数据的值
[success: function (msg) {
if (msg.State) {
layer.alert(msg.Text, { icon: 6 });
} else {
layer.alert(msg.Text, { icon: 5 });
}
}]
<19>在解决方案管理器里添加Transactions引用
<20>将新增事务数据全部放在Transactions引用里
[using (TransactionScope scope = new TransactionScope())
{}]
<21>提交事务[scope.Complete();]

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-08-04 11:30:46  更:2021-08-04 11:31:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/28 17:35:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码