原文地址:http://www.cnblogs.com/yujiajun/archive/2012/09/03/yujiajun_mvc.html
本来说mvc版尽快出来 结果拖拖拉拉做了那么久 还是有点懒啊!!!!
在本次项目中 被Access数据库倒腾惨了。。。
首先我说说 遇到的Access问题吧
1、Access 不支持top 0 所以分页时要做判断
2、不支持 != 语法 要改为<>
3、排序问题 如果排序列有很多一样的值 用top 取前几条会出错(具体错误:排序是排了 把所有数据查出来了) 这里分享一个笨方法
a) select top 10 ID,Title,CreateTime,Click from News ORDER BY Click DESC 这句写法咋一看 很多人都觉得会没问题 很可惜出现了我刚描述的排序问题
解决方法 select top 10 ID,Title,CreateTime,Click from (select ID,Title,CreateTime,Click from News ORDER BY Click DESC) AS TABLERSULT 这样写就可以了 如有好的解决方案 还请指点一下
另外啰嗦一句:能不用Access数据的地方尽量不用 上面只是列出其中一部分问题
好了咱们进入正题吧 先来几张图片
这是一张首页效果图
不知道各位博客园的网友 看出来了没有 看看url地址
这张也是url地址 只不过地中的 时间 文件是不存在的。。。
这张是后台普通管理页面
这个是管理项目文件功能 并提供下载 主要为了查询错误日志 或 在线切换数据库、修改一些页面细节问题 等
Tree 挺漂亮的 有木有感觉。。。
项目介绍:
本项目是把WebForm版改为mvc3.0版本的 其中一些功能 跟原来的有点差别 主要体现在权限上 现在这系统没有把权限细分为 增、删、改 因为有些细节还未想到更好的解决方案
如果各位网友有好的解决方案 还请指点一下
主要采用技术:autoMapper、autofac、mvc3.0等
autoMapper:主要不想把实体类和Model共用 所有用这个做转换
autofac:解决不同数据库之间切换 根据接口使用不同的实现类
项目特点:该项目用到(EditorTemplate模板)、url重写(对于SEO很重要)、错误日志记录功能 (可在线查看)、数据库切换(简单在线修改配置文件即可实现)
使用本项目:
1、如:自行添加数据 只需把Action方法或Controller方法 上的[BasePage]标记去掉即可 该标记主要作用是判断 是否登录
2、项目中原先 是用的mvc自带的验证 但是个人感觉这样引用两个js 不安逸 就自己参照think_fish的js验证 写了个简单的 勉强够用 由于忘了引用地址 就放一个表头 莫怪。。。
/*--------------------------------------------------------*/
/*-------|开发者:think_fish-------------------------------*/
/*-------|开发时间:2011-08-04---------------------------*/
/*-------|说明:jQuery通用验证库-----------------------*/
/*-------|版权申明:版权所有 think_fish @ 2011--------*/
/*-------|版本号:v1.0-------------------------------------*/
/*--------------------------------------------------------*/
个人感受:本人也是今年才开始接触mvc 项目中难免会有一些错误 或解决方法比较笨的地方等、这项目也是为了效验自己学mvc到了什么程度(在这里顺带感谢一下 我的经理和同事 让我接触和学习到了很多新东西 这些东西我会慢慢把它消化掉(同时暴露出我去年学得太肤浅了。。。),虽然有段时间压力有点大 但是还是挺过来了 小小自己鼓励一下) 继续 mvc带给我们更方便的操作 如传递页面参数时 不用再一个参数一个参数的去传 直接一个model 就搞定 (这里啰嗦提醒一下 mvc不是根据id来传递数据的 是根据name来传递数据),不会在页面产生WebForm那样冗余的代码 很多时候都可以不用mvc自带的控件(毕竟还是有生成html控件这步),直接html控件就解决了
项目会保持持续重构和功能更新
本人不太善于表达和排版 各位勿拍
项目下载地址 :https://files.cnblogs.com/yujiajun/yujiajunmvc.zip
项目webForm版地址:http://www.cnblogs.com/yujiajun/archive/2012/07/28/yujiajunwebForm_1_2.html
项目错误或建议提交:1459598574