时间飞逝,转眼间暑假就过去了、过完年初八老师说要我们回学校帮他做他所接的项目,现在想想,真不如说他想趁这个时间培养我们,因为,从这几天明显的感觉到,他在给我们做分析的时间早已经把这些工作做完了。
这次做的是老师从某市建设局的一个网上审核,评估和申请项目的网上平台。这个建设局倒是挺给力,不仅提供了舒适的办公条件,还提供了丰富的午餐。真是心里万分感激。这次的项目,由于我们老师是搞.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>
分享到:
相关推荐
环境保护局建设项目环境管理工作总结.doc
商务局依据《xx市服务业集聚区建设管理暂行导则》,编制了集聚区的产规和控规,同时制定了一系列配套制度,如《xx县服务业集聚区建设工作推进方案》和《xx县服务业集聚区重大项目评审意见》等,以推动服务业集聚区的...
为了促进人口的长期均衡发展,满足人民群众日益增长的生育健康、医疗保障以及优生优育的需求,计生局提出了一系列社会建设项目。 - **总体目标**: - 建立健全社会建设服务体系; - 完善计划生育家庭发展支持体系...
【信息化运维服务项目总结报告】 本报告旨在总结20**年***信息化运维服务项目的执行情况。项目涵盖了多项关键服务内容,旨在确保信息化设备的稳定运行,提高服务质量和效率,同时应对各类突发事件,确保业务的连续...
本文将对甘肃省交通运输厅信息化建设项目的情况进行概括总结,从中提炼出相关的知识点。 首先,我们来看甘肃省交通运输厅信息化建设项目的总体情况。该项目的主要目标是实现交通运输厅的信息化,提高交通运输厅的...
文章《G局信息系统建设的项目时间管理研究》从信息系统建设的角度出发,探讨了项目时间管理的相关理论与实践。通过分析项目时间管理的各个阶段和使用的方法工具,为信息系统项目管理者提供了时间管理的参考框架和...
通过对进行工作进行总结,能够为之后的工作带来帮助,这里提供2013年民政局重大建设项目和重要...该文档为2013年民政局重大建设项目和重要工作总结,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
通信建设工程实习总结 实习经历是将理论知识转化为实践能力的重要环节。通过本次通信建设工程的实习,我深刻体验到了从学生到职业人的身份转变,并在实际工作中积累了宝贵的经验。以下是我实习的主要收获和体会: ...
《建设项目审批说明书》(广东省在线申报系统操作手册)是一部详细指导用户如何在广东省建设项目环境保护审批综合管理信息系统中进行在线申报的实用手册。此手册专为“环评单位用户”设计,涵盖系统的全面操作流程,...
### 检验检疫局信息化数据中心建设工作总结 #### 一、背景与意义 随着信息技术的快速发展,检验检疫局面临着日益增长的数据处理需求。为了更好地适应业务发展的需要,提高数据分析和决策支持的能力,北京检验检疫...
【广西崇左城区防洪排涝一期工程】是广西壮族自治区崇左市的一项重要基础设施建设项目,由崇左市水利电力局负责建设。该工程的主要目的是提高城市防洪能力和排涝效率,确保城区的安全和正常生活秩序。项目按照20年一...
本报告详述了一个建设工程项目中,关于提高外墙干挂石材施工一次合格率的质量控制小组活动的全过程。这份报告由某建筑单位于2017年08月25日编制,旨在提升工程质量,特别是外墙干挂石材的施工质量,以达到江苏省...
7. **长期任务与分步实施**:信息化建设是一项长期任务,需要根据现有资源和紧迫程度,区分优先级,系统性地进行规划和实施。这涉及到预算管理、项目进度控制以及持续改进。 8. **最大效益**:信息化系统的价值在于...
根据给定文件的信息,本文将围绕“洁净室施工技术总结”这一主题展开,重点解析文件中提到的关键知识点,包括洁净技术概述、国内外主要洁净室标准、洁净室的分类、洁净厂房的构造与组成、净化空调系统及其组成等内容...
综上所述,该报告深入分析了移动OTN核心层二阶段建设工程项目的重要性、必要性及其实现路径,不仅涵盖了项目的技术层面,还充分考虑了其经济可行性和环境影响,旨在为中国移动构建一个高效、稳定且可持续发展的OTN...
**XX市人口综合库项目建设方案** 人口综合库的建设是智慧城市建设的重要组成部分,旨在通过集成、整合和分析人口数据,为城市的精细化管理提供强有力的数据支持。本项目将构建一个以数据为导向的管理体系,以实现公...
【能力建设工作报告总结】 本报告主要围绕质检系统检验检测机构能力提升的工作进行总结,旨在贯彻总局"品质提升"的活动目标,强化区域检验检测机构的服务效能,以支持当地经济社会发展。工作依据国家质检总局的...
该办法适用于中建三局项目,旨在明确项目成本管理的原则、职责和程序。 项目成本管理原则 项目成本管理的原则包括: 1. 开源与节流相结合 2. 全员、全过程地动态管理 3. 实行“标价分离”和项目成本核算制 4. 责...
同时,公司积极参与工程建设,推动了木薯生物质能源等相关项目的进展。 然而,尽管成绩斐然,但也存在新业务开拓不足、内外部关系有待改善等问题。这提示公司在未来的工作中需要进一步拓宽业务领域,优化与各方的...