09 2013 档案
ASP.NET MVC 在子页中引用头文件
摘要:在很多时候我们把网站公共的js、css文件放在模板页中,这样在具体的每一个页面里面就不需要单独引用。ASP.NET WebForm里面使用.site文件。而在ASP.NET MVC 中使用了类似下面的定义_Layout.cshtml: @ViewBag.Title @RenderBody()这样在子页中的代码就直接进入html的body中了。但是有时候单独的页面有单独的头文件,不需要在模板页中引用。那此时需要用如下的方法了:_Layout.cshtml: @ViewBag.Title @RenderSection("Head", requ...
阅读全文
关于博客
摘要:发现我的博客基本上除了自己很少有其他人访问!罢了,其实我写一些博客也不是为了谋取多大的利益,而是光光为了记录一些生活中的感想,技术的一点积累,仅此而已,至于访问量什么的,随他去吧,放上广告也是光为了自己买东西的时候能够返点利而已。曾经还会幼稚的认为我写的博客会不会被一些老师看到不好,会不会被一些其他人看到引起不必要的麻烦。现在想想完全是多虑了,看着统计中的访问量。~~呵呵呵~所以、、、肆无忌惮的发泄吧骚年。下面引用的是一片文章:即便没有读者,你也要写博客写博客已经改变我阅读其他文章的方式。 在努力寻找一种正确的方式来构思和呈现文章时,我更关注是什么造就了出色观点和糟糕观点,我更善于发现他人推.
阅读全文
关于借钱
摘要:前言小猪在去年过年前向一好哥们借了三千块钱,当时想着放身上以备不测。后来这个钱到现在都没有还上,还好这哥们是小猪从小玩到大的基友,不会跟小猪为了这三千块钱急~我跟他说这事也是很厚脸皮的说:哥现在没钱……,实则小猪非常想把这钱给垫上,这钱确实让小猪有点喘不过气。故事现在一大学同学打电话来跟小猪说今天出了点急事,急需用钱,而他的钱都被别人借去要过段时间才能还,问我能否借其点钱,我问多少,他说一万。本来和他还算要好,如果说几百几十的小猪也就顺利支持了,虽然现在每个月都等着那点工资来救济自己,合着人家难得开一次口。但是一开口要一万、确实是让小猪为难,昨天刚发的点工资,还要准备中秋、国庆、月底房租等等等
阅读全文
面向对象编程(OOP)基础之UML基础
摘要:在我们学习OOP过程中,难免会见到一些结构图~各种小框框、各种箭头。今天小猪就来简单介绍一下这些框框箭头的意思——UML。UML定义的关系主要有:泛化(继承)、实现、依赖、关联、聚合、组合,这六种关系紧密程度依次加强,下面分别来看一下泛化(继承)概念:泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在程序中是通过继承类实现的。比如狗是对动物的具体描述,在面向对象设计的时候一般把狗设计为动物的子类。表示方法:空心三角形箭头的实线,子类指向父类实现概念:实现是一种类与接口的关系,表示类是接口所有特征和行为的实现,在程序中一般通过类实现接口来描述表
阅读全文
C#抽象类、抽象方法、抽象属性
摘要:定义在C#中使用关键字 abstract 来定义抽象类和抽象方法。不能初始化的类被叫做抽象类,它们只提供部分实现,但是另一个类可以继承它并且能创建它们的实例。"一个包含一个或多个纯虚函数的类叫抽象类,抽象类不能被实例化,进一步一个抽象类只能通过接口和作为其它类的基类使用."- C++ Programming Language by Stroustrup Chapter13.2抽象类能够被用于类,方法,属性,索引器和事件,使用abstract 在一个类声明中表示该类倾向要作为其它类的基类成员被标示成abstract,或被包含进一个抽象类,必须被其派生类实现。abstract
阅读全文
小猪学设计模式——门面模式(外观模式)
摘要:前言在学习这个模式的时候小猪有这样的感觉:我们很多时候会把设计模式想的多么高深,多么的深不可测,新手完全看不懂之类的话,其实只要我们把面向对象基础打好,在写代码的时候会不自不觉的用到一些设计模式,只是我们不知道它叫什么名字而已。模式定义外观模式(Facade),为子系统中的一组接口提供了一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 实现代码代码清单一:子系统的类class SubSystemOne{ public void MethodOne() { Console.WriteLine(" 子系统方法一"); }} cla...
阅读全文
小猪学设计模式——模板方法模式
摘要:前言在小猪之前写的代码中有这样的功能:在需要验证的页面中加入逻辑的验证public void page_load(obeject sender, event e){ if(Session["admin"]==null||Session["admin"]=="") { //跳转到登陆页 } //继续操作}而在每个页面中都需要加入这样的逻辑判断来验证用户是否登陆。同样在ASP.NET MVC里面需要在每个Action里面加入这样的判断。而后来小猪写了多了就发现不应该在每个页面里面都写上这样同样的代码,可以写在一个基类里面然后需要验证的时候
阅读全文
小猪学设计模式——工厂模式之工厂方法模式
摘要:小猪学设计模式——工厂模式之工厂模式前一篇是简单工厂模式,因其存在固定缺陷于是出现了
阅读全文
小猪学设计模式——工厂模式之简单工厂(静态工厂)
摘要:前言在我们写代码过程中,经常使用类似这样的代码ClassA a = new ClassA();严格意义上来讲这段代码已经依赖具体的实现了。当使用"new"关键字创建一个对象时,此时该类就依赖与这个对象,也就是他们之间的耦合度高,当需求变化时,我们就不得不去修改此类的源码。这违反了编程的原则里的“依赖抽象”“开放—关闭”等等一系列原则。简单工厂此时我们可以运用面向对象(OO)的很重要的原则去解决这一的问题,该原则就是——封装改变。针对接口编程,可以隔离掉以后系统可能发生的一大堆改变。入股代码是针对接口而写,那么可以通过多态,它可以与任何新类实现该接口。但是,当代码使用一大堆的
阅读全文
HTML5 Server-sent Events ASP.NET向Web客户端推送信息
摘要:前言在 Web 应用中,浏览器和服务器之间使用的是请求 / 响应的交互模式。浏览器发出请求,服务器根据收到的请求来生成相应的响应。浏览器再对收到的响应进行处理,展现给用户。响应的格式可能是 HTML、XML 或 JSON 等。随着 REST 架构风格和 AJAX 的流行,服务器更多地使用 JSON 作为响应的数据格式。Web 应用使用 XMLHttpRequest 对象来发送请求,并根据服务器端返回的数据,对页面的内容进行动态更新。通常来说,用户在页面上的操作,比如点击或移动鼠标,会触发相应的事件。由 XMLHttpRequest 对象来发出请求,得到服务器响应之后进行页面的局部更新。这种方式
阅读全文
jquery.min.map 404 (Not Found)
摘要:很高兴你能注意到这个问题,因为其实这个错误对页面呈现效果是毫无影响的。说明你找到这个问题完全是想你的页面完美运行毫无错误!小猪说错了吗?请回答:1:你用的是chrome浏览器吗?2:其他浏览器没出现这个错误吧?3:你用了jquery库,而且你并没有在页面引用标题中的文件。回答应该都是“YES”,因为距目前为止好像只有chrome浏览器支持这个特性。下面小猪来说说这个问题的原因。目前大多数js库都是使用压缩过的,压缩的好处是:(1)压缩,减小体积。比如jQuery 1.9的源码,压缩前是252KB,压缩后是32KB。(2)多个文件合并,减少HTTP请求数。(3)其他语言编译成JavaScript
阅读全文
C# HTTP 断点续传
摘要:在IIS中,磁盘路径对应的文件是可以直接下载的,而原生的IIS并不需要额外的配置就可以进行断点续传。而在小猪的项目中使用到的文件下载地址不对应磁盘路径的文件地址,而是需要验证用户是否有权限进行下载然后使用使用fileresult提供文件下载。这样整个下载过程都需要自己动手写代码完成。为了使客户端的体验更佳,所以必须要提供断点续传的功能。断点续传的原理其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有所不同而已。 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为 wwww.smallerpig.com,文件名为 down.zip。GET /down.z
阅读全文
浙公网安备 33010602011771号