摘要: 先看下面一段代码: function Machine(ecode, horsepower) { this.ecode = ecode; this.horsepower = horsepower; } function showme() { alert(this.name + " " + this.ecode + " " + this.horsepower); } var machine = new Machine("code1", 15); machine.name = "machine1"; machine.sh 阅读全文
posted @ 2011-04-12 11:58 公子姬良 阅读(1451) 评论(0) 推荐(0) 编辑
摘要: 从一个普通的javascript函数说开去:其实,任何一个只要写过javascript的人都能看的懂如下代码,但是如下代码藏着的玄机,却很少有人去理解。先把这个神秘的代码贴上来吧。 function ShowName() { alert("I am " + this.name + " of " + typeof (this)); this.extension = "extension"; }这段代码和普通的javascript方法没有太大的区别,唯一的区别就是方法中有一个this。其实在javascript中,this往往是令很多人头 阅读全文
posted @ 2011-03-30 01:58 公子姬良 阅读(243) 评论(0) 推荐(0) 编辑
摘要: /* * 对于querystring(形如?userid=222&username=23432sdf)的处理 */ function PageQuery(q) { if (q.length > 1) this.q = q.substring(1, q.length); else this.q = null; //定义键值对 this.keyValuePairs = new Array(); if (this.q) { var infos = this.q.split("&"); for (var i = 0; i < infos.length; 阅读全文
posted @ 2011-03-29 14:34 公子姬良 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 在比较大型的网站中,一般把相同的代码部署到多台服务器上实现负载均衡,但是,如何知道目前的请求命中的是哪台服务器呢?这就需要在服务器的head头中加入服务器信息。具体实现方法如下:进入iis——>选择http响应标头添加一个key、value的标记,value可以随便添加,只要能够标识出这台服务器即可。(如下图:)这样,在页面请求中,用httpwatch来跟踪,就可以看到来自哪台服务器了有图上可以看出,source=244,说明来自标识为244的这台机子上。 阅读全文
posted @ 2011-03-29 11:21 公子姬良 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 转载自http://apps.hi.baidu.com/share/detail/175462691、关闭左边标签页:代码:var tab = gBrowser.mCurrentTab.boxObject.previousSibling;if(tab) gBrowser.removeTab(tab);2、关闭右边标签页:代码var tab = gBrowser.mCurrentTab.boxObject.nextSibling;if(tab) gBrowser.removeTab(tab);3、复制当前标签页:代码var oldHistory = gBrowser.webNavigation. 阅读全文
posted @ 2011-03-28 14:10 公子姬良 阅读(1766) 评论(0) 推荐(0) 编辑
摘要: 先说说遇到的问题吧:我将自己的mvc3网站部署到家里的iis7.5上,发现老是报403错误。在处理程序映射里面检查,发现少了好多配置项。解决方法:C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i原因分析:真正的原因我不清楚。不过我可以推测……我是在安装.netframework 4.0之后才打开iis7.0的,导致asp.net 4.0中的多数特性没有添加到处理程序映射里面去。因此得重新注册一次。重新注册后,asp.net的特性就添加到iis7.0中去了,所以网站能够正常运行。 阅读全文
posted @ 2011-03-24 22:07 公子姬良 阅读(4167) 评论(0) 推荐(0) 编辑
摘要: "配置错误: 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。"锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的。出现这个错误是因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。要取消锁定可以运行命令行 %windir%\system32\inetsrv\appcmd unlock con 阅读全文
posted @ 2011-03-24 12:01 公子姬良 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 写了一个ButtonHelper,我将这个方法封在Gqq.Common.dll中。在其他的网站引用中,如何能够实现智能感知呢?分析了半天才知道,要在web.config(如果用Razor,有两个)中配置pages->namespace节点才可以。<pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc 阅读全文
posted @ 2011-03-24 11:51 公子姬良 阅读(839) 评论(0) 推荐(0) 编辑
摘要: 今天闲着没事干,给自己的项目配套了一个Log4Net,网上已经有好多关于Log4Net的配置,我也就不详细描述了。但是配置完后,我发现自己的Log还是没有写出来,这是为什么呢?后来经过我的仔细研究,发现有两个问题,导致我的Log没有写出来。1、网上流传着[assembly: log4net.Config.DOMConfigurator(ConfigFile = "app.config", Watch = true)]我当时也没有注意,就直接给复制到AssemblyInfo.cs里面去了,结果导致Log出不来。后来我猛然想起生成的config应该是我自己自定义的,和.exe的名字是一样的。我勒个 阅读全文
posted @ 2011-01-22 23:04 公子姬良 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 有一种提高自己编程能力的好办法,就是看看.net framework的源码是如何写的?我们在追踪bug的时候,也往往需要追踪到.net framework的源码中去。按照如下方法设置vs2010,即可追踪到.net framwork的源代码中去。可以看出,我将pdb文件放在了d:\msSource\MicrosoftPublicSymbols目录下面,这样在调试的时候,vs会自动去该目录下面找pdb文件。我们可以看看这个目录下的文件调试源码后,我们会找到一些平时不怎么写的东西。比如我追踪 IEnumerableint的扩展方法Sum,可以看到如下的代码:代码这样,我们就学会了一个扩展方法的 阅读全文
posted @ 2011-01-21 00:20 公子姬良 阅读(1343) 评论(0) 推荐(0) 编辑