时间飞逝,转眼间暑假就过去了、过完年初八老师说要我们回学校帮他做他所接的项目,现在想想,真不如说他想趁这个时间培养我们,因为,从这几天明显的感觉到,他在给我们做分析的时间早已经把这些工作做完了。
这次做的是老师从某市建设局的一个网上审核,评估和申请项目的网上平台。这个建设局倒是挺给力,不仅提供了舒适的办公条件,还提供了丰富的午餐。真是心里万分感激。这次的项目,由于我们老师是搞.NET,所以我们这次的项目主要是.NET来做。由于以前主要是以java的学习为主,对.NET真正了解的也不算太多,所以前三天几乎就是一个学习。
我们这次项目是采用ASP.NET的最新技术MVC3.0来做,下面,根据我这几天的学习,来总结一下MVC3.0:mvc3.0主要有model,view,controller三层结构组成,在model中主要是有实体类和数据缓存容器(自己起的名字,哈哈),有时在model中也添加一些业务处理逻辑。。甚至有时候还对model进行分层三层,view主要是页面的显示和页面的布局,而controller主要是负责页面的跳转,一般不做其他工作。在mvc3.0添加了新的视图模型Razor,这个模型大大的减小了程序员的代码量。用少量的代码可以写出更多的功能,还有一个这次项目中很重要的知识点就是EntityFramework,ADO.NETEntityFramework是微软以ADO.NET为基础所发展出来的对象关系对应(O/RMapping)解决方案,早期被称为ObjectSpace,,EntityFramework主要分三种种方式进行操作:code-First,model——first,db—first,
1.这三种方式,code-first主要是写好实体类,vs2010可以利用code-firstEntityFrameWork插件自动生成出数据库,但是这样生成数据库的缺点是实在是不好控制数据库,对以后的可扩展性不好。
2.db—first,这种方式主要是先建好数据库,然后根据数据库,添加ADO.NET实体数据模型,自动生成实体类和数据缓存容器。还有一些数据CRUD一些列操作的方法。
3.最后一个,model-first主要是对实体.edmx文件进行操作,主要是在图形化界面中对实体之间的关系进行操作。。。设计好实体之间的关系之后,根据这个关系,生成实体类和数据库
今天主要实现的事一个页面之间的个人工作经验的增删改查:controller中的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ConstructionMis.Dll.Bll;
using ConstructionMis.Dll.Entity;
namespace ConstructionMis.Web.Controllers
{
public class WorkExpController : Controller
{
//
// GET: /WorkExp/
WorkExpBll expBll = new WorkExpBll();
public ActionResult insert(int personId)
{//点?击÷添?加ó按恪?钮¥
ViewBag.editIndex = -1;
List<WorkExperience> list = expBll.select(personId);
return View("Index",list);
}
public ActionResult edit(int workId) {//点?击÷编括?辑-按恪?钮¥
int pId = expBll.getPId(workId);
ViewBag.personId = pId;
List<WorkExperience> list = expBll.select(pId);
ViewBag.editIndex = list.FindIndex(t => t.Id == workId);
return View("Index",list);
}
public ActionResult delete(int id)
{//点?击÷删?除y按恪?钮¥
expBll.delete(id);
List<WorkExperience> list = expBll.select(id);
return View("Index",list);
}
public ActionResult Index(int id) {
List<WorkExperience> list = expBll.select(id);
return View(list);
}
public ActionResult Save(WorkExperience exp) {
int id = exp.Id;
if (id > 0)
{
expBll.update(exp);
}
else {
expBll.insert(exp);
}
return View("index");
}
}
}
View页面的代码:
@model IEnumerable<ConstructionMis.Dll.Entity.WorkExperience>
<link href="@Url.Content("~/css/simple.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/css/cupertino/jquery-ui-1.8.12.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.ui.datepicker-zh-CN.js")" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('#StartTime').datepicker();
$('#EndTime').datepicker();
$('table.grid tr:odd').addClass('odd');
}); //$(function )
</script>
<table class="grid">
<tr>
<th colspan="2">
操ù作痢?
</th>
<th>
工¤作痢?单蹋?位?
</th>
<th>
职°务?
</th>
<th>
起e始?时骸?间?
</th>
</tr>
@{ int i = 0; string css = "even"; }
@foreach (var inf in Model)
{
if (i % 2 == 0) { css = "even"; }
else { css = "odd"; }
<tr class='@css'>
<td>
@Html.ActionLink(" 编括? 辑- ", "", new { id=inf.Id })
</td>
<td>
@Html.ActionLink(" 删? 除y ", "Delete", new { id = inf.Id })
</td>
<td>
@inf.Company
</td>
<td>
@inf.Duty
</td>
<td>@inf.StartTime.ToString().Substring(0, @inf.StartTime.ToString().IndexOf(" "))-@inf.EndTime.ToString().Substring(0, @inf.EndTime.ToString().IndexOf(" "))
</td>
</tr>
}
</table>
@{
string display = "none";
ConstructionMis.Dll.Entity. WorkExperience m=new ConstructionMis.Dll.Entity.WorkExperience();
if (ViewBag.editIndex != null)
{
display ="block";
if(ViewBag.editIndex>=0)
{
int i = ViewBag.editIndex;
m= Model[i];
}
}
}
<div id="editorInfo" style="display:@display">
@using (Html.BeginForm("",""))
{
<fieldset style="width:450px">
<legend>编括?辑-详ê情é</legend>
工¤作痢?单蹋?位?:<input type="text" id="Company" value="@m.Company" />
职°务?:<input type="text" id="Duty" value="@m.Duty"/><br />
起e始?时骸?间?:<input type="text" id="StartTime" value="@m.StartTime" /> 至á <input type="text" id="EndTime" value="@m.EndTime" /><br /><br />
<input type="submit" value="提?交?" style="margin-left:100px;" />
<input type="reset" value="取?消?" />
</fieldset>
}
</div>
分享到:
相关推荐
通过对进行工作进行总结,能够为之后的工作带来帮助,这里提供2013年民政局重大建设项目和重要...该文档为2013年民政局重大建设项目和重要工作总结,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
该文档是西安市水务局税务信息服务中心建设系统项目,验收总结报告。
工作原因做了一个政府机构的产品,里面涉及账号权限管理,通过做这个项目,总结了一下关于B端产品的账号权限管理方法。 客户需求是建设一个完成政府某些业务流程的一个产品,包括App和Web端, 要求不同单位的不同...
统计局上半年工作总结及下半年工作计划(一) 158 统计局上半年工作总结及下半年工作计划(二) 163 2018年高速收费员上半年工作总结 168 2018年高速收费站半年工作总结 174 机关单位上半年工作总结(一) 176 机关...
恒禾七尚项目由恒禾置地(厦门)股份有限公司开发,施工总承包单位为中建三局建设工程股份有限公司,监理单位为厦门中建东北监理咨询有限公司,设计单位为厦门合道工程设计集团有限公司。总建筑面积约26.2万平米,...
OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。 OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成...
访问各个部委的网站,也能查到很多业务数据,如发改委的项目立项库、工商局的企业信用库、国土资源部的土地证库、国家安监总局的煤矿安全预警信息库、各类工程招标信息库等等。这是一个非常大的进步,也是这么多年...
环境应急系统建设调研报告 湖南省环境保护厅: 根据湖南省环境应急系统总体方案课题要求,为进一步做好环境应急系统的总体方 案设计,我公司分别赴江苏省环保厅、江苏省无锡市环保局、安徽省铜陵市环保局、河 北省...
也论该不该在项目中使用存储过程代替SQL语句 如何使数据库中的表更有弹性,更易于扩展 存储过程——天使还是魔鬼 如何获取MSSQLServer,Oracel,Access中的数据字典信息 C#中利用GetOleDbSchemaTable获取数据库内表信息...
互联网技术的高速发展和大数据时代,催生了油气长输管道全生命周期数据库系统的建设,并以此作为项目规划、前期、定义、实施、验收和运维的全过程基础数据和交互平台。对油气管道工程参建各方数据采集和上报的时效...
本书是美国联邦航空局近年来开展国家空域系统规划论证与工程建设的方法总结,是国际上*的系统工程理论与方法专著之一,内容涵盖了系统工程实践范围的企业与项目两个层面,所提出的系统工程方法能够在采办寿命周期的...
网站调研报告 网站作为一种先进的信息交流平台,在各级国税部门发布工作信息、展示工作成果的过 程中扮演着日益重要的角色,尤其进入二十一世纪以来,国家税务局系统网站建设得到 迅速发展。但是,基层国税部门受...
[中建一局]昆泰嘉瑞中心机电项目BIM技术应用(39页); 【国内BIM案例】上海滨江国际广场6#机电安装工程BIM应用(13页); 【中建】西安万科创意谷项目机电工程商业BIM应用(43页); 【国内BIM案例】] 华远·华中心...
博通公司 计算机网络无线建设项目 技 术 方 案 开拓有限责任公司 2011年12月 目录 前言------------------------------------------------------------------------ ---3 公司介绍---------------------------------...
为此,为提高成武高速公路建设工程质量,减少施工过程中人工操作带来的施工误差,中铁二十局三公司施工的第八标段项目经理部提出建立钢筋笼集中加工厂,实现桩基钢筋笼加工标准化,保证钢筋笼质量的稳定不变。...
鉴于此,湖北省人文社会科学重点研究基地——湖北省电子商务研究中心自2007年12月成立以来,就将湖北省信息化与电子商务发展研究作为为当地经济建设服务的重要项目,进行全面、深入、连续的研究。2008年和2009年,...
施工单位:比如中国通信服务有限公司、中国通信建设集团有限公司,做技术和项 目管理,还有各省电信工程局,都挺赚钱的。 2. 还可以去各大通信的科研院所:比如原信息产业部电信研究院 3. 通信咨询和设计单位:如...
研究区域信息化与电子商务的发展现状,总结其经验和存在的问题,并提出相应的对策,对于优化区域信息化与电子商务管理、指导区域信息化建设与电子商务应用、进而促进区域经济发展的重要的实践意义。鉴于此,湖北省...
作为国内第一家建设液化气电子商务 平台的企业, DQG-LPG电子商务平台总体结构的设计应考虑以下设计原则: 先进性和实用性 信息技术、计算机技术、现代管理技术和系统技术有机融合而成的电子商务技术是当 前用以改造...
旅游+大数据:核心是挖掘隐藏价值,总结经验、发现规律、预测趋势、业务创新,为政府、企业、游客提供辅助决策支持,实现精准化匹配和个性化服务,提升管理水平、服务效率和客户体验。 信息精准:相比互联网公司,...