完成一个MVC+Nhibernate+Jquery-EasyUI信息发布系统
一、最近学习了Jquery-EasyUI框架,结合之前用过的MVC3+Nhibernate做一个信息发布系统,对工作一年半的自己做一个总结吧!(也正好 供初学者学习!)
二、先上截图(系统简介),让大家了解一下最近做的东西
1、登录页(系统登录后台的页面,用的Jquery-EasyUI中$.Dialog功能,登录之后使用FormsAuthenticationTicket进行验证!同时添加到Cookie中)
,
2、后台菜单页(使用Jquery-EasyUI的accordion,登录进入系统的时候有个权限的判断,是否该用户有左边菜单栏功能的权限)

3、用户管理(这个功能,包括:用户权限的分配,用户的查询),上面的Tabs页可以右键选择“关闭”选项。
更换主题: 选择自己喜欢的主题,下次进入系统时还是上次你选择的主题!

更换主题后的效果,下次进来之后还是上次选择的主题(本人还是喜欢“金属色"的,显的大气,哈哈!)

4、权限管理(功能:包括权限的增删改查,和模块管理是“多对一”的关系,其中搜索“权限名称”使用的是Jquery-EasyUI中combogrid,数据如果较多可以进行分页!)

5、新闻的发布(使用的是:Ckediter文本编辑器,上传图片用的是"Uploadify",无刷新上传,配置比较简单,添加完新闻之后,制作成静态页,减少服务器压力使用的是StreamWriter)


6、系统前台页面(网站常用的:QQ在线客服、天气状况(WebService调用),站内搜索(Lucene.Net)

带分页的站内搜索:步骤:1、建索引(Quartz.Net定时任务框架,每天几点进行索引,之前写过一个类似的文章 (http://www.cnblogs.com/tianxinbest/p/3210320.html))2、分词算法(有盘古分词、庖丁解牛),我用的是盘古分词,它不需要你敲空格键,自动帮你分词
7、让搜索的内容进行高亮显示(PanGu.HighLight)4、对搜索到的内容进行分页,防止内容过多(MVC自带的MVCPager,或者自己写也行。主要用到.Skip,和.Take)

8、项目结构如下:BLLs相当于业务逻辑层,Common包括常用的方法或者是一些扩展的方法,Models模型层,实体类,Repository数据访问层,之间与数据库打交道的,用的是ORM的NHbiernate,ORM思想结合NVC使用相当爽,就是NHbiernate配置比较麻烦,现在又流行FluentNHibernate。最后一个:Webs就是MVC框架了。


三、项目的大体框架先介绍到这里吧,代码以后会贴出来的,继续写下去,如果有兴趣,请关注我吧,也请点击右下角的“推荐”,让更多的朋友来学习!
完成一个MVC+Nhibernate+Jquery-EasyUI信息发布系统的更多相关文章
- MVC+Nhibernate+jquery+easyui递归实现多级菜单
1.新建访问的控制器动作返回视图,在视图中使用easyui的treegrid插件来得到后台得到的json数据显示多级菜单 public ActionResult Menu() { return Vie ...
- “MVC+Nhibernate+Jquery-EasyUI”信息发布系统 第二篇(数据库结构、登录窗口、以及主界面)
“MVC+Nhibernate+Jquery-EasyUI”信息发布系统 第二篇(数据库结构.登录窗口.以及主界面) 一.在上一篇文章中,主要说的就是把主框架搭建起来,并且Nhibernate能达到增 ...
- “MVC+Nhibernate+Jquery-EasyUI” 信息发布系统 第六篇(图片新闻的添加以及带分页的静态页的生成)
“MVC+Nhibernate+Jquery-EasyUI” 信息发布系统 第六篇(图片新闻的添加以及带分页的静态页的生成) 一.这篇文章主要是要实现:图片新闻的添加,无刷新图片的上传,以及添加新闻静 ...
- “MVC+Nhibernate+Jquery-EasyUI” 信息发布系统 第四篇(用户管理功能的实现)
“MVC+Nhibernate+Jquery-EasyUI” 信息发布系统 第四篇(用户管理功能的实现) 一.前三篇的内容是否对您有帮助呢?如果有的话,请您继续关注这篇吧,这篇主要是实现”用户管理“的 ...
- 年底小回顾(MVC+NHibernate+Jquery+JqueryUI——网站)
1.附:利用MVC+NHibernate+Jquery+JqueryUI这些技术可以做出一个比较好的前台+后台网站.下面是本人对这些技术的笔记,作为私人年底小结吧.呵呵 好久没写文章了,感觉下不了笔吐 ...
- “MVC+Nhibernate+Jquery-EasyUI”信息发布系统 第二篇(数据库结构、登录窗口、以及主界面)
一.在上一篇文章中,主要说的就是把主框架搭建起来,并且Nhibernate能达到增删改查的地步.测试好之后再来看这篇文章,我的主框架相对来说简答一点,重点还是实现系统的功能,以及对Jquery-Eas ...
- “MVC+Nhibernate+Jquery-EasyUI”信息发布系统 第一篇
一.第一篇内容中必须得简单的介绍一下MVC(在大学时用的是WebForm,拖控件感觉很爽,但是工作后,技术总监让一定要放弃这种 想法!) 1.MVC是什么?:(1) ASP.NET MVC是微软官方提 ...
- MVC 使用Jquery EasyUI分页成功
先上图吧
- “MVC+Nhibernate+Jquery-EasyUI” 信息发布系统 第三篇(登录窗口的实现以及如何保存登录者的信息)
一.前言: 1.再看这篇文章的时候,您是否已经完成前两篇介绍的文章里的功能了?(Tabs页的添加,Tabs页右键的关闭,主题的更换) 2.今天来说说登录窗口吧,看截图: ...
随机推荐
- iOS设计模式之原型模式
原型模式 基本理解 原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节 ...
- PL/SQL基础2(笔记)
1 第一个PL/SQL的程序 DECLARE BEGIN DBMS_OUTPUT.PUT_LINE('Hello World!'); END; / --2一个简单的PL/SQL程序 DECLARE v ...
- UnityShader之顶点片段着色器Vertex and Fragment Shader【Shader资料】
顶点片段着色器 V&F Shader:英文全称Vertex and Fragment Shader,最强大的Shader类型,也是我们在使用ShaderLab中的重点部分,属于可编程管线,使用 ...
- iOS支付宝集成时遇到的问题整理(1)
1.模拟器上运行正常,但是真机调试时报编译链接错误 :ld: '/Users/wangqipeng/Desktop/iOS支付宝官方文档/AlixPayDemo/libcrypto.a(bio_lib ...
- 调研Android平台的开发环境的发展演变
· 安卓是以linux为基础的开放源码操作系统.因为安卓的开源等原因,所以现在市场上会有大量的APP可供使用,且各个方面都功能强大. · 也许是因为开源的原因,安卓过于碎片化.每个APP互相独立. ...
- android之旋转的刻度盘
这是在学习android的Canvas绘图技巧时做的一个实例.主要用的核心方法就是canvas.save,canvas.rotate, canvas.translate以及canvas.restore ...
- redis客户端--jedis
一.jedis jedis 是 redis推荐的java客户端.通过Jedis我们可以很方便地使用java代码的方式,对redis进行操作.jedis使用起来比较简单,它的操作方法与redis命令相类 ...
- 一对一关联查询时使用relation连贯操作查询后,调用getLastSql()方法输出的sql语句
如题: 一对一关联查询时使用relation连贯操作查询后,调用getLastSql()方法输出的sql语句不是一条关联查询语句. 例如: $list = $db->relation(true) ...
- 烂泥:kickstart无人值守安装CentOS6.5
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在本次实验进行之前,首先我们要把公司的网络环境进行介绍. 注意这个网络拓扑图,也是生产环境的一个实例.同时服务器192.168.1.214已关闭ipta ...
- iOS -数据库网络之xml解析之远程解析XML
1.IOS中XML文件获取 //设置远程访问地址 NSURL *url=[NSURL URLWithString:@""]; //创建动态URL请求,并初 ...