从QQ密码修改的小问题回顾下URL Fragment(转)
摘要:上个星期天晚上约11点半,左耳朵耗子在新浪微博上吐槽QQ安全中心密码修改的问题,引来不少围观。QQ安全中心的兄弟收到用户反馈后,第一时间fix bug并发布,其高效着实令人佩服。当时也围观了下,问题并不复杂,是由于业务代码对于url的不恰当处理导致的(详见本文第3点),涉及url fragment(#)的内容,于是顺便重温了下这块的内容。文章主要参考了httpwatch博客的一篇文章:《6 Things You Should Know About Fragment URLs》其中1-5点的内容比较基础,6-7点的内容对于ajax应用的开发有不错的指导意义,可以了解下。1、#右边的字符,代表了一
阅读全文
MVC运行机制 (转)
摘要:ASP.NET是一种建立动态Web应用程序的技术。它是.NET框架的一部分,可以使用任何.NET兼容的语言编写ASP.NET应用程序。相对于Java、PHP等,ASP.NET具有方便性、灵活性、性能优、生产效率高、安全性高、完整性强及面向对象等特性,是目前主流的网络编程技术之一.它可以让开发者快速高效的创建应用程序而不必关注Http,Html,Javascript等底层的详细信息。随着越来越多的企业将网站升级为APS.NET,web应用程序的复杂性不断增加,即使当初MS推出ASP.NET的时候,如何强调codebehind的优势,但是它在架构上回避不了一个问题:如果全部codebehind的话
阅读全文
ASP.NET Session丢失问题原因及解决方案(转)
摘要:2009-07-22 17:37 佚名 163博客 我要评论(3) 字号:T | T本文分析了ASP.NET Session丢失问题的原因及解决方案。asp的Session是具有进程依赖性的。ASP Session状态存于IIS的进程中,也就是inetinfo.exe这个程序。AD: 2013大数据全球技术峰会低价抢票中 正常操作情况下会有ASP.NET Session丢失的情况出现。因为程序是在不停的被操作,排除Session超时的可能。另外,Session超时时间被设定成60分钟,不会这么快就超时的。现在我就把原因和解决办法写出来。ASP.NET Session丢失原因:由于Asp.ne.
阅读全文
Config文件修改与IIS重启应用程序域(转)
摘要:1. machine.config 文件中的restartOnExternalChanges属性,指定对外部配置包含文件进行更改后是否需要重新启动应用程序。设置为false即不会重启应用程序。注意是外部文件,而非web.config文件本身。修改web.config肯定还会重新启动应用程序域的,Web还是会断线,有点像百货公司把大家都赶出来,再开门让大家进来。configSource属性对web.config进 行拆分。如<profile configSource="profile.config" restartOnExternalChanges="true
阅读全文
Fiddler Script 用法
摘要:Fiddler Script 用法通过前一篇博客 【小坦克: Fiddler教程】,我们了解了Fiddler的基本用法, 现在我们来看看Fiddler的高级用法. Fiddler Script。 Fiddler中的script 可以让我们自动修改Http request和Response 的内容。 而不用手动地去下"断点"来修改http Request或Response中的值。阅读目录Fiddler的作者如何向Fiddler的作者请教关于Fiddler Script 和Jscript.NETFiddler Script 是用JScript.NET语言写的安装Fiddler
阅读全文
(转)Fidder教程
摘要:Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。阅读目录Fiddler的基本介绍Fiddler的工作原理同类的其它工具Fiddler如何捕获Firefox的会话Firefox 中使用Fiddler插件Fiddler如何捕获HTTPS会话Fiddler的基本界面Fiddler的统计视图QuickExec命令行的使用Fiddler中设置断点修改RequestFiddler中设置断点修改ResponseFiddler中创建AutoRespon
阅读全文
(转)Fiddler Composer创建和发送HTTP Request
摘要:之前已经写过两篇Fiddler的文章了,分别是【Fiddler教程】 【Fiddler script用法】。 我准备把Fiddler写成一个系列。Fiddler的功能还有很多, 很多功能都没有被挖掘出来。这次我们介绍Fiddler中的一个非常有用的功能Composer,是用来创建和发送HTTP Request的。Composer的使用方法很简单,看下就知道用了。阅读目录Fiddler Composer介绍Fiddler Composer比其他工具的优势实例:模拟京东商城的登录Parsed和Raw两种编辑模式同类工具 - Firefox插件 Rest Client同类工具Linux上的CurlF
阅读全文
(转)http协议状态码详解
摘要:HTTP状态码,我都是现查现用。 我以前记得几个常用的状态码,比如200,302,304,404, 503。 一般来说我也只需要了解这些常用的状态码就可以了。 如果是做AJAX,REST,网络爬虫,机器人等程序。还是需要了解其他状态码。 本文我花了一个多月的时间把所有的状态码都总结了下,内容太多,看的时候麻烦耐心点了。HTTP状态码的学习资料到处都有,但是都是理论上讲解。 本文介绍HTTP协议中的HTTP状态码(HTTP Status Code), 会对大部分的状态码都进行了详细的实例讲解。要了解状态码,应该在实例中去理解状态码的意义,否则看了也会忘记的。用Fiddler工具可以查看HTTP
阅读全文
(转)http协议详解
摘要:当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HTTP Response, 关于Fiddler工具的用法,请看我另一篇博客[Fiddler 教程]阅读目录什么是HTTP协议Web服务器,浏览器,代理服务器URL详解HTTP协议是无状态的打开一个网页需
阅读全文
TCP/IP网络协议的通俗理解,socket,http,soap
摘要:前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑。主要是因为对网络协议不太熟悉,对一些概念也没弄清楚。后来我花了一些时间去了解这些网络协议,现在对TCP/IP网络协议有了初步的认识,在这里总结出来,可以梳理一下我对网络协议的理解,加深印象.话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样。一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没办法沟通。两台电脑之间进行通讯所共同遵守的规则,就是网络协议。那么谁来制定这个网络协议?国际标准化组织(ISO)定义了网络协议的基本框架,被称为OSI模型。要制定通讯规则,
阅读全文
C# sealed & internal
摘要:1:sealedsealed 修饰符可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override(C# 参考)一起使用2:internal对于一些大型的项目,通常由很多个DLL文件组成,引用了这些DLL,就能访问DLL里面的类和类里面的方法。比如,你写了一个记录日志的DLL,任何项目只要引用此DLL就能实现记录日志的功能,这个DLL文件的程序就是一个程序集。如果你记录日志的程序集是这么定义的namespace LogerHelper { internal class aa
阅读全文
JavaScript:Object.prototype.toString方法的原理
摘要:在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法.var arr = [];console.log(Object.prototype.toString.call(arr)) //”[object Array]“本文要讲的就是,toString方法是如何做到这一点的,原理是什么.ECMAScript 3在ES3中,Object.prototype.toString方法的规范如下:15.2.4.2 Object.prototype.toString()在toString方法被调用时,会执行下面的操作步骤:1.
阅读全文
javascript中的封装,多态,继承
摘要:封装Encapsulation如下代码,这就算是封装了(function (windows, undefined) { var i = 0;//相对外部环境来说,这里的i就算是封装了})(window, undefined);继承Inheritance(function (windows, undefined) { //父类 function Person() { } Person.prototype.name = "name in Person"; //子类 function Student() { } Student.prototype = new...
阅读全文
理解Linq和lambda
摘要:******************理解Linq和lambda***********************using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace LinqYL{ public delegate bool Func2<T>(T t); public static class Enumerable { public static IEnumerable<T> Where2<T>(this IEnumerable<
阅读全文
一道个人感觉比较有水平的JS面试题,反正我看错了
摘要:<script>var length=100;function A(){alert(this.length);}function B(a){this.length=10;arguments[0]();}var b=new B(A);//10 </script>
阅读全文
Zend Engine 简介
摘要:相信很多人都听说过 Zend Engine 这个名词,也有很多人知道Zend Engine 就是 PHP语言的核心,但若要问一句:Zend Engine到底存在于何处?或者说,Zend Engine 究竟是在什么时候怎么发挥作用让PHP源码输出我们想要的东西的?这恐怕答出的人就不多了。当然,这也是这系列文章所要回答的问题。若要理解Zend Engine 的作用,就不能不理解为什么会出现,PHP为什么需要Zend Engine, Zend Engine 的出现为PHP解决了什么问题。切~,我发现我似乎又落入了一个俗套:写某项技术的文章必须把该技术可上推到祖宗八代而且都可以Google 到的历史再
阅读全文
JavaScript----组合模式
摘要:var add = function(a, b) { return a + b;};var square = function(a) { return a * a;};var combine = function(fnA, fnB) { return function() { var args = Array.prototype.slice.call(arguments); var result = fnA.apply(null, args); return fnB.call(null, result); }};var addT...
阅读全文
JavaScript----装饰模式
摘要:var decoratePair = function(fn) { return function(key, value) { if (typeof key === 'string') { var _temp = {}; _temp[key] = value; key = _temp; } return fn(key); }};(function() { var storage = {}; store = decoratePair(function(obj) { ...
阅读全文
JavaScript----js闭包测试
摘要:本文的诞生,源自近期打算做的一个关于javascript中的闭包的专题,由于需要解析闭包对垃圾回收的影响,特此针对不同的javascript引擎,做了相关的测试。为了能从本文中得到需要的知识,看本文前,请明确自己知道闭包的概念,并对垃圾回收的常用算法有一定的了解。问题的提出假设有如下的代码:function outer() { var largeObject = LargeObject.fromSize('100MB'); return function() { console.log('inner'); };}var inner = outer();在这一段代
阅读全文