VS重要知识点

重要知识点

开发工具与关键技术:Visual Studio 2015,VS

1、复写父类的该方法,执行控制器中的方法之前先执行该方法,从而实现过滤的功能
OnActionExecuting 和OnActionExecuted 的区别在于OnActionExecuting是在执行控制器之前执行
而OnActionExecuted 是在执行完控制器之后执行的
 
或者:if (Session["userID"] == null) {
           
     //没有登录,重定向 ,,不会执行后续的方法,而是直接跳转到登录页面
                filterContext.Result = Redirect("/Main/Login");
            }else{
                userID = (int)Session["userID"]; }
2、从控制器传递数据到视图
      ViewData与ViewBag的区别:
             1、ViewData是字典类型,赋值方式以键值对的形式,通过key值读取对应的value, ViewData["myName"]。
             2、ViewBag是动态类型,使用时直接添加属性赋值点即可 ViewBag.myName。
             3、ViewBag和ViewData只在当前Action中有效,等同于View。
             4、ViewData和ViewBag 中的值可以互相访问,因为ViewBag的实现中包含了ViewData,ViewBag是对ViewData一个动态封装。
             5、ViewData比ViewBag快;ViewBag更方便,在使用数据时不需要类型转换
             例如:ViewBag.ticketInfor = ticketInfor;
 视图的接收数据:
例如:List<S_Airport> listAirports = ViewBag.airportInfors;
3、JQuery代码点击事件  页面加载事件
$(document).ready(function){  } ;
获取值的方法
var  属性名=$(“获取值的ID”).val();
通过ID选择器获取元素  $("#id");
通过类选择器获取元素   $(".classname")  
element元素选择器  $("标签名称");
全选择器   $("*")
 异步提交
$.post(“”,{键值对 },function(接收的参数){ 函数})
//快捷键确认 Enter键
$("body").keyup(function (e) {
                if (e.keyCode == 13){
                    $("#btnSubmit").click();}   }); 
layui.form监听select选择 语法 form.on('select(filter)', function(data){})  如果想监听所有的select,去掉过滤器(filter)即可
文本框设置为只读 readonly;下拉框设置为禁用 disabled
4、页面加载前需要定义全局变量
如:var layer,laydate,layuiForm,layuiTable;
加载和初始化layui模块
layui.use([‘layer’,’form’,’laydate’],function(){ 
layui.form加载时,就会自动初始化HTML中的.layui-form表单元素
		layuiForm=layui.form;
laydate=layui.laydate;
layer=layui.layer; });
5、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都保存在客户端,不与服务器进行交互通信。
获取sessionStorage中的数据
var strAirportAndDate = sessionStorage.getItem("airportAndDate");
JSON.stringify();//将json对象转换为字符串
JSON.parse();//将json格式的字符串装换为json对象
airportAndDate = JSON.parse(sessionStorage.getItem("airportAndDate"));
date.getMinutes() 获取时间对象的分钟数
date.setMinutes() 给时间对象设置分钟数
getTime() 获取时间对象的时间戳
EntityClass实体类 :可以接收post与get提交的数据
Js中Person通过构造函数去创建对象
1、	创建实体类Person
public class Person{
public string name{get; set; }
public string name{get; set; }
public string name{get; set; }
}
2、	定义方法
public ActionResult getDataByEntityClass(Person//实体类  person){  
3、	获取数据
string name=person.name;
string sex=person.sex;
string address=person.address;
 }
4、	转到视图输出
myform.action=“Form/getDataByEntityClass”;//url==“/控制器名/方法的名称”
if (name != "" && sex != 0 && address != "") {
        var myform = document.getElementById("myform");
         myform.method = "get";(提交方式)
         myform.action = "/Form/getDataByEntityClass";(url == "/控制器/方法的名称"  )   			myform.submit();
} else { alert("数据不完整!");    }
在控制器中需要实例化实体模型
Moedls.实体名称  myModel(模型名称)=new  实体的方法();
如: Models.FJDPXTEntities myModel = new Models.FJDPXTEntities();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值