随笔分类 - Web
JavaScript内存优化
摘要:相对C/C++ 而言,我们所用的JavaScript 在内存这一方面的处理已经让我们在开发中更注重业务逻辑的编写。但是随着业务的不断复杂化,单页面应用、移动HTML5 应用和Node.js 程序等等的发展,JavaScript 中的内存问题所导致的卡顿、内存溢出等现象也变得不再陌生。 作为《JavaScript 从细节优化》的又一篇分享,这篇文章将从JavaScript 的语言层面进行内存的使用...
阅读全文
设置正确的post数据格式
摘要:之前一直使用苏飞的HttpHelper类来访问网络,用起来一直感觉很爽。使用其工具直接生成访问代码很是方便。直到昨天下午做到需要使用wpf来post两个字段数据到服务器,服务器使用ASP.NET MVC来接收表单数据时出现了问题。首先:按照正常使用习惯来生成的代码是:HttpHelper http = new HttpHelper();HttpItem item = new HttpItem(){ URL = "http://localhost:2250/api/login",//URL 必需项 Method = "post",//URL 可选项 默认为
阅读全文
使用C#下载网络文件
摘要:下载/// /// 下载文件/// /// 下载文件地址/// 下载后另存为(全路径)private bool DownloadFile(string URL, string filename){ try { System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest) System.Net.HttpWebRequest.Create(URL); System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse) Myrq.GetResp...
阅读全文
ASP.NET MVC统一异常处理
摘要:前言:今早看了篇文章:求知成瘾,却无作品 的思考;很有感触,发现原来自己也是这样,对每样东西都抱有很大的兴趣或者希望自己去学,一年后发现原来自己什么都是皮毛什么都不精!最终发现真正的大牛都是在某一个领域的大牛,不会是全能的。所以是时候精一下了。本篇文章来源于今天的另外一篇阅读:《我的软件没bug》作者希望读者写的程序即使已经上线也能快速的发现自己bug而不是等着用户忍无可忍时的反馈,这样让用户产生错觉是其用的软件并没有bug,而能实现这些最关键的一点就是能不能发现bug。所以小猪今天写了其实已经关注非常久的一个主题:统一的异常处理实现ASP.NET MVC提供了很方便的实现处理异常的机制:在需
阅读全文
wordpress 中禁止更新提示
摘要:前言:在此之前每每打开blog的时候总是有那么个数字在那边显示,如果是很重要的更新显示在那也就算了,有时候就算一个破主题他还一直在那边,很是让小猪纠结。最关键的是要是更新了主题,那么之前所有自定义的样式以及针对主题定制的代码都会被覆盖,那是极蛋疼的。不更新的话又有个数字在那总是感觉不爽,这是强迫症啊!所以果断百度之:正文:禁止,插件更新,主题更新,wordpress本身更新提示的方法进入后台进入编辑页,打开使用的function.php文件。把下列代码加入到文件的最后面。禁止wp更新//关闭核心提示 add_filter('pre_site_transient_update_core&
阅读全文
Https 协议
摘要:前言HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯方法,现在它被广泛用于万维网上安全敏
阅读全文
Cookie详解
摘要:背景在HTTP协议的定义中,采用了一种机制来记录客户端和服务器端交互的信息,这种机制被称为cookie,cookie规范定义了服务器和客户端交互信息的格式、生存期、使用范围、安全性。Cookie格式 Cookie中保存的信息都是文本信息,在客户端和服务器端交互过程中,cookie信息被附加在HTTP消息头中传递,cookie的信息由键/值对组成。下面是一个HTTP头中cookie的例子: Set-Cookie: key = value; Path=/ Cookie中存放的信息包含cookie本身属性和用户自定义属性,一个cookie只能包含一个自定义键/值对。Cookie本身属性有 "
阅读全文
event.srcElement在火狐(FireFox)下的兼容问题。搜索框获得焦点时默认文字变化
摘要:前言:项目中用到了一个功能,搜索框里有默认的文字,当搜索框获得焦点时里面的默认文字消失,如果失去焦点时搜索框内容为空则让里面的内容回复默认!,.实现:很轻松的在网上找到了类似代码 $("#search_text").focus(function (event) { with (event.srcElement) //如果当前值为默认值,则清空 if (value == defaultValue) value = ""; }); $("#search_text").blur(function res(event) { ...
阅读全文
使用Zen coding高效编写html代码
摘要:zen-Coding是一款快速编写HTML,CSS(或其他格式化语言)代码的编辑器插件,这个插件可以用缩写方式完成大量重复的编码工作,是web前端从业者的利器。 zen-Coding插件支持多种编辑器,在editplus中是默认自带了这个插件,另外其他如UltraEdit,Notepad++等可以自行安装。zen-Conding下载地址:http://code.google.com/p/zen-coding/downloads/list(进入下载页,选择相应的编辑器插件下载)一、Notepad++安装zen-Coding 1.下载zen-Coding的Notepad++插件;(zen-Codi
阅读全文
在Html中使用JavaScript的几点小结
摘要:前言越发的意识到JS这门作为前端语言的重要性。所以下定决心这段时间在项目允许的情况下花大量时间在学习JS上。争取让自己的前端功底深厚一点。小结在包含外部js文件时,必须将src属性设置为指向相应文件的URL。而这个文件既可以是包含它的页面位于同一个服务器上的文件,也可以是其他任何域中的文件。所有元素都会按照他们在页面中出现的先后顺序依次呗解析。在不适用defer和async属性的情况下,只有解析完前面元素中的代码之后,才会开始解析后面的元素中的代码。由于浏览器会先解析完不适用defer属性的元素中的代码,然后再解析后面的内容,所以一般把元素放在页面最后,即主要内容后面,标签前面。适用defer
阅读全文
jQuery实现图片延迟加载
摘要:html:js:$("img").lazyload();注意:1.需要juqery.lozyload.min.js(下载路径:下载链接)2.juqery.lozyload.min.js依赖于jquery。
阅读全文
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
阅读全文
Visual Studio 解决Windows Web服务框架中出现了无法识别的错误
摘要:使用的是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
阅读全文
HTTPS协议基础
摘要:“HTTPS协议的工作原理是什么?”这是我在数天前工作项目中需要解决的问题。作为一名Web开发者,我当然知道 HTTPS 协议是保障用户敏感数据的好办法,但并不知道这种协议的内在工作机制。它怎么保护数据?有人监听线路的情况下,服务器与客户端之间如何建立安全的连接?安全证书又是什么,为什么还要花钱买呢?一系列通道在深入讲解原理细节之前,让我们首先简单了解下HTTPS所防范的的问题,以及安全连接为何如此重要吧。在你访问自己喜欢的站点时,从你的电脑发送的请求会在各个不同的网络之间传递——这些网络很有可能是用来偷听,甚至篡改你的信息。局域网中,信息从你的电脑传输到其他电脑,传输到接入点,到ISP的路由
阅读全文
HTML之表单验证——续
摘要:验证的js代码/// (function ($) { var FormValidator = function () { this.regexEnum = { idCard: /^[1-9]([0-9]{14}|[0-9]{16})([0-9]|X)$/, num: /^\-?([1-9]\d*)$/, //数字 email: /^([0-9A-Za-z\-_\.]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)$/, phone: /^1[...
阅读全文
HTML之表单验证
摘要:最近准备把公司开发的CMS的表单添加中增加客户端的表单验证,之前一直是使用的ASP.NET自带的服务器验证控件,其用起来固然方便,但却无形中也给服务器带来了压力。(function ($) { var FormValidator = function () { this.regexEnum = { idCard: /^[1-9]([0-9]{14}|[0-9]{16})([0-9]|X)$/, num: /^\-?([1-9]\d*)$/, //数字 email: /^([0-9A-...
阅读全文
浙公网安备 33010602011771号