上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页
  2013年9月12日
摘要: 前言在小猪之前写的代码中有这样的功能:在需要验证的页面中加入逻辑的验证public void page_load(obeject sender, event e){ if(Session["admin"]==null||Session["admin"]=="") { //跳转到登陆页 } //继续操作}而在每个页面中都需要加入这样的逻辑判断来验证用户是否登陆。同样在ASP.NET MVC里面需要在每个Action里面加入这样的判断。而后来小猪写了多了就发现不应该在每个页面里面都写上这样同样的代码,可以写在一个基类里面然后需要验证的时候 阅读全文
posted @ 2013-09-12 20:42 smallerpig 阅读(178) 评论(0) 推荐(0)
摘要: 这篇是工厂模式系列的最后一篇 阅读全文
posted @ 2013-09-12 10:36 smallerpig 阅读(136) 评论(0) 推荐(0)
摘要: 小猪学设计模式——工厂模式之工厂模式前一篇是简单工厂模式,因其存在固定缺陷于是出现了 阅读全文
posted @ 2013-09-12 10:35 smallerpig 阅读(178) 评论(1) 推荐(0)
摘要: 前言在我们写代码过程中,经常使用类似这样的代码ClassA a = new ClassA();严格意义上来讲这段代码已经依赖具体的实现了。当使用"new"关键字创建一个对象时,此时该类就依赖与这个对象,也就是他们之间的耦合度高,当需求变化时,我们就不得不去修改此类的源码。这违反了编程的原则里的“依赖抽象”“开放—关闭”等等一系列原则。简单工厂此时我们可以运用面向对象(OO)的很重要的原则去解决这一的问题,该原则就是——封装改变。针对接口编程,可以隔离掉以后系统可能发生的一大堆改变。入股代码是针对接口而写,那么可以通过多态,它可以与任何新类实现该接口。但是,当代码使用一大堆的 阅读全文
posted @ 2013-09-12 10:32 smallerpig 阅读(246) 评论(0) 推荐(0)
  2013年9月11日
摘要: 前言在 Web 应用中,浏览器和服务器之间使用的是请求 / 响应的交互模式。浏览器发出请求,服务器根据收到的请求来生成相应的响应。浏览器再对收到的响应进行处理,展现给用户。响应的格式可能是 HTML、XML 或 JSON 等。随着 REST 架构风格和 AJAX 的流行,服务器更多地使用 JSON 作为响应的数据格式。Web 应用使用 XMLHttpRequest 对象来发送请求,并根据服务器端返回的数据,对页面的内容进行动态更新。通常来说,用户在页面上的操作,比如点击或移动鼠标,会触发相应的事件。由 XMLHttpRequest 对象来发出请求,得到服务器响应之后进行页面的局部更新。这种方式 阅读全文
posted @ 2013-09-11 10:42 smallerpig 阅读(500) 评论(1) 推荐(0)
  2013年9月3日
摘要: 很高兴你能注意到这个问题,因为其实这个错误对页面呈现效果是毫无影响的。说明你找到这个问题完全是想你的页面完美运行毫无错误!小猪说错了吗?请回答:1:你用的是chrome浏览器吗?2:其他浏览器没出现这个错误吧?3:你用了jquery库,而且你并没有在页面引用标题中的文件。回答应该都是“YES”,因为距目前为止好像只有chrome浏览器支持这个特性。下面小猪来说说这个问题的原因。目前大多数js库都是使用压缩过的,压缩的好处是:(1)压缩,减小体积。比如jQuery 1.9的源码,压缩前是252KB,压缩后是32KB。(2)多个文件合并,减少HTTP请求数。(3)其他语言编译成JavaScript 阅读全文
posted @ 2013-09-03 11:23 smallerpig 阅读(496) 评论(0) 推荐(0)
  2013年9月2日
摘要: 在IIS中,磁盘路径对应的文件是可以直接下载的,而原生的IIS并不需要额外的配置就可以进行断点续传。而在小猪的项目中使用到的文件下载地址不对应磁盘路径的文件地址,而是需要验证用户是否有权限进行下载然后使用使用fileresult提供文件下载。这样整个下载过程都需要自己动手写代码完成。为了使客户端的体验更佳,所以必须要提供断点续传的功能。断点续传的原理其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有所不同而已。 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为 wwww.smallerpig.com,文件名为 down.zip。GET /down.z 阅读全文
posted @ 2013-09-02 10:23 smallerpig 阅读(1016) 评论(0) 推荐(0)
  2013年8月27日
摘要: 在前面的文章中,小猪分享过如何将json字符串转换成js对象,具体请看传送门。那如果是前台通过js等其他东东发送过来的json字符串我们要如何将其转换成C#对象呢?如果是post过来的json数组的话我们可以直接使用Request.Form[""]的方式获取值。今天小猪分享的是如何将json数组转换成C#对象。首先引用,using System.Web.Script.Serialization;第二部:定义实体类class Entity{ public int status { get; set; }}第三部:定义泛型转换public static T JSONToObje 阅读全文
posted @ 2013-08-27 10:18 smallerpig 阅读(469) 评论(0) 推荐(0)
  2013年8月23日
摘要: 使用的是Visual Studio2012 ULT 控制台项目按ctrl+F5可以运行,不可以直接按F5调试,出现“尝试运行项目时出错(项目地址)Windows Web服务框架中出现了无法识别的错误”。可是调试ASP.NET程序却没有问题。小猪遇到这个问题很是郁闷,不知道是什么地方出现了问题,百度了好久都没有个正式的解决方案,例如http://bbs.csdn.net/topics/390511663只好谷歌了一下。http://connect.microsoft.com/VisualStudio/feedback/details/781459/visual-studio-versucht-e 阅读全文
posted @ 2013-08-23 17:16 smallerpig 阅读(2840) 评论(2) 推荐(1)
摘要: 工欲善其事,必先利其器。虽然说Vim和Emacs是神器,但是对于使用Visual Studio的程序员来说,我们也可以通过一些快捷键和潜在的一些功能实现脱离鼠标写代码,提高工作效率,像使用Vim一样使用Visual Studio。当然,如果想真正像使用Vim一样使用Visual Studio可以安装这个插件:VsVim,只支持VS2010+。下面我会总结一些我觉得大家平时可能不怎么知道的但是又很好用的一些VS的快捷键和使用技巧。如果您是大牛那不需要看了,哈哈。个人知识有限如果大家还有什么比较实用的快捷键,欢迎分享。因为不像Vim有Normal,Insert两种模式,所以VS快捷键的特点就是需要 阅读全文
posted @ 2013-08-23 11:02 smallerpig 阅读(1227) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页