代码改变世界

随笔分类 -  C#/.Net

【源码笔记】BlogEngine.Net 中的权限管理

2014-05-19 08:21 by stoneniqiu, 2462 阅读, 收藏, 编辑
摘要: BlogEngine.Net 是个功能点很全面的开源博客系统,容易安装和实现定制,开放接口支持TrackBack,可以定义主题配置数据源等等。可谓五脏俱全,这里先记录一下它基于Membership的权限管理,文章有点长了,花了不少时间。这只是对知识的一个梳理,并不是要推荐用这种方式做权限管理,分享一下BlogEngine实现的方式。所以园友们各取所需。 阅读全文

上传图片压缩+水印(文字、图片)+验证码

2014-03-31 21:01 by stoneniqiu, 822 阅读, 收藏, 编辑
摘要: 一个页面加载图片太多的时候就很慢,需要用到缩略图,可以在图片上传的时候生成。 Image对象已经包含了压缩图片的方法。 所以过程很简单: [AcceptVerbs(HttpVerbs.Post)] public JsonResult Upload(HttpPostedFileBase fileData) { //..... var extension = Path.GetExtension(fileName);// 文件扩展名 if (extension != n... 阅读全文

Xaml/Xml 实现对象与存储分离

2014-02-10 14:10 by stoneniqiu, 1708 阅读, 收藏, 编辑
摘要: 刚开始用xml存储东西的时候都是不断的在xml文件里面添加或者修改xml的节点,这个是很常见的做法,这方面的博客也很多我也就不介绍了。但其实在小批量存储的时候我们可以直接将对象存进xml/xaml,使用的时候将整个对象加载出来,操作完成后再保存下去,这种做法没有什么技术难点,但我只是觉得更加的面相对象,模型和存储可以分开,模型的接口可以暴露出来,让前端的或者后台的调用,而存储可以换成xml/xaml和数据库。这样的好处就不言而喻了。 阅读全文

仿花田:内部相亲网站 意中人(Asp.net MVC,Bootstrap2)

2013-12-02 16:28 by stoneniqiu, 8711 阅读, 收藏, 编辑
摘要: 起因: 那是七月份了,看见单身的同事在上花田网,当时觉得风格比较清新,还没有世纪佳缘等那些网站那么商业化,加上又看到了bootrstrap,于是就想做个demo出来玩玩。中间自己又在做其他的事情,和web没有关系,也想没事的时候也可以练练web,到上个星期,干脆就发布在公司的内网了。没想到同事们mail一传,现在都有200多个人(我的公司是个制造业,这边全部的职工有2w+的人,除了产线上的小妹妹们,有电脑的也有好几千)注册了。 阅读全文

ASP.Net MVC3 图片上传详解(form.js,bootstrap)

2013-11-19 19:32 by stoneniqiu, 5070 阅读, 收藏, 编辑
摘要: 图片上传的插件很多,但很多时候还是不能切合我们的需求,我这里给大家分享个我用一个form,file实现上传四张图片的小demo。完全是用jquery前后交互,没有用插件。 基本思路:用户点击相关div触发file元素打开浏览框----》用setInterval不断检测file文件是否选中文件---》选中之后触发form自动提交到后台---》后台将文件存储到临时文件夹返回图片在临时文件夹的地址---》窗口提示上传功能并预览图片---》用户点击发布---》后台保存图片(移动到指定文件夹,并存入数据库) 阅读全文

BugTracker 功能说明(有图有真相)

2013-11-18 16:28 by stoneniqiu, 3278 阅读, 收藏, 编辑
摘要: BugTracker是基于Asp.Net,C#, SqlServer的一个web端Bug管理系统。发布在IIS上。能够对不同项目,不同组织,不同人员的bug进行管理和更新设计优先级和用户权限。目前最新版本:3.6.2 这里介绍下它的主要功能 阅读全文

Bug Tracker 使用笔记(有图有真相)

2013-11-11 16:06 by stoneniqiu, 2868 阅读, 收藏, 编辑
摘要: 目的:管理Bug,完善业务流程。 前提条件:BugTracker是基于IIS和SQL Server和Asp.Net的。相当于一个Web端的管理系统。 阅读全文

WPF Dispatcher 一次小重构

2013-10-22 23:24 by stoneniqiu, 3723 阅读, 收藏, 编辑
摘要: Dispatcher 重构 阅读全文

Wix 安装部署(五) Bootstrapper 捆绑安装

2013-10-21 16:37 by stoneniqiu, 8545 阅读, 收藏, 编辑
摘要: Wix的xml配置确实很费劲,忍不住有点像吐槽一下,前四篇完成的功能在Windows Installer中通过配置能很快的弄出来。可惜有很多加了锁的功能在InstallShield Limited Edition 版本中是用不了的。 但基本满足安装需求了。按照这个目录一个一个去配,配出来的也像样了(这里就不说了)。但是无法定制行为,以及打补丁等。wix又是一个极端,完全依赖xml。这两天想解决自动检测.net framework版本没有就自动安装的功能和注册dll的就很费劲。 在Windows Installer中分别在Redistributables和Registry中设置就行了,特别是注册,可以直接把目录从你自己的电脑上拖过来。但今天要讲的,就是wix中的Bootstrapper 项目,制作一个捆绑安装程序,也是Windows Installer中没有的。将多个需要安装的文件,按照顺序一次性装完。 阅读全文

Wix 安装部署教程(四) 添加安装文件及快捷方式

2013-10-12 15:12 by stoneniqiu, 9612 阅读, 收藏, 编辑
摘要: 通过之前三篇的介绍,大家对wix的xml部署方式也应该有一些认识,今天天气不错,再来一发。主要介绍桌面,开始菜单,卸载等功能的如何添加。希望园友们支持! 主要讲解用wix添加文件,菜单,卸载,网页,桌面的快捷方式 阅读全文

Wix 安装部署教程(三)自定义安装界面和行为

2013-10-11 22:35 by stoneniqiu, 11135 阅读, 收藏, 编辑
摘要: 接上一篇自定义安装界面,这篇继续探索,首先介绍下,Wix为我们定义了五种风格,每种风格的UI都是有一定顺序的。我们可以改变安装顺序,也可以完全自定义一个Dialog插入其中。比如Wix_Mondo 风格的顺序就是,不一定完全会在安装的时候展示。 阅读全文

Wix 安装部署(二)自定义安装界面和行为

2013-10-09 22:37 by stoneniqiu, 11220 阅读, 收藏, 编辑
摘要: wix自定义安装界面及行为 阅读全文

EntityFramework5.0 数据迁移笔记--解决模型变化重建数据库的问题

2013-06-04 17:29 by stoneniqiu, 2218 阅读, 收藏, 编辑
摘要: 用了Codefirst后最大的困扰就是数据变化引起数据库的删除再新建,这样会造成数据丢失,musicstore中介绍的播种办法也只能满足下测试的需要。在EntityFrameWork5.0中引入了数据迁移功能能很好的解决这个问题。 步骤一:需要EF5.0,最好用NuGet来安装。工具-->... 阅读全文

MVC 下分离业务逻辑,优化修改

2013-04-08 19:22 by stoneniqiu, 1560 阅读, 收藏, 编辑
摘要: 1.使用数据库单例模式容易造成数据库连接冲突,因此最好的方案应该是访问一次数据库后应该马上断开连接。即使用Using。2.需要仓库,即实现接口的方法。 public interfaceIUserDbRepository:IBaseDbRepository ....... public classUserDbRepository: IUserDbRepository.........3.运用反射获取到对象类型再来各自处理4.建立空的对象,避免重复代码5.用字典来传递需要修改的属性 这样就比较灵活。 如果全部修改对象 容易造成错误6.深浅复制。copier public void Update(. 阅读全文

dotnetcharting.dll 菜鸟笔记

2012-06-11 13:28 by stoneniqiu, 830 阅读, 收藏, 编辑
摘要: 一直想知道如何用asp.net 画出漂亮的图,以便更好的呈现数据库中的数据开始用Bitmap Graphics pen 等一条线一条线的画,但出来的效果还是不好看。在网上知道了dotnetcharting.dll 这个组件,摸索了两天终于知道怎么用了。比那个梅花雨日历复杂一些~~~下載dotnetcharting.dll 文件 加入bin文件夾中重写一个类,方便直接调用。这个网上代码很多,但让个namespace搞糊涂了,因为新建的class文件没有这个关键字。反正我就往里套。 using System.Text;using dotnetCHARTING;using System.Drawin 阅读全文