完成一个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-编码对象
Cocoa具备一种机制来将对象自身转换为某种格式并保存到磁盘中.对象可以将它们的实例变量和其他数据编码为数据块,然后保存到磁盘中.以后将这些数据块读回到内存中,并且还能基于保存的数据创建新对象.这个过 ...
- 最简MacOs10.8安装
虚拟机中安装Mac Os X的方法网上很多很多,但是对刚接触的朋友来讲肯定不是一件容易的事,这个自己深有体会,包括去年已经装好过,今年再找教程安装都装不起来,期间还出现了各种问题,幸好去年装好之后备份 ...
- log4net资料收集
Log4net 日志使用介绍 http://www.cnblogs.com/jys509/p/4699813.html log4net Tutorial http://www.codeproject. ...
- python 连接 db2
export IBM_DB_DIR=/home/db2inst1/sqllib export IBM_DB_LIB=/home/db2inst1/sqllib/lib http://programmi ...
- AngularJS的一点学习笔记
ng-options="item.action for item in todos" ng-options表达式的基本形式, 形如 "<标签> for < ...
- redis的info
redis的info http://redis.readthedocs.org/en/latest/server/info.html INFO INFO [section] 以一种 ...
- js控制iframe跳转
网页:<iframe src="" id="iframe_a" name="iframe_a" style="width:1 ...
- private成员变量真的私有吗?(用指针刨他祖坟)
今天写程序时突然想到的,为什么不用指针去获取类的成员变量呢.于是做了这个实验.首先定义了一个类: class Test { private: int i; char c; int* p; public ...
- curl -x 127.0.0.1:80
curl -x ip:80 +网址 就相当于在本地hosts文件指定一个域名,具有优先访问权.(curl -x 127.0.0.1:80这个方法适用于生产环境的服务器来测试自己做为代理商访问是否正常) ...
- CentOS 6.5上MySQL安装部署与入门。
centos 6.5 yum 安装mysql1. 安装软件:yum install -y mysql-server mysql mysql-devel2.启动服务:service mysqld sta ...