OA项目第二天
Easy UI中的展示用户数据,后端返回JSON,批量删除数据,添加用户数据(validate表单验证 ),修改用户数据,
spring.net简单介绍
OA项目第二天
Asp.Net MVC请求处理原理
Asp.Net mvc 是怎样进入请求管道的:
请求–>IIS—>ISAPIRuntime–>HttpWorkRequest–>HttpRuntime–>HttpContext–>找到Global文件,并且编译该文件–>确保Global文件中Application_Start被调用–>创建HttpApplication(池 栈)如果池中没有根据Global文件编译的类型通过反射的形式创建出HttpApplication–>获取所有的在配置文件中的HttpModues,这时System.Web.Routing下的UrlRoutingModule也获取了,执行每个Modules下的Init方法,那么UrlRoutingModule中的Init方法完成了请求管道第7个事件的注册。—>进入管道–>第7个事件触发了,执行相应的方法.—>完成了MVCHanlder的创建。—》请求管道的11与12事件之间执行MvcHandler中的ProcessRequest方法。那么该方法中去找控制器,找方法,执行方法中的代码,然后找视图最后渲染视图。
展示用户数据
这里我们用jquery.easyui插件来进行展示,首先我们先添加一个UserInfoController,然后添加对应的视图,在视图界面引入相关script
1 | |
然后是相关的表格(具体的增删改查方法待会在实现,现在主要是查询分页)
1 | |
请求的控制器方法
1 | |
注意如果这时候发生错误,无法加载制定的元数据资源。请看http://blog.csdn.net/aojiancc2/article/details/56481653
批量删除数据
补全上面的删除方法,对应上面loadData方法中的deleteInfo
1 | |
控制器
1 | |
注意,我们这里是批量删除,要在业务层新建一个业务,因为这里是UserinfoServer,不属于公共业务(如果做到后面确实需要公共再修改),所以在相关接口和方法里添加,下面是接口和方法
1 | |
1 | |
添加用户数据
Easy UI有html写法和js写法,html的属性写法是比较新的写法,传统是用的js,但是我们现在还是用js继续写。
首先我们在前端添加一个展示的界面
1 | |
Js部分,在加载界面完成后,
1 | |
对应上面loadData方法中的添加方法
1 | |
表单校验以及ajax回掉函数(表单验证需要我们使用jquery.validate.min.js,这里我们不用MVC的验证方式)
1 | |
至于后端很简单
1 | |
展示更新数据
记住添加表单和修改表单两个千万不能公用Div,更新数据跟添加数据差不多的做法
1 | |
从上面我们可以看到。我们这里要注意,我们拿到的ID,SubTime,DelFlag等属性是放在隐藏域里面的,并且SubTime要转换成标准的时间格式
1 | |
Spring.Net介绍
要是一个工程过于庞大,企业一般的做法是会在表现层和业务层之间再添加一个服务层。来进行两者的解耦。前面我们对业务层和数据层的解耦是通过数据会话层,也就是抽象工厂,通过反射创建类的实例。但是现在我们使用Srping.Net进行业务层和表现层的解耦。特点概述:
- IOC:控制反转,就是创建对象的权力由开发人员自己控制new,转到了由容器控制。
- DI:依赖注入,就是通过容器创建对象的时候,在对象的初始化是可以给一些属性,构造方法的参数等注入默认值(可以是复杂的类型)
微软自己也推出了一个框架,Unity(不是unity3d..),用起来基本差不多。