对于asp.netMVC3模式里面不解的地方总结

来源:互联网 发布:淘宝招牌制作软件 编辑:程序博客网 时间:2024/05/22 14:02

1,当一个页面上需要显示两个表中的数据时

 

首先我们应该在需要引用这些数据的控制器里面的index()方法里面调用DAl目录下的LeiBieDBAccess类里面的Get()方法。

 public ActionResult Index()
        {

            Models.LeiBie[]  LeiBieList =  DAL.LeiBieDBAccess.Get();
            ViewBag.LeiBieList = LeiBieList;
            return View();

        }

然后我们应该在页面上面写上Models.LeiBie[] leiBieList = (Models.LeiBie[])ViewBag.LeiBieList;表示引用了models目录下的LeiBie这个类里面的属性,以数组的形式存在。

 

2,分析一下每个层下面分别都是做什么的。

DAL层一般都是一些处理数据库数据的类,比如一些增删改查等等的方法都放在这个类里面。

model层存放的都是一些需要用到的属性,可以理解为。你需要用到数据库中的哪些字段就将这些字段放在这个类里面及层位这个类里面的属性。

content文件夹下面一般都是放的一些css等样式文件。

Controllers层一般被称为控制器我们把一些增删改查的验证方法都放在这个层里面。

views即视图层,我们一般情况下都是将页面显示文件放在这个文件夹下面。

大致的分层基本就是这样了吧。当然啦我们应该注意一些细节方面的问题。比如说。每一个层下面都有一个引用,就是我们在这个层需要用到另一个层的东西时,我们都应该在这里引用。

 

3,mvc模式里面我们一般用到了很多的js文件。在这里我们一般把增删改查都放在同一个js文件里面。这样我们就可以重复使用,从而减少代码量。

对于一些简单的JS文件的理解

////提取表单中数据的函数

///这个地方的意思是弹出层里面获取的值#后面跟的这个input框里面的id名称,前面的如UESR_ID就是我们引用的参数
    thePubManage.GetFormData = function () {
        var myTempData = {
            USER_ID: $("#USER_ID").val(),
            ID: $("#CNAME").val(),
            AGE: $("#AGE").val(),
            NAME: $("#NAME").val(),
            ZHIWU: $("#ZHIWU").val(),
            Work: $("#Work").val(),
            ZHICHEN: $("#ZHICHEN").val(),
            ORG: $("#ORG").val(),
            PHONE: $("#PHONE").val(),
            EMAIL: $("#EMAIL").val(),
            SUBJECT: $("#SUBJECT").val(),
            Scholastic_honor: $("#Scholastic_honor").val(),
           
            REMARK: $("#REMARK").val()
        }
        return myTempData;
    }
    //清空表单中数据的函数
    thePubManage.ClearFormData = function () {

        $("#ID").val("");
        $("#AGE").val("");
        $("#NAME").val("");
        $("#ZHIWU").val("");
        $("#Work").val("");
        $("#ZHICHEN").val("");
        $("#ORG").val("");
        $("#PHONE").val("");
        $("#EMAIL").val("");
        $("#SUBJECT").val("");
        $("#Scholastic_honor").val("");
        $("#CNAME").val("");
        $("#REMARK").val("");
    }

    //设置表单中数据的函数
    thePubManage.SetFormData = function (inData) {
      
        $("#USER_ID").val(inData.USER_ID);
        $("#ID").val(inData.ID);
        $("#AGE").val(inData.AGE);
        $("#NAME").val(inData.NAME);
        $("#ZHIWU").val(inData.ZHIWU);
        $("#Work").val(inData.Work);
        $("#ZHICHEN").val(inData.ZHICHEN);
        $("#ORG").val(inData.ORG);
        $("#PHONE").val(inData.PHONE);
        $("#EMAIL").val(inData.EMAIL);
        $("#SUBJECT").val(inData.SUBJECT);
        $("#Scholastic_honor").val(inData.Scholastic_honor);
        $("#CNAME").val(inData.CNAME);
        $("#REMARK").val(inData.REMARK);

    }

    //设置页面刷新函数
    thePubManage.RefreshRecordList = function () {
        myRefObj.Refresh();
    }

 

 

4,对于对象,类,属性的理解。

类和对象

    类是将数据及数据上的操作封装在一起。

    对象是包含变量和函数的集合实例。

    它们的关系:类是对象的抽象,对象是类的具体实例。类是抽象的,不占有内存,而对象是具体的,占有存储空间。

类类型的声明形式:

Class student ——类名

{

 Public:......;

 Private:....;

}

定义对象的方法:

Class student

{

 Public:......;

 Private:....;

}stud1,stud2;——对象名

对象的属性、方法和事件

对象所含的变量就是对象的变量。

对象对属性进行的操作的函数就是对象的方法。

用户对网页上的对象的操作就是事件。

三者关系:把属性看做对象的性质;把方法看成对象的动作;把事件看做对象的响应。

其中方法和事件不易理解,个人理解就是:

事件,是被外在条件激活的,是被动的;而方法,却是主动的。

事件,中要写代码;方法,系统自己定义代码。

事件是对象的响应,当要求响应时候,执行命令,可能包括属性和动作等。

 

以上就是它们的基本含义了,可能还是有点模糊,可以举一个例子,大家都明白了。比如:气球它是一个类,街上卖的那种给小孩玩的那个气球叫氢气球,它就是一个对象。氢气球有自己的属性,它的直径和颜色和是否充气等。氢气球也有自己的方法,比如充气方法、放气方法和升空方法等;氢气球还有事件的响应,比如对用针刺破它的响应就是放气,对手松开的响应就是升空。

 

 

 

 

 

 

 

 

 

0 0
原创粉丝点击