using System.Dynamic;

......

dynamic dy = new ExpandoObject();
dy.Name = "张三";

dy.Age = 12;

 

posted @ 2012-01-04 16:06 Devbar 阅读(3) 评论(0) 编辑
所有的密码都是可破解的,我们所能够做的,只是增加破解代价,让破解的代价超过密码本身的价值
posted @ 2012-01-04 10:53 Devbar 阅读(9) 评论(0) 编辑
XML:
<EHR>
... 
           <item name='张三' date='2011-11-12'  />
            <item name='李四' date='2009-10-12'  />
            <item name='肖建' date='1982-11-02'  />
...
</EHR>
            XmlNode sxn = xmlDoc.SelectSingleNode("//EHR/item[@name='张三' and @data='2011-12-12']");
posted @ 2011-12-27 13:57 Devbar 阅读(8) 评论(0) 编辑
posted @ 2011-09-09 10:15 Devbar 阅读(7) 评论(1) 编辑

 

方法一
<script language="javascript">
    $(document).ready(
function(){
        
var bts = $("input");
        
var  l = bts.length;
        
for(var i=0;i<l;i++)
        {
             bts[i].onclick 
= new function(n)
             {
                 
return function(){  alert(n)};
             }(i);
        }
    });
</script>
 
<input type="button" name="button1" id="button1" value="按钮" />
<input type="button" name="button2" id="button2" value="按钮" />
<input type="button" name="button3" id="button3" value="按钮" />
<input type="button" name="button4" id="button4" value="按钮" />
<input type="button" name="button5" id="button5" value="按钮" />
<input type="button" name="button6" id="button6" value="按钮" />

 

 

 

方法二
    $(document).ready(function(){
        
        var bts = $("input");
        var  l = bts.length;
        for(var i=0;i
<l;i++)
        {
            (function(){
                var p 
= i;
                
bts[p].onclick = function(){alert(p);}
            
})();
        }
    });

<input type
="button" name="button1" id="button1" value="按钮" />
<input type="button" name="button2" id="button2" value="按钮" />
<input type="button" name="button3" id="button3" value="按钮" />
<input type="button" name="button4" id="button4" value="按钮" />
<input type="button" name="button5" id="button5" value="按钮" />
<input type="button" name="button6" id="button6" value="按钮" />

 

 

posted @ 2010-11-02 17:31 Devbar 阅读(42) 评论(0) 编辑

escape(), encodeURI()和encodeURIComponent()是在Javascript中用于编码字符串的三个常用的方法,而他们之间的异同却困扰了很多的Javascript初学者,今天我就在这里对这三个方法详细地分析与比较一下。

escape() 方法

MSDN JScript Reference中如是说:

The escape method returns a string value (in Unicode format) that contains the contents of [the argument]. All spaces, punctuation, accented characters, and any other non-ASCII characters are replaced with %xx encoding, where xx is equivalent to the hexadecimal number representing the character. For example, a space is returned as "%20."

鄙人译:escape方法以Unicode格式返回一个包含传入参数内容的string类型的值。 Escape方法会将传入参数中所有的空格、标点符号、重音字符以及其它任何非ASCII字符替换为%xx的编码形式,其中xx与其所表示的字符的16进制数表示形式相同。如空格字符的16进制表示形式为0x20,则此时xx应为20,即escape(‘ ’) 返回“%20”。

Mozilla Developer Core Javascript Guide中如是说:

The escape and unescape functions let you encode and decode strings. The escape function returns the hexadecimal encoding of an argument in the ISO Latin character set. The unescape function returns the ASCII string for the specified hexadecimal encoding value.

鄙人译:escape和unescape方法能够帮助你编码和解码字符串。escape方法对于ISO Latin字符集中的字符组成的参数,返回其16进制编码。相对应的,unescape方法则能将16进制编码形式的参数转化成为其ASCII码形式。

encodeURI()方法

MSDN JScript Reference中如是说:

The encodeURI method returns an encoded URI. If you pass the result to decodeURI, the original string is returned. The encodeURI method does not encode the following characters: ":", "/", ";", and "?". Use encodeURIComponent to encode these characters.

鄙人译:encodeURI方法返回一个经过编码的URI。如果将encodeURI方法的编码结果传递给decodeURI方法作参数,则能得到原始的未编码的字符串。需要注意到是encodeURI方法不编码如下字符":", "/", ";", and "?"。如果想要编码这些字符,请使用encodeURIComponent方法。

Mozilla Developer Core Javascript Guide中如是说:

Encodes a Uniform Resource Identifier (URI) by replacing each instance of certain characters by one, two, or three escape sequences representing the UTF-8 encoding of the character.

鄙人译:通过将每个属于特定的字符集合的字符替换为一个、两个或者三个(为什么是“一个、两个或者三个”本人也没有搞懂,望高人赐教)使用UTF-8编码来表示这个字符的escape序列来编码一个URI。如 ~!@#$%^&*(){}[]=:/,;?+\'"\\ 将被替换为 ~!@#$%25%5E&*()%7B%7D%5B%5D=:/,;?+'%22%5C

encodeURIComponent()方法

MSDN JScript Reference中如是说:

The encodeURIComponent method returns an encoded URI. If you pass the result to decodeURIComponent, the original string is returned. Because the encodeURIComponent method encodes all characters, be careful if the string represents a path such as /folder1/folder2/default.html. The slash characters will be encoded and will not be valid if sent as a request to a web server. Use the encodeURI method if the string contains more than a single URI component.

鄙人译:encodeURIComponent方法返回一个编码过的URI。如果将encodeURIComponent方法的编码结果传递给 encodeURIComponent方法作参数,则能得到原始的未编码的字符串。因为encodeURIComponent方法会编码所有的字符,所以如果待编码的字符串是用来表示一个路径(如/dir1/dir2/index.htm)时,就一定要小心使用了。‘/’符号会被其编码之后,将不再是一个有效的路径标识符,所以不能被web服务器正确地识别。当字符串包含一个单独的URI component(指?后面的请求参数)的时候,请使用此方法。

Mozilla Developer Core Javascript Guide中如是说:

Encodes a Uniform Resource Identifier (URI) component by replacing each instance of certain characters by one, two, or three escape sequences representing the UTF-8 encoding of the character.

鄙人译:通过将每个属于特定的字符集合的字符替换为一个、两个或者三个(为什么是“一个、两个或者三个”本人也没有搞懂,望高人赐教)使用UTF-8编码来表示这个字符的escape序列来编码一个URIComponent。

有什么区别?何时使用?


通过上面的介绍可以看出,MS的文档明显要比Mozilla详细、易懂一些,但是它们表达的都是一个意思。但是escape(), encodeURI()和 encodeURIComponent()有什么异同,它们分别适用于那种特定的情况呢?
  
escape方法并不编码字符+。而我们知道,在用户提交的表单字段中,如果有空格,则会被转化为+字符,而服务器解析的时候则会认为+号代表空格。由于这个缺陷, escape方法并不能正确地处理所有的非ASCII字符,你应当尽量避免使用escape方法,取而代之,你最好选择 encodeURIComponent()方法。
escape()不编码的字符:@*/+

相对于使用escape方法,使用encodeURI方法会显得更专业一些。当你需要编码一整个URI的时候,你可以使用此方法,因为URI中的合法字符都不会被编码转换。需要注意到是字符’也是URI中的合法字符,所以也不会被编码转换。
encodeURI() 不编码的字符: ~!@#$&*()=:/,;?+'

encodeURIComponent方法在编码单个URIComponent(指请求参数)应当是最常用的。需要注意到是字符’也是URI中的合法字符,所以也不会被编码转换。
encodeURIComponent()不编码的字符: ~!*()'

 

原文:http://hi.baidu.com/gyht0808/blog/item/b9ad40d833efcd2411df9ba7.html

posted @ 2010-09-06 09:15 Devbar 阅读(14) 评论(0) 编辑
摘要: 环境:Win7 、IIS7.5添加MIME类型:文件扩展名: .rmvbMIME类型: application/vnd.rn-realmedia阅读全文
posted @ 2010-09-05 23:11 Devbar 阅读(116) 评论(0) 编辑
摘要: 一个WCF服务向WCF客户提供一些可用的功能。WCF客户通过终结点(endpoint)来访问WCF服务。因此,一个WCF服务至少要包含一个终结点。如果允许服务端反过来调用客户端的代码(即所谓回调callback),则客户端也应该提供回调所使用的终结点。WCF服务与客户程序要想成功通讯,必须遵循特定的协议,WCF规定,在WCF服务与WCF客户间发送的所有消息都遵循SOAP协议。终结点与它的̶...阅读全文
posted @ 2010-07-11 00:09 Devbar 阅读(137) 评论(0) 编辑
摘要: http://worlddownloads.quest.com.edgesuite.net/Repository/support.quest.com/Toad%20for%20Oracle/10.5/Software/Toad%20DBA%20Suite%20for%20Oracle%2010.5%20Commercial.exe阅读全文
posted @ 2010-07-01 11:48 Devbar 阅读(94) 评论(0) 编辑
摘要: ExecuteScalar 的规则就是,返回第一列,第一行的数据。如果第一列第一行不为空,那么ExecuteScalar就直接对应的DotNet的值。如果有第一行,但是第一 列为空,那么返回的是 DBNull 。如果一行都没有,那么ExecuteScalar就返回null阅读全文
posted @ 2010-05-10 15:17 Devbar 阅读(43) 评论(0) 编辑