分享
 
 
 

Spring.Net+NHibernate+asp.netmvc+easyui

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: |||超大  

毕业4个月的入手项目..前段时间在公司一直做的维护..为了弄明白自己也就跟着写了一个,目前也正在学习;不对的或者是有更好的还请各位赐教。

在学习的过程中主要参考::http://www.cnblogs.com/GoodHelper/

先做出一些总结:

Sping.Net 主要就是依赖注入 我自己的理解“依赖注入”就是写配置文件 管理类; 为了达到解耦合的效果

依赖注入一般有这几种:

依赖注入模式有:接口,属性构造函数。 我只用了 一个属性注入。

SPRing.Net 还支持集合类型的注入

1.IList和IDictionarg

使用<list>元素作为ILIst的标签,value为集合中元素的值。也可以注入对象,甚至关联其它对象,使用 <ref/>元素表示关联的对象,object 属性为所关联对象的id或name。集合可以为空,用<null/>元素来标记。

在<list>元素中设置 element-type 属性表示泛型T的类型,例如 element-type="int" ,代表int型。

使用IDictionarg:是 key和value为属性元素,键值队。

测试项目:

Spring.Net 注入:

BLL:

DAL:

NHibernate:做映射:

前端的代码

<script type="text/javascript">

$(function () {

var ds_mune = $("#ds_mune");

var openwin = $("#openwin");

var from_valitor = $("#from_valitor");

var opensearch = $("#opensearch");

var opter = ""; //定义修改或者删除

/*======================================弹出窗=================================================*/

openwin.window({

title: '添加商品',

width: 400,

height: 230,

shadow: true,

resizable: false, //定义是否能够改变窗口大小

iconCls: 'icon-add'

});

opensearch.window({

title: '查询商品',

width: 300,

height: 170,

shadow: true,

resizable: false,

iconCls: 'icon-search'

});

openwin.window('close');//页面加载时关闭功能弹窗

opensearch.window('close');//

/*====================================修改列表=============================================*/

function getshop() {

var coid = $("#coid").val();

var shopname = $("#shopname").val();

var shopprice = $("#shopprice").val();

var shopadder = $("#shopadder").val();

$.Ajax({

url: 'ShopTestShopprop/updatashop',

dataTpye: 'Json',

type: 'post',

data: { coid: coid, shopname: shopname, shopprice: shopprice, shopadder: shopadder },

success: function (rep) {

if (!rep.IsError) {

openwin.window('close');

ds_mune.datagrid('reload');

}

$.messager.show({

title: '消息提示',

msg: '修改成功。',

timeout: 3000,

showType: 'show',

style: {

right: '',

top: document.body.scrollTop + document.documentElement.scrollTop,

bottom: ''

}

});

openwin.window('close');

ds_mune.datagrid('reload');

}, error: function () {

if (rep.IsError) {

openwin.window('close');

ds_mune.datagrid('reload');

}

$.messager.show({

title: '消息提示',

msg: '修改失败。',

timeout: 3000,

showType: 'show',

style: {

right: '',

top: document.body.scrollTop + document.documentElement.scrollTop,

bottom: ''

}

});

}

});

}

/*====================================表格=============================================*/

ds_mune.datagrid({

fitColumns: true, //自动收缩

autoRowHeight: true,

rownumbers: true,

iconCls: 'edit_add',

title: '测试客户管理',

iconCls: 'icon-sum',

striped: true, //是否显示斑马线效果

fit: true,

singleSelect: true, //如果为true则只选择一行

pageList: [10, 20, 30, 50],

pageSize: 10,

pageNumber: 1,

border: false,

pagination: true, //是否在工具栏上方定义工具

// url: '<%=Url.RouteUrl(new { controller="ShopTestShopprop",action="GetSearchTestShop",area="Shop"}) %>',

url: 'Shop/ShopTestShopprop/GetSearchTestShop',

queryParams: {

coid: $("#coid").val(),

shopname: $("#shopname").val(),

shopprice: $("#shopprice").val(),

shopadder: $("#shopadder").val(),

shoptime: $("#shoptime").val()

},

columns: [

[

{ field: 'SHOPID', checkbox: true, width: 100, title: '商品编码' },

{ field: 'SHOPNAME', width: 30, title: '商品名称' },

{ field: 'SHOPPRICE', width: 60, title: '商品价格' },

{ field: 'SHOPADDER', width: 30, title: '产地' },

{ field: 'SHOPTIME', width: 100, title: '时间' }

]

],

toolbar: [{

iconCls: 'icon-add',

text: '添 加',

handler: function () {

openwin.window("open");

$("#sub_add").on("click", function () {

add();

});

}

}, '-', {

//iconCls: 'icon-edit',

iconCls: 'icon-edit',

text: '修 改',

handler: function () {

var deleteparam = ds_mune.datagrid('getSelected');

if (deleteparam == null || deleteparam == undefined || deleteparam <= 0) {

$.messager.alert('提', '请选择要修改的数据', 'info'); return;

}

/*====*/

if (deleteparam) {

$("#coid").val(deleteparam.CO_ID);

$("#shopname").val(deleteparam.SHOPNAME);

$("#shopprice").val(deleteparam.SHOPPRICE);

$("#shopadder").val(deleteparam.SHOPADDER);

}

openwin.window("open");

openwin.dialog({

title: '修改商品',

text: '修改',

width: '400',

height: '200'

});

$("#sub_add").on("click", function () {

getshop();

});

}

}, '-', {

iconCls: 'icon-remove',

text: '删 除',

handler: function () {

deleteshop();

}

}, '_', {

iconCls: 'icon-search',

text: '查 询 ',

handler: function () {

opensearch.window("open");

$("#btn_Search").on("click", function () {

searchshop();

});

}

}]

});

/*==============添加=============*/

function add() {

var IsChack = ds_mune.IsValid;

var coid = $("#coid").val();

var shopname = $("#shopname").val();

var shopprice = $("#shopprice").val();

var shopadder = $("#shopadder").val();

//var shoptime = $("#shoptime").val();

// $.post('<%=Url.RouteUrl(new { controller="ShopTestShopprop",action="Addshop",area="Shop"}) %>', { coid: coid, shopname: shopname, shopprice: shopprice, shopadder: shopadder }, function (res) {

// alert(res);

// })

$.ajax({

url: "ShopTestShopprop/Addshop",

type: 'post',

// dataType: 'json',

data: { coid: coid, shopname: shopname, shopprice: shopprice, shopadder: shopadder },

success: function (rep) {

alert(rep + "11111");

if (!rep.IsError) {

openwin.window('close');

ds_mune.datagrid('reload');

}

$.messager.show({

title: '消息提示',

msg: '添加成功。',

timeout: 3000,

showType: 'show',

style: {

right: '',

top: document.body.scrollTop + document.documentElement.scrollTop,

bottom: ''

}

});

openwin.window('close');

ds_mune.datagrid('reload');

},

error: function () {

if (rep.IsValid) {

openwin.window('close');

ds_mune.datagrid('reload');

}

$.messager.show({

title: '消息提示',

msg: '添加失败。',

timeout: 3000,

showType: 'show',

style: {

right: '',

top: document.body.scrollTop + document.documentElement.scrollTop,

bottom: ''

}

});

}

});

} //ADD 结束

/*================修改=====================*/

function updatashop() {

var deleteparam = ds_mune.datagrid('getSelected');

if (deleteparam == null || deleteparam == undefined || deleteparam <= 0) {

$.messager.alert('提', '请选择要修改的数据', 'info'); return;

}

/*====*/

if (deleteparam) {

$("#coid").val(deleteparam.CO_ID);

$("#shopname").val(deleteparam.SHOPNAME);

$("#shopprice").val(deleteparam.SHOPPRICE);

$("#shopadder").val(deleteparam.SHOPADDER);

}

/*====*/

//alert(JSON.stringify(deleteparam));

//console.log(Json.stringify(datarow));

// if (deleteparam == null) {

// $.messager.show({

// title: '信息提示',

// msg: '请选择要编辑的行',

// showType: 'show',

// style:

// {

// right: '',

// top: document.body.scrollTop + document.documentElement.sceollTop,

// bottom: ''

// }

// });

// return;

// }

// var coid = deleteparam.CO_ID;

// var shopname = deleteparam.SHOPNAME;

// var shopprice = deleteparam.SHOPPRICE;

// var shopadder = deleteparam.SHOPADDER;

// var shoptime = deleteparam.SHOPTIME;

// $("#coid").val() = coid;

// $("#shopname").val() =shopname;

// $("#shopprice").val()=shopprice;

// $("#shopadder").val()=shopadder;

// alertrs();

openwin.window("open");

//from_valitor.form("reset");

// getshop();

} //updata 结束

/*=============删除==========*/

function deleteshop() {

var deleteparam = ds_mune.datagrid('getSelected');

var delshop;

if (deleteparam == null || deleteparam == undefined || deleteparam <= 0) {

$.messager.alert('提示', '请选择一条要删除的数据!', 'info'); return;

}

else {

// delete deleteparam.TESTSHOPPROP

// var effectRow = new Object();

// effectRow["deleteparam"] = JSON.stringify(deleteparam);

delshop = JSON.stringify(deleteparam);

//delshop = JSON.stringify(rows);

$.messager.confirm("确认", "确认删除?", function (r) {

if (r) {

$.messager.progress({ text: '数据删除中,请稍候...' }); // 显示进度

// $.post('<%=Url.RouteUrl(new { controller="ShopTestShopprop",action="Delete",area="Shop"}) %>', { deleteparam: deleteparam, effectRow: effectRow }, function (rep) {

// alert("?????")

// });

$.ajax({

url: 'ShopTestShopprop/Delete',

dataType: 'Json',

type: 'post',

data: { delshop: delshop },

success: function (res) {

$.messager.progress('close'); // 显示进度

$.messager.show({

showType: 'fade', showSpeed: 200, timeout: 1700,

title: '提示信息',

style: {

title: '提示',

msg: '删除成功',

right: '',

top: document.body.scrollTop + document.documentElement.scrollTop,

bottom: ''

}

});

ds_mune.datagrid('reload');

if (!res.IsError) {

ds_mune.datagrid('reload');

}

}

});

}

});

}

} //DELETE END.....

//查询

function searchshop() {

var shopname = $("#S_SHOPNAME").val();

ds_mune.datagrid({ url: '<%=Url.RouteUrl(new { controller="ShopTestShopprop",action="GetSearchTestShop",area="Shop"}) %>', queryParams: { shopname: shopname} });

opensearch.window("close");

// $.ajax({

// url: 'ShopTestShopprop/GetSearchTestShop',

// dataType: 'json',

// type: 'post',

// data: { shopname: shopname },

// success: function () {

// opensearch.window('close');

// ds_mune.datagrid('reload');

// },

// Error: function () {

// ds_mune.datagrid('reload');

// }

// });

} // search end.....

});

</script>

</head>

<body>

<div class="easyui-layout" data-options="fit:true">

<div data-options="region:'center',border:false" class="eui-list-content">

<table id="ds_mune">

</table>

</div>

</div>

<!--弹出层-->

<div id="openwin">

<div class="from-tb-panel">

<table class="from-tb">

<form id="from_valitor" action="">

<table id="fro_tb">

<tr class="title">

<td>

商品编码:

</td>

<td>

<input id="coid" class="txt-main MainControl" type="text" name="coid" style="width:200px;" />

</td>

</tr>

<tr class="title">

<td>

商品名称:

</td>

<td>

<input id="shopname" class="txt-main MainControl"

placeholder="商品名" data-rule="商品名称:required;required;length[1~]"

data-tip="商品名称不能为空" type="text" name="shopname" style="width:200px;" />

</td>

</tr>

<tr class="title">

<td>

商品价格:

</td>

<td>

<input id="shopprice" class="txt-main MainControl"

placeholder="商品价格" data-rule="菜单名:required;required;length[1~]"

data-tip="商品价格不能为空" type="text" name="shopprice" style="width:200px;" />

</td>

</tr>

<tr class="title">

<td>

产地:

</td>

<td>

<input id="shopadder" class="txt-main MainControl"

placeholder="产地" data-rule="产地:required;required;length[1~]"

data-tip="产地不能为空" type="text" name="shopadder" style="width:200px;" />

</td>

</tr>

<tr class="title">

<td>

时间:

</td>

<td>

<input id="shoptime" class="txt-main MainControl" type="text" name="shoptime" style="width:200px;" />

</td>

</tr>

<tr>

<td class="submit-btn">

<a href="javascrpit:void(0)" class="lbtn-main lbtn-nofloat" id="sub_add">保存</a>

</td>

</tr>

</table>

</form>

</table>

</div>

</div>

<!--弹出查询-->

<div id="opensearch">

<form id="form_search" action="" >

<div id="form_plane">

<table id="form_tb">

<tr class="title">

<td>

商品名称:

</td>

<td>

<input id="S_SHOPNAME" class="txt-main MainControl"

placeholder="商品名" data-rule="商品名称:required;required;length[1~]"

type="text" name="shopname" style="width:200px;" />

</td>

</tr>

<tr>

<td class="submit-btn" >

<a href="Javascript:void(0);" class="lbtn-main lbtn-nofloat" id="btn_Search">查询</a>

</td>

</tr>

</table>

</div>

</form>

</div>

</body>

</html>

控制器(增删改):

[LoginAllowView]

public ActionResult Index()

{

return View();

}

[LoginAllowView]

public string GetSearchTestShop()

{

string json = "[]";

string shopname = Request.Params["shopname"];

int pageSize =Convert.ToInt32( Request.Params["pageSize"]);

int pageNumber = Convert.ToInt32(Request.Params["pageNumber"]);

this.GeneralSetPaging(TestShoppropBLL,pageSize,pageNumber,"desc",null,null);

IList<WUEB.Model.Entities.TESTSHOPPROP> met = this.TestShoppropBLL.Getshopall(shopname);

if (met == null || met.Count == 0)

return json;

json =Common.ToGridJson.EasyUiGridJson(met, null, null);

return json;

}

[HttpPost]

[LoginAllowView]

// [PermissionAttribute(PerAttributeTargets.SAVE)]

public String Addshop()

{

string json = "[]";

IList<TESTSHOPPROP> tpp = new List<TESTSHOPPROP>();

int coid = Convert.ToInt32( Request.Params["coid"]);

string shopname = Request.Params["shopname"];

decimal shopprice =Convert.ToDecimal( Request.Params["shopprice"]);

string shopadder = Request.Params["shopadder"];

TESTSHOPPROP testshopprop = new TESTSHOPPROP();

testshopprop.CO_ID = coid;

testshopprop.SHOPNAME = shopname;

testshopprop.SHOPPRICE = shopprice;

testshopprop.SHOPADDER = shopadder;

//testshopprop.SHOPTIME = DateTime.Now;

tpp.Add(testshopprop);

this.TestShoppropBLL.save(tpp);

return json;

}

[HttpPost]

[LoginAllowView]

public ActionResult Delete()

{

IList<TESTSHOPPROP> testshopprop = new List<TESTSHOPPROP>();

String delshop = Request.Params["delshop"];

if (String.IsNullOrEmpty(delshop)) return this.JsonFormatError("参数错误");

try

{

TESTSHOPPROP testshop = JSONSerializer.Deserialize<TESTSHOPPROP>(delshop);

this.TestShoppropBLL.delete(testshop);

}

catch (Exception)

{

throw;

}

return this.JsonFormat("", false, SysOperate.Delete);

}

[LoginAllowView]

public ActionResult updatashop()

{

//IList<TESTSHOPPROP> tpp = new List<TESTSHOPPROP>();

int coid = Convert.ToInt32(Request.Params["coid"]);

string shopname = Request.Params["shopname"];

decimal shopprice = Convert.ToDecimal(Request.Params["shopprice"]);

string shopadder = Request.Params["shopadder"];

TESTSHOPPROP testshopprop = new TESTSHOPPROP();

testshopprop.CO_ID = coid;

testshopprop.SHOPNAME = shopname;

testshopprop.SHOPPRICE = shopprice;

testshopprop.SHOPADDER = shopadder;

//testshopprop.SHOPTIME = DateTime.Now;

//tpp.Add(testshopprop);

this.TestShoppropBLL.update(testshopprop);

return this.JsonFormat("", false, SysOperate.Update);

}

效果:

新手有点丑忘谅解。。。。。。。。。。。。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有