卡露泉思考:怎样的一款产品才能算好 ? 莲塘大家去哪里买砖都来拍拍砖啦.......

深圳市乐琪美科技发展有限公司成立于2006年,公司目前主要经营有法国卡露泉、法国每时...
占地100公顷的阿列湖(Allier)湖岸,被誉为法国最美丽的温泉疗养胜地和旅游度假胜地,...
法国卡露泉(Cal-Lou)面膜法国每时美尚(When)面膜韩国梦诗肌(Dream Skin)护肤
蜗牛粘液神奇功效:高渗透,有效地预防皮肤老化,改善斑点、疤痕和暗疮。粘液还是一种...
好的面孔虽然无须敷太多脂粉,但却决不意味着可以不化妆!不管男人或女人,如果把化妆...
我司与中国万宁、深圳千色店、深圳妍丽、北京亿莎、珠海美颜坊、深圳依斯卡、福建女友...
乐琪美公司产品凭借其高品质及全方位的服务模式,仅仅在大陆市场4年的时间里,得到了各...
蜗牛粘液神奇功效:高渗透,有效地预防皮肤老化,改善斑点、疤痕和暗疮。粘液还是一种...
乐琪美新闻
您当前所在位置:&&&新闻中心&&&乐琪美新闻&&&正文
执行力不到位一切等于零
营销创新的关键在于把每一个细节执行到位。执行是基础,细节是关键。
执行力不到位,强调客观困难等问题,重抓执行力、关注细节才是营销营销创新的最佳举措,暂总结为“十个等于零”。
一、有工作没努力等于零
对于每位营销人来说一定要学会珍惜,学会感恩。金融危机下营销人更应该珍惜当前的机会。千里之行、始于足下,懂得把握机会的人才会笑到最后,有了工作如果不加以珍惜,金饭碗也会变成泥饭碗。
二、有能力没表现等于零
每个人都有自己的长处,知晓自己的长处并通过实践让自己的价值得以他人认同,才能获取更大的发展空间。所以,如果自认为是匹千里马,请先日行千里路,在展现自己能力的同时,伯乐也会出现。千万记住:潜在优势只有发挥出来才能成为优势,否则就会变成包袱。
三、有计划没行动等于零
计划只是执行的前提,而行动才是执行的真谛,如果计划不能通过行动去实践与总结,任何完美的计划都只能是一个永不能实现的童话。所以说,营销创新的关键不是制定多么完美的方案,而是即刻行动。
四、有机会没争取等于零
授之以鱼不如授之以渔,工作绝不仅仅是一份薪水,工作中,市场上涌现的种种机会同时也是培养和锻炼自己能力的一个良机,争取机会、把握机会只需要比别人多想一点、多做一点。
五、有布置没监督等于零
工作要有布置、有落实、还要有监督,他们不能代替监督,只有通过监督总结、才可能从监督总结中发现问题、处理问题、总结经验、汲取教训。才可能在最后把工作开展得更好。在这一点上,PDCA循环系统是每个营销人员必须面对和思考的问题。
六、有进步没持续等于零
每个人都积极谋求进步,团队才能进步,持续的进步将是团队不断成长,“无功就是过,功小也是过”,如果进步没有持续、或有一点小进步就原地不动,最终的命运只能是末位淘汰。
七、有发现没处理等于零
面对瞬息万变的市场,任何计划在实施过程中都有可能小小的疏忽而导致整个行动的失败。
所以,除了完美的计划、细节的把握及时地实施外,还需要对过程中发现的每一个小问题进行处理、弥补,以防“千里之堤、溃于蚁穴”。
八、有操作不灵活等于零
营销重在创新,人无我有,人有我优,切忌生搬硬套,经验主义,任何流程操作、操作,面对灵活易变的市场,才可能无差异致胜。
九、有价值没利用等于零
营销人必须是一个会算账的好管理者:产品结构的合理性是价值,甚至公司价值也是价值,只有合理利用价值、充分发挥每个人、每件物品没一分钱的价值、甚至从无价值中挖出价值来,才算是合格的营销人员。
十、有销量没利润等于零
如果说销量是衡量业务人员业绩的标杆,那么利润就是标杆上的标尺,仅仅完成销量任务是不够的,只有实现利润基础上的销量才能算真正的销量,只有既能完成利润又能保证销量的营销人员才能算优秀的营销人员。
营销创新的关键在于把每一个细节执行到位。执行是基础,细节是关键。
(编辑:admin)
上一篇:下一篇:
扫描二维码关注微信
客服热线:
&&&&&&&&&&&&1
在线客服:
全国统一客服热线:&&&&
电话:0755 - 55581&&&& &&&&
Copyright 2014
&&&& 乐琪美公司
(function(A){
function _ROLL(obj){
this.ele = document.getElementById(obj);
this.interval =
this.currentNode = 0;
this.passNode = 0;
this.speed = 100;
this.childs = _childs(this.ele);
this.childHeight = parseInt(_style(this.childs[0])['height']);
addEvent(this.ele,'mouseover',function(){
window._loveYR.pause();
addEvent(this.ele,'mouseout',function(){
window._loveYR.start(_loveYR.speed);
function _style(obj){
return obj.currentStyle || document.defaultView.getComputedStyle(obj,null);
function _childs(obj){
var childs = [];
for(var i=0;i<obj.childNodes.i++){
var _this = obj.childNodes[i];
if(_this.nodeType===1){
childs.push(_this);
function addEvent(elem,evt,func){
if(-[1,]){
elem.addEventListener(evt,func,false);
elem.attachEvent('on'+evt,func);
function innerest(elem){
while(c.childNodes.item(0).nodeType==1){
c = c.childNodes.item(0);
_ROLL.prototype = {
start:function(s){
var _this =
_this.speed = s || 100;
_this.interval = setInterval(function(){
_this.ele.scrollTop += 1;
_this.passNode++;
if(_this.passNode%_this.childHeight==0){
var o = _this.childs[_this.currentNode] || _this.childs[0];
_this.currentNode<(_this.childs.length-1)?_this.currentNode++:_this.currentNode=0;
_this.passNode = 0;
_this.ele.scrollTop = 0;
_this.ele.appendChild(o);
},_this.speed);
pause:function(){
var _this =
clearInterval(_this.interval);
A.marqueen = function(obj){A._loveYR = new _ROLL(obj); return A._loveYR;}
})(window);
marqueen('roll').start(200/*速度默认100*/);新做的NHibernate项目,大家来拍拍砖,同时还要请多多提些问题_asp.net教程-织梦者
当前位置:&>&&>& > 新做的NHibernate项目,大家来拍拍砖,同时还要请多多提些问题
新做的NHibernate项目,大家来拍拍砖,同时还要请多多提些问题
这里讲述的是新做的NHibernate项目,大家来拍拍砖,同时还要请多多提些问题的说明,具体操作请看面的内容简单说明:
这个项目的结构,大家来拍拍砖,同时还要请多多提些问题。项目不是为了做新闻,由于对新闻比较了解,不同的项目中也用的多,我就想通过这个项目吧新闻功能做的深入完善些,这里也就用新闻做演示用。这个结构是根据之前的项目结构,以及院子里不是朋友们的提供的方案、代码等,整合起来的。不敢妄称为啥框架,只是希望对开发的项目能起到一些帮助作用。第一次写blog,可能有点乱,大家见谅了。使用结构资源
NHibernate.netFluentNHibernateAutofacMVCJquery项目结构总体结构说明下为啥这样做: 我工作的单位都是变化比较快的公司(命苦呀),很多事情都是比较杂,之前的项目就是模块太多了,维护起来很麻烦,我就想可不可以按照功能模块来划分, 吧一个模块深入,又不影响其他人的工作。。。 所以倒腾了这样的一个结果。(受到SpaceBuilder影响).另外一个想法是:今后项目扩展性会好些; 模块的延续行也会提升。像之前在不同的公司,项目中的新闻还要拿出来改啊啥的。 如果这个结果吧新闻模块完善后,其他项目只需要引用改模块即可。文章咨询模块稍微了解过NHibernate.net应该能开出来大概的结构意思吧? 还是上几段代码吧。
using System.L
using System.T
using Iesi.Collections.G
namespace Job.FluenCore.Article.Model
public class News : IEntity
/// &summary&
/// 文章编号
/// &/summary&
public virtual int Id { }
/// &summary&
/// 新闻类型何种类型
/// 文章、单页
/// News.TypeId =NewsClass.TypeId
/// &/summary&
public virtual NewsClassType TypeId { }
/// &summary&
/// News.ClassId =NewsClass.ClassId
/// &/summary&
public virtual int ClassId { }
/// &summary&
/// 访问次数
/// &/summary&
public virtual int Visits { }
/// &summary&
/// 添加时间
/// &/summary&
public virtual DateTime AddTime { }
/// &summary&
/// 编辑时间
/// &/summary&
public virtual DateTime EditTime { }
/// &summary&
/// 文章状态
/// &/summary&
public virtual NewAuditType ContentStatus { }
/// &summary&
/// 主题 详细页
/// &/summary&
public virtual string Title { }
/// &summary&
/// 主题颜色
/// &/summary&
public virtual string TitleColor { }
/// &summary&
/// 复标题 用于首页等。
/// &/summary&
public virtual string TitleSub { }
/// &summary&
/// &/summary&
public virtual string Content { }
/// &summary&
/// &/summary&
public virtual string Author { }
/// &summary&
/// &/summary&
public virtual string Introduction { }
/// &summary&
/// &/summary&
public virtual string PageTitle { }
/// &summary&
/// &/summary&
public virtual string PageKeywords { }
/// &summary&
/// &/summary&
public virtual string PageDescription { }
/// &summary&
/// &/summary&
public virtual byte IsTop { }
/// &summary&
/// &/summary&
public virtual byte IsRecommend { }
/// &summary&
/// &/summary&
public virtual byte IsNoComment { }
/// &summary&
/// 文章星级 默认 0
/// &/summary&
public virtual short Star { }
/// &summary&
/// 文章排序 默认 0
/// &/summary&
public virtual int ContentOrder { }
/// &summary&
/// 文章Url
/// &/summary&
public virtual string ContentUrl { }
/// &summary&
/// 缩略图 编号
/// &/summary&
public virtual int IndexImage { }
/// &summary&
/// 文章分类\
/// 数据库字段=ClassID
/// &/summary&
public virtual NewsClass Class { }
/// &summary&
/// 文章评论
/// &/summary&
public virtual ISet&NewsComments& Comments { }
///// &summary&
///// 图片 下载文件
///// &/summary&
public virtual ISet&NewsFile& Files { }
//using System.Collections.G
using System.L
using Iesi.Collections.G
using FluentNHibernate.M
using Job.FluenCore.Article.M
namespace Job.FluenCore.Article.Mapping
public class NewsMap : ClassMap&News&
public NewsMap()
Table("[t_News]");
Id(p =& p.Id).GeneratedBy.Identity();
Map(p =& p.ClassId).Not.Nullable().Default("0");
Map(p =& p.Title).Not.Nullable().Length(255);
Map(p =& p.TitleColor).Nullable().Length(10);
Map(p =& p.TitleSub).Nullable().Length(255);
Map(p =& p.Content).Nullable().CustomSqlType("text");
Map(p =& p.Author).Nullable().Length(50);
Map(p =& p.Introduction).Nullable().Length(1000);
Map(p =& p.PageTitle).Nullable().Length(100);
Map(p =& p.PageKeywords).Nullable().Length(100);
Map(p =& p.PageDescription).Nullable().Length(255);
Map(p =& p.IsTop).Not.Nullable().Default("0");
Map(p =& p.IsRecommend).Not.Nullable().Default("0");
Map(p =& p.IsNoComment).Not.Nullable().Default("0");
Map(p =& p.Star).Not.Nullable().Default("0");
Map(p =& p.ContentOrder).Not.Nullable().Default("0");
Map(p =& p.ContentUrl).Nullable().Length(255);
Map(p =& p.IndexImage).Not.Nullable().Default("0");
Map(p =& p.Visits).Not.Nullable().Default("0");
Map(p =& p.AddTime).Not.Nullable().Default("getdate()");
Map(p =& p.EditTime).Not.Nullable().Default("getdate()");
Map(p =& p.ContentStatus).CustomType&NewAuditType&();
References&NewsClass&(p =& p.Class)
.LazyLoad()
.Column("ClassID")
.Cascade.All();
HasMany&NewsComments&(p =& p.Comments)
.AsSet().LazyLoad()
.Inverse() //
Inverse="false"(默认):父实体负责维护关联关系
Inverse="true":子实体负责维护关联关系
.KeyColumn("NewsID")
.Cascade.All();
HasMany&NewsFile&(p =& p.Files)
.AsSet().LazyLoad()
.Inverse() //
Inverse="false"(默认):父实体负责维护关联关系
Inverse="true":子实体负责维护关联关系
.KeyColumn("NewsID")
.Cascade.All();
using System.Collections.G
using System.L
using System.Linq.E
using Webdiyer.WebControls.M
using Job.FluenCore.DateF
using Job.FluenCore.Article.M
using Job.FluenCore.Article.M
namespace Job.FluenCore.Article.Repository
#region Interface
public interface INewsRepository : IRepositoryBase&News&
void UpdateHitClick(int Id);
#endregion
public class NewsRepository : RepositoryBase&News&, INewsRepository
public NewsRepository(IDatabaseFactory databaseFactory)
: base(databaseFactory)
public void UpdateHitClick(int Id)
var s = "update [t_News] set Visits=Visits+1 whre Id=:f1";
base.CreateSQLQuery(s)
.SetInt32("f1", Id)
.ExecuteUpdate();
using System.Collections.G
using System.L
using System.T
//using System.Data.Entity.V
using Webdiyer.WebControls.M
using Job.FluenCore.DateF
using Job.FluenCore.Article.M
using Job.FluenCore.Article.R
namespace Job.FluenCore.Article.Service
public interface INewsService : IServiceBase&INewsRepository&
void UpdateHitClick(int Id, string Ip);
public class NewsService : ServiceBase&INewsRepository&, INewsService
public NewsService(IUnitOfWork _unitwork, INewsRepository _repository)
: base(_unitwork, _repository)
public void UpdateHitClick(int Id, string Ip)
base.Repository().UpdateHitClick(Id);
var s = "update [t_News] set Visits=Visits+1,ip=:f2 whre Id=:f1";
base.Repository().CreateSQLQuery(s)
.SetInt32("f1", Id)
.SetString("f2", Ip)
.ExecuteUpdate();
base.Repository().Commit();
using System.Collections.S
using System.W
using System.Web.M
using System.Web.R
using Job.FluenCore.Article.M
using Job.FluenCore.Article.M
using Job.FluenCore.Article.R
using Job.FluenCore.Article.S
namespace Job.FluenCore.Article.Modules
public class NewsModule : Module
protected override void Load(ContainerBuilder builder)
if (builder == null)
throw new ArgumentNullException("Job.FluenCore.Article.Modules ContainerBuilder");
builder.RegisterType&NewsService&().As&INewsService&().InstancePerLifetimeScope();
builder.RegisterType&NewsRepository&().As&INewsRepository&().InstancePerLifetimeScope();
builder.RegisterType&NewsClassService&().As&INewsClassService&().InstancePerLifetimeScope();
builder.RegisterType&NewsClassRepository&().As&INewsClassRepository&().InstancePerLifetimeScope();
base.Load(builder);
public System.Reflection.Assembly GetAssembly()
return System.Reflection.Assembly.GetExecutingAssembly();
namespace Job.FluenCore.DateFactory
public interface IRepositoryBase&T& where T : class
/// &summary&
/// 提交事务
/// &/summary&
void Commit();
/// &summary&
/// &/summary&
/// &param name="entity"&&/param&
/// &param name="IsNowSave"&&/param&
/// &returns&&/returns&
T Add(T entity, bool IsNowSave = true);
/// &summary&
/// &/summary&
/// &param name="entity"&&/param&
/// &param name="IsNowSave"&&/param&
void Update(T entity, bool IsNowSave = true);
void SaveOrUpdate(T entity, bool IsNowSave = true);
void Delete(T entity);
void Delete(int Id, bool Load = false);
void Delete(Expression&Func&T, bool&& where);
T GetById(int Id);
T GetById(string Id);
/// &summary&
/// 根据条件获得模型 Linq语句
/// &/summary&
/// &param name="where"&&/param&
/// &returns&&/returns&
T Get(Expression&Func&T, bool&& where);
/// &summary&
/// 支持 selector where查询
/// var list= GetMany(o =& o.Id & 0).Select(o =& o).OrderByDescending(o=&o.AddTime).ToPagedList(pageindex, pagesize);
/// &/summary&
T Get(Expression&Func&T, bool&& where, Expression&Func&T, T&& selector);
/// &summary&
/// 支持 select where orderby查询
/// var list= GetMany().Select(o =& o).OrderByDescending(o=&o.AddTime).ToPagedList(pageindex, pagesize);
/// &/summary&
IQueryable&T& GetMany();
/// &summary&
/// 支持 select orderby查询
/// var list= GetMany(o =& o.Id & 0).Select(o =& o).OrderByDescending(o=&o.AddTime).ToPagedList(pageindex, pagesize);
/// &/summary&
IQueryable&T& GetMany(Expression&Func&T, bool&& where);
/// &summary&
/// 支持 where查询
/// var list= GetList(o =& o.Id & 0).Select(o =& o).OrderByDescending(o=&o.AddTime).ToPagedList(pageindex, pagesize);
/// &/summary&
PagedList&T& GetList(Expression&Func&T, bool&& where, int pagesize, int pageindex);
/// &summary&
/// 支持 select where查询
/// var list= GetList(o =& o.Id & 0).Select(o =& o).OrderByDescending(o=&o.AddTime).ToPagedList(pageindex, pagesize);
/// &/summary&
PagedList&T& GetList(Expression&Func&T, bool&& where, Expression&Func&T, T&& select, int pagesize, int pageindex);
/// &summary&
/// 支持 select where查询
/// var list= GetList(o =& o.Id & 0).Select(o =& o).OrderByDescending(o=&o.AddTime).ToPagedList(pageindex, pagesize);
/// &/summary&
PagedList&T& GetList(Expression&Func&T, bool&& where, Expression&Func&T, T&& select, Func&T, string& orderName, string sortOrder, int pagesize, int pageindex);
/// &summary&
/// 支持 select where查询
/// var list= GetForModel[T](o =& o.Id & 0).Select(o =& o).OrderByDescending(o=&o.AddTime).ToPagedList(pageindex, pagesize);
/// &/summary&
IQueryable&TModel& GetForModel&TModel&();
/// &summary&
/// 支持NHibernate语句,查询、更新、删除
/// eg .CreateCriteria().add(Expression.like("name", "Fritz%")).add( Expression.between("weight", minWeight, maxWeight))
/// &/summary&
ICriteria CreateCriteria();
/// &summary&
/// 支持NHibernate语句,查询、更新、删除
/// eg .CreateCriteria().add(Expression.like("name", "Fritz%")).add( Expression.between("weight", minWeight, maxWeight))
/// &/summary&
ICriteria CreateCriteria(string entityName);
/// &summary&
/// 支持 hql,参数,查询、更新、删除\ 注意不是SQL
/// hibernate 中createQuery与createSQLQuery两者区别是:前者用的hql语句进行查询,后者可以用sql语句查询|
/// eg .CreateQuery("from Customer c where c.Name.Firstname=:fn and c.Name.Lastname=:ln").SetString("fn", firstname).SetString("ln", lastname)
/// &/summary&
IQuery CreateQuery(string queryString);
/// &summary&
/// 支持 SQL、参数,查询、更新、删除
更新语句请加 ExecuteUpdate|
/// 注意:需使用正确的 数据表结构字段
/// eg CreateSQLQuery("select ID from News where id=:f1 and IsTop&5").SetString("f1", firstname) \
/// eg CreateSQLQuery("{Call sp_Login(?,?) }").SetString(0, "admin").SetString(1, "admin");
/// &/summary&
ISQLQuery CreateSQLQuery(string queryString);
/// &summary&
/// 分页查询(sql分页方式) 统计
/// 注意:需使用正确的 数据表结构字段
/// &/summary&
System.Collections.Generic.IList&TModel& GetListForPaging&TModel&(string tableName, int pageNumber, int pageSize, string orderName, string sortOrder, string CommandText, out int Count);
/// &summary&
/// 分页查询(sql分页方式) 不统计
/// 注意:需使用正确的 数据表结构字段
/// &/summary&
System.Collections.Generic.IList&TModel& GetListForPaging&TModel&(string tableName, int pageNumber, int pageSize, string orderName, string sortOrder, string CommandText);
/// &summary&
/// 原生SQL关联查询
/// 注意:需使用正确的 数据表结构字段
/// &/summary&
System.Collections.Generic.IList&TModel& GetListForPaging&TModel&(string strQuery);
/// &summary&
/// 原生SQL关联查询
/// 注意:需使用正确的 数据表结构字段
/// &/summary&
System.Data.DataSet GetDataSet(string strQuery);
/// &summary&
/// 计算总个数(分页)
/// &/summary&
int GetCount(string tableName, string commandText);
数据工厂基础接口
using System.T
using System.W
using System.Web.M
using System.Web.Mvc.H
using System.L
using System.Linq.E
using System.Collections.G
using System.D
using System.Data.E
using Job.FluenCore.C
using Webdiyer.WebControls.M
using mon.MVCF
using Job.FluenCore.A
using Job.FluenCore.Article.M
using Job.FluenCore.Article.R
using Job.FluenCore.Article.S
namespace Job.Web.Controller
public class NewsController : BaseWebController
protected readonly INewsService _NewsS
protected readonly INewsClassService _NewClassS
public NewsController(INewsService NewsService, INewsClassService NewClassService)
this._NewsService = NewsS
this._NewClassService = NewClassS
#region web
public virtual ActionResult Index(int? page, int intPid = 0, int intStatus = 1)
//int _page = page ?? GetPageIndex();
//var stus = (NewsClassStatusType)intS
//var where = PredicateExtensions.True&News&();
//if (intStatus == 0 || intStatus == 1) { where = where.And(p =& p.Status == stus); }
//if (intPid & 0) { where = where.And(p =& p.ParentId == intPid); }
//var list = _NewsService
.Repository()
.GetList(where, GetPageSize(), _page);
//PageData();
return View();
public virtual ActionResult Detail(int id, int intStatus = 1)
//var data = _NewsService.Repository().GetById(id);
//data = data ?? new News();
//PageData();
return View();
#endregion
#region admin
/* true 显示错误; false 继续 */
[LoginAllowView]
[Description("[详细信息]检查是否存在(add,Update必备)")]
public ActionResult CheckExist()
var action = QueryString.Request["action"];
var ID = QueryString.Request["ID"].GetNum(0);
var val = QueryString.Request[action];
if (!val.IsNullOrWhiteSpace())
switch (action)
case "ContentUrl":
b = _NewsService.Repository().GetMany(p =& p.Id != ID && p.ContentUrl == val).Any();
return Content(b.ToString().ToLower());
[Description("[Index主页]新闻管理")]
[ViewPage]
[DefaultPage]
public ActionResult AdminIndex(int Type = 0)
var CurrentTypeID = T
var titel = typeof(NewsClassType).GetEnumDictionaryA().GetValue(CurrentTypeID);
titel = titel ?? "文章";
ViewBag.Title = titel + "管理";
ViewBag.CurrentID = CurrentTypeID;
return View();
[ViewPage]
[Description("[详细信息]新闻详细信息(add,Update,Detail必备)")]
public ActionResult AdminDetail()
ViewBag.IsView = (QueryString.Request["IsView"] == "1") ? 1 : 0;
ViewBag.CurrentID = QueryString.Request["ID"].GetNum(0);
return View();
[Description("[Get Json]获取新闻Json")]
[LigerUIExceptionResult]
public ActionResult AdminGet(int? id)
var _id = id ?? 0;
var data = _NewsService.Repository().Get(o =& o.Id == _id);
data = data ?? new News();
return this.JsonFormat(data, true, "获取[新闻]");
[Description("[系统]添加动作")]
[LigerUIExceptionResult]
public ActionResult AdminAdd()
News model = new News();
this.TryUpdateModel(model);
model.Id = 0;
model.AddTime = model.AddTime == null ? DateTime.UtcNow : model.AddT
model.EditTime = model.AddTime == null ? DateTime.UtcNow : model.EditT
return AdminSave(model);
[Description("[系统]修改动作")]
[LigerUIExceptionResult]
public ActionResult AdminUpdate()
News model = new News();
this.TryUpdateModel(model);
model.AddTime = model.AddTime == null ? DateTime.UtcNow : model.AddT
model.EditTime = model.AddTime == null ? DateTime.UtcNow : model.EditT
return AdminSave(model);
[Description("[Delete]页面删除请求")]
[LigerUIExceptionResult]
public ActionResult AdminDelete(int Id)
var status =
_NewsService.Repository().Delete(Id);
return this.JsonFormat(null, status, "删除[新闻]");
[Description("[gridRequest请求]获取新闻")]
[LoginAllowView]
public ActionResult AdminGetGrid()
var gridRequest = new LigerUIGridRequest(HttpContext);
var where = gridRequest.W
var parms = FilterHelper.GetFilterTanslateQuery(ref where);
int Count = _NewsService.Repository().GetMany()
.Where(where, parms)
var data = _NewsService.Repository().GetMany()
.Where(where, parms)
.OrderBy(gridRequest.SortName + " " + gridRequest.SortOrder)
.Skip((gridRequest.PageNumber - 1) * gridRequest.PageSize)
.Take(gridRequest.PageSize)
.Select(o =& new
Id = o.Id,
Title = o.Title,
TitleColor = o.TitleColor,
EditTime = o.EditTime,
ContentUrl = o.ContentUrl,
ContentStatus = o.ContentStatus,
IndexImage = o.IndexImage,
IsNoComment = o.IsNoComment,
IsRecommend = o.IsRecommend,
IsTop = o.IsTop,
Visits = o.Visits,
Star = o.Star,
AddTime = o.AddTime,
//TypeId = o.TypeId,
ClassId = o.ClassId
.ToList();
var grid = new LigerUIGrid();
grid.Rows =
grid.Total = C
return this.JsonFormat(grid);
#endregion
#region heper
[NonAction]
public ActionResult AdminSave(News model)
var status = SaveNewsClass(model, model.Id & 1);
return this.JsonFormat(null, status, "保存[新闻分类]");
public bool SaveNewsClass(News model, bool IsEdit = true)
if (model == null) { }
model.AddTime = DateTimeHelper.DateTimeYeas(model.AddTime);
model.EditTime = DateTimeHelper.DateTimeYeas(model.EditTime);
model.ClassId = model.ClassId & 0 ? QueryString.Request["ClassId"].GetNum(0) : model.ClassId;
if (IsEdit)
_NewsService.Repository().Update(model);
_NewsService.Repository().Add(model);
#endregion
新闻资讯操作实例
同时我们对Linq的扩展也可以流畅的对数据操作。
不过这里也有一些问题需要改进;1 目前的动态自定义查询问题, 让使用者自己可以控制查询字段、条件、显示结果字段、排序等;(特别是在管理后台,jquery + ligerUI 结合使用, 管理者可以按需查询等, ) 如:_NewsService.Repository().GetMany() .Where("条件")
.OrderBy("id desc") .Take(10) .Skip(10) .Select("New(Id,Title)");2 跨表问题(目前可用试图、存储过程处理);3 数据验证问题; 4 结构关系的调整处理。未完。。。。 先下班了。。。 晚上再写。多多关注织梦者,我们将为您收集更多的.net相关文章.
这些内容可能对你也有帮助
更多可查看asp.net教程列表页。
猜您也会喜欢这些文章

我要回帖

更多关于 拍拍网 的文章

 

随机推荐