12 2012 档案

摘要:visual studio 2012 IDE它集成了.net frameworks 4.5, 这版的frameworks主推的是异步编程,出现了task的概念vs2012~ 开发人员的福音MVC4.0entityframework5.0当你看到上面的东西后,你一定已经口渴了吧,那就去下个VS2012吧,去感觉一下它,呵呵. VS2012它对源代码管理的功能也加强了不少,你可以在不关闭IDE解决方案的情况下,去管理你的TFS连接:,如果尚未连接到所需工作的团队项目,然后 连接到团队项目:在 *** 团队资源管理器 ***,选择 主页,然后选择 *** 我的工作 ***。挂起 您的当前任务:... 阅读全文
posted @ 2012-12-30 23:34 张占岭 阅读(2501) 评论(0) 推荐(4)
摘要:回到目录在MVC中,当你开发一个比较大型的项目,可能它一期开发不完,属于迭代开发的,这时陆陆续续的需要所带来的可能是一个个的子模块,而伴随着项目的深入,你的controllers,views,models会越积越多,越来越乱,这时就需要MVC的Areas功能了。事实上,areas并没有什么神秘的,它就是多个文件夹,多一层路由而以,开发方式完成与传统MVC没有区别,但是,如果你希望在本area模块访问主模块,或者访问其它areas子模块时,可能要注意一些东西了默认的,在你当前areas页面上,所有Url.Action这类的路由方式,它使用的路由都是从当前areas的路由表开始的,所以,你的主模块 阅读全文
posted @ 2012-12-29 11:13 张占岭 阅读(4038) 评论(6) 推荐(3)
摘要:JS中的数组提供了四个操作,以便让我们实现队列与堆栈!小理论:队列:先进先出堆栈:后进先出实现队列的方法:shift:从集合中把第一个元素删除,并返回这个元素的值。unshift: 在集合开头添加一个或更多元素,并返回新的长度push:在集合中添加元素,并返回新的长度pop:从集合中把最后一个元素删除,并返回这个元素的值。这是原来老赵写的关于数组队列的代码,觉得有点问题,所以改了一下 1 // Usage:装载并运行函数 2 // 队列机制 3 var Resource = (function () { 4 var wai... 阅读全文
posted @ 2012-12-28 16:58 张占岭 阅读(32814) 评论(0) 推荐(6)
摘要:IIS7有集成模式与经典模式两种,经典模式与IIS6进行了很好的兼容,在发布站点后,使用经典模式时,IIS会读取网站自己的web.config,而集成模式是走IIS自己提供的默认的web.config.我们今天对图像服务器进行一个设计,使我们网站的图像成功进行防盗链,即从别的网站无法访问和下载我们网站的图像,呵呵。注意的问题:在IIS7里进行handler设置时,只能对一次对一种文件进行约束,不能用逗号把多个扩展名分开,表看下面图中,虽然“示例”是用逗号分开的,但实际中根据无法实现,在这里朋友们请注意一下!好了,我们现在我抢建图像服务器吧。第一:建立站点:没什么好说的,向以往建立WEB站点的方 阅读全文
posted @ 2012-12-20 17:59 张占岭 阅读(1009) 评论(1) 推荐(1)
摘要:小知识:一个WEB的请求从客户端发到到服务端接收,处理并返回给客户端,它的流程是这样的(以aspx页面为例): HttpRequest-->inetinfo.exe-->ASPNET_ISAPI.dll-->ASPNET_WP.exe-->HttpRuntime-->HttpApplication Factory-->HttpApplication-->HttpModule-->HttpHandler Factory-->HttpHandler-->HttpHandler.ProcessRequest() inetinfo.exe进程 阅读全文
posted @ 2012-12-19 17:06 张占岭 阅读(1462) 评论(1) 推荐(2)
摘要:返回目录 从几年前做OA时接触过工作流的概念,那时还比较模糊,现在觉得清晰一些了,想把自己一些理解写出来,与大家分享! 工作流最简单的就是京东的订单处理,它其实就是个简单的工作流,每个节点可能有前驱节点(prev node)和后继节点(next node),如图: 而这个结构让我们想起了数据结构里的 阅读全文
posted @ 2012-12-17 23:33 张占岭 阅读(4192) 评论(4) 推荐(2)
摘要:回到目录在MVC架构中,底层数据源一般为linq to sql或者entity frameworks,可能还有少数团队使用自己的ORM工具,但对于实体级的数据验证来说都是必须要干的事,你可能在viewmodel中重复的写一些验证规则,你可能在用ctrl+C和ctrl+V的同时,也知道自己违背了DRY原则,但你可能会说:“这样干容易,简单!“,”我的逻辑复杂,我要分情况去考虑幼!”,呵呵,这些对于我来说,都是借口,违背就是违背,可能有些时候需要去违背原则,就像SQL非范式一样,但今天要说的是,如何为一个实体对象,设计一个完整统一的验证规则,我之前写过一些实体验证的东西,而今天说的,主要还是使用“ 阅读全文
posted @ 2012-12-17 16:56 张占岭 阅读(2134) 评论(4) 推荐(3)
摘要:对于 Boxy弹出框的使用之前写过一些文章(查看jquery.boxy基础),今天主要是在解决一个需要之后,觉得值得把它记录下来,所以就再写一篇,主要功能是,在弹出对话框后,隔N秒后自动隐藏,还有就是自动跳转!效果如图:而所封装的代码如下: 1 // boxy对话框扩展 2 var Boxy_Extensions = { 3 options: { 4 title: '艺吧提示', 5 closeText: 'x' 6 }, 7 //弹出后N秒后隐藏 8 alertDelayFun: function (info, timer, o... 阅读全文
posted @ 2012-12-14 13:22 张占岭 阅读(1040) 评论(0) 推荐(1)
摘要:相关知识说明 项目用公用的API事实上就是其它子项目,包括非子项目需要从这个项目中得到一个公用的信息,这种产生信息的接口我们称为公用的API(application program interface),例如:一个A网站,它有用户模块,产品模块,订单模块,帮助中心模组成,而在A网站旗下有它的A论坛,A社区,A微博等,而这些子网站的用户来源是从A网站来的,而如果在子网站中希望得到用户的详细信息,就需要我们在主网站提供一个开放的API,而这个API是如果通过GET请求直接访问的,这是正常的,但如果在A微博中需要异步得到信息,即以ajax方式得到信息,直接访问是不可以的,必须使用jsonp的方式!. 阅读全文
posted @ 2012-12-14 10:30 张占岭 阅读(1454) 评论(3) 推荐(2)
摘要:回到目录当我们使用razor作为页面引擎时,它的视图文件扩展名为cshtml或者vbshtml,而之前作为分部视图的ascx文件,进行razor之后,也是cshtml,这与非razor引擎有些不同,在这方面,官方并没有显式把分部视图与标准视图分开,有时,我们在开发时,可能会出现一些混乱了,今天主要来说一下,如何正确的使用分部视图!分部视图在action中返回一定要用PartialView(),而不要偷懒使用View(),因为,如果你使用View()渲染视图,系统会认为你是一个标准视图,会为你加个默认的母板页(Layout),除非你显式的设置了Layout这个属性。之前的程序代码:1 ... 阅读全文
posted @ 2012-12-13 17:47 张占岭 阅读(8417) 评论(5) 推荐(4)
摘要:回到目录说在前:在使用MVC3开发项目时,你为了SEO优化,所以肯定会自己去做URL的重写工作,而MVC提供了很这些功能,我们可以拿来就用,进行优化之后的URL一般为http://www.bobo.com/home/detail/166.shtml ,而这里的166事实上是个参数,原来?后面的被Request.QueryString收录的键值对,而在进行URL重写后,URI没有?这种参数了,而取而代之的是一个全新的文件名,这当然有利于被爬虫找到了,呵呵 。问题来:一个问题,当我们为URL做路由之后,QueryString里当然是不可能再收录你的信息了,而信息包括control,action,及 阅读全文
posted @ 2012-12-13 15:01 张占岭 阅读(1100) 评论(0) 推荐(1)
摘要:回到目录这个文章事实上也是一个系列,主要介绍小微对于MVC3上的权限设计方案,如对Action的访问权限,对PartialView的访问权限,和我最近研究的对页面中Html块级访问权限!一 提供好的~Action与Controller加访问权限二 扩展MVC中的Html.Action,为分部视图作访问权限三 扩展MVC的HtmlHelper,为页面某块HTML块(闭合的块)加访问权限一 提供好的~Action与Controller加访问权限直接将特性加到controller或者action上,即可,对于这部分详细内容可以看这篇文章1 [RoleFilter(RoleFlag.... 阅读全文
posted @ 2012-12-13 10:58 张占岭 阅读(2758) 评论(4) 推荐(3)
摘要:回到目录上一篇文章已经解决了同步与异步表单提交的页面重定向问题,而为什么要写个“续”呢,原因是,我觉得上次的代码不够美丽,而且有些啰嗦,也不符合我的代码之美原则,所以,我自己的代码进行了一次重构:两件事:同步表单,返回view或者partialview时,事实上返回的是一个text/html格式的视图异步表单,返回Json,text,xml,javascript时,事实上返回的是一个text/javascript格式的视图有了上面的基础,我们把代码重构一下吧: 1 /// <summary> 2 /// 角色过滤器 3 /// </summary> 4 publ... 阅读全文
posted @ 2012-12-07 16:13 张占岭 阅读(1957) 评论(2) 推荐(7)
摘要:回到目录MVC3+JQuery可以让你很方便的实现表单的异步提交,之前也读起过MVC自己的异步表单Ajax.BeginForm(),而今天主要说的是通过JQ来实现表单的提交,事实上,这在之前的文章中也详细的说过,而今天当然主角也不是它。今天主要的问题是,在MVC的Fitler中,如何实现同步提交的Action与异步提交的Action在Filter中的URL重定向问题,举个例子,比如:一个访客身份,它可以看一些贴子,新闻,但如果它希望回复新闻贴子的时间,则必须提示叫它去登陆,对于这个回复表单事实就是一个POST操作,而如何去提交这个POST操作就是我们说的“提交方式”,同步与异步,而要在POST 阅读全文
posted @ 2012-12-06 23:54 张占岭 阅读(2886) 评论(3) 推荐(4)
摘要:我们在显示长文本时,往往需要去在C#端去截取字符,但这绝对不是一个好方面,因为我们的长文本往往都是代HTML标记的,你一个载不好,就会出现乱码问题(出现半个HTML标记),而比较好的作法就是通过CSS去实现这个功能span标签 当内容超出 强制不断行 自动换行white-space:nowrap;white-space:norma;display:inline-block;超出自动隐藏 英方不断行显示 (必须在块元素内)overflow:hidden;white-space:nowrap;而如果希望在文字后面加上个...,就可以使用text-overflow: ellipsis;一般的主流浏览 阅读全文
posted @ 2012-12-05 13:34 张占岭 阅读(21474) 评论(0) 推荐(1)
摘要:mvc架构中提供了Html.BeginForm与Ajax.BeginForm,主要实现同步提交表单与异步提交表单,对于同步提交与传统的方式没有区别,而异步表单MVC自己进行了封装(可以看我的文章了解两种方式的表单提交),使我们很轻松的完成异步提交,而如果你的视图比较复杂,使用AJAX.BeginForm可能就显得不可供了,有时需要修改异步回调的细节,有时需要返回特定的消息,而这时你必须要手动写异步表单了,今天主要来说一下JQ实现的异步表单提交。效果:JS提交表单代码: 1 <script type="text/javascript"> 2 function su 阅读全文
posted @ 2012-12-04 23:27 张占岭 阅读(829) 评论(7) 推荐(2)
摘要:回到目录使用MVC3开发WEB应用程序遇到一个问题,在使用xheditor编辑器填写复杂内容时,在POST动作后,出现了不能添加的情况,这是正常的,因为我没有在控制器里设置ValidateInput,但当我设置了ValidateInput属性,或者在Action上添加ValidateInput特性后,结果还是一样,不能提交!这是怎么回事?原来在web.config里有个设置约束了它,requestValidationMode对于.net framework4.0版本来说,它比之前的版本进行了更大成程序的优化,这可以被设置为4.0和2.0,对于MVC3项目,它被默认为4.0 4.0(默认)。 . 阅读全文
posted @ 2012-12-04 14:45 张占岭 阅读(2470) 评论(1) 推荐(1)
摘要:回到目录事实是这样的,这个项目它有产品,用户,用户要买产品,这时产生了订单,而这三个对象都有被评论的功能,这时评论对象Review就产生了,我们要设计一个视图,它来实现对三个对象的评论功能,没有人会希望同样的功能被重复的开发,相同的代码出现的不同的地方,这当然也违背了DRY原则,所以,我们需要抽象,我们需要封装,我们需要对问题进行面向对象的分析. 第一部:将对象抽象出来,找来不变的与变化的属性 product,user,order共同作用于reviews,我们来看一下review的实体结构 1 /// <summary> 2 /// 评论对象 3 /// </summa... 阅读全文
posted @ 2012-12-03 23:10 张占岭 阅读(1530) 评论(3) 推荐(2)
摘要:回到目录在MVC中进行留言,评论等功能时,不可避免会用到表单提交时的验证码问题,有时,我们的作法是,当表单被提交后,在controller里去判断验证码的正确与否,但我认为这种用户体验是很差的,今天正好有后时间,把这方法的东西总结一下:首先,在公用项目中建立一个生成图片验证码的类型ValidateCode,代码如下: 1 /// <summary> 2 /// 生成验证码对象 3 /// </summary> 4 public class ValidateCode 5 { 6 public ValidateCode() 7 { 8 }... 阅读全文
posted @ 2012-12-02 00:23 张占岭 阅读(2642) 评论(12) 推荐(1)