一个检验密码强度的js

[html]


  • Weak
  • Medium
  • Strong

[/html]

HTMLControl vs WebControl

突然想到一个问题,既然asp.net提供了WebControl,功能又那么强大,接口又那么统一,为什么还要用HTMLControl呢?
Google上找了一下,中文结果几乎完全统一:http://www.google.com/search?hl=zh-CN&inlang=zh-CN&newwindow=1&q=htmlcontrol+webcontrol&lr=lang_zh-CN%7Clang_zh-TW
[quote]Web控件和Html控件虽然好多功能相同并且长得很像
但是它们的内部实现机制是完全不一样的
Web控件要比Html控件执行效率要好
1. 使用起来也相当方便,举个简单的例子,例如Button的生成:
Html控件是将庞大控件集合全部弄到页面中,用到哪个功能,就设置一下属性,如下:

这样会占用相当大的控件资源
Web控件是将集成式的拆解成单功能的:

这样就可以节省不必要的控件所占用的资源了
2.Web控件具有回送功能,能够用ViewState维持控件的状态.
Html控件则不能,当点击页面的操作,其状态就会丢失.
可以做这样的一个实验:
I. 分别建立两个文件: a.html b.aspx
II.在a.html页面中加Html控件的RadioButton和一个button,在b.aspx中加Web控件的adioButton和一个button
III.a.html直接双击浏览器运行,b.aspx通过IIS运行
IV.在a.html运行界面中,选中RadioButton,再单击Button按钮,会发现RadioButton会取消选中(丢失其状态),但在b.aspx页面执行同样的操作,RadioButton不会丢失,因为ViewState给它保存了状态. 您可以在运行界面点击浏览器菜单”查看”->“源文件”,打开Html代码文件,找到加密后的ViewState,类似于下面:

其实ViewState实现原理也是将一些信息放到隐藏的一个控件中,并且asp.net生成的ViewState信息
是存储在客户端的
这里要注意的一点是:
只有当格式为*.aspx文件,并且控件具有属性:”runat=server”时,回送功能才能打开
3. Html控件与Web控件最大的区别是它们对事件处理的方法不同。对于Html窗体控件,当引发一个事件时,浏览器会处理它。但对于Web控件,事件仅由浏览器生成,但浏览器不会处理它,客户端要给服务器发个信息,告诉服务器处理事件。 不过有些事件,比如:
按下键/移动/鼠标等事件,Asp.net中没有这些事件(因为这些事件即时性强,服务器处理得不够及时),这时候Html控件就发挥其作用了,结合Html事件
协助完成.
[/quote]
往后翻了n页,才找到一条比较详细的英文资料 http://www.codecomments.com/archive289-2005-9-607043.html
[quote]
This can be confusing to new ASP.Net developers. In fact, it is important to distinguish between several different types of ASP.Net Controls. Let me elaborate, if I may:
To begin with, let’s start with the parent NameSpace/Class for all ASP.Net Controls: System.Web.UI.Control. All ASP.Net Controls inherit this class.
Under this, there are about a dozen different classes and NameSpaces. I will only mention the most important ones here:
System.Web.UI.HtmlControls.HtmlControl
This is the base class from which all HtmlControls are derived. An HtmlControl is, at the very least, a simple, client-side HTML element, such as (Label),

(HtmlForm), or

(HtmlTable). There is no server-side aspect to any HtmlControl, unless you add a runat=”server” attribute to it. Adding this attribute gives you server-side control over the client-side HTML. You can create an HtmlControl from any client-side
HTML element. There are several ready-made HtmlControls, and an HtmlGenericControl which you can use for any other HTML element.
System.Web.UI.TemplateControl
This is the base Class for any ASP.Net Control that uses an HTML Template. There are 2 ready-made classes in the CLR that inherit this class.
System.Web.UI.Page, and System.Web.UI.UserControl. Generally, when people talk about “Web Controls,” they are talking about HtmlControls, WebControls, or the UserControl class, and not the Page class, although the Page class is, in fact a “Web Control” (Note the space in the term, which distinguishes “Web Control” from the class WebControl).
A UserControl is a Templated Control that is a container for pure HTML and other Web Controls. Of all the “Web Controls” that are used frequently in ASP.Net, the UserControl is the only one that has an HTML Template. It allows a block of HTML and server-side Controls to be treated as a single unit, or Control.
System.Web.UI.WebControls
This is a NameSpace, not a class. It has 6 different top-level classes:
System.Web.UI.WebControls.Literal
This class is used to encapsulate pure HTML in a container. It does nothing else. As ASP.Net is fully object-oriented, any HTML in a template that is not a server-side control is encapsulated in a Literal Control at run-time. It can also be used to pop any block of HTML into a Page or Control at run-time.
System.Web.UI.WebControls.PlaceHolder
This class is used, quite literally, as a “place holder.” It renders no HTML, but as a “Web Control,” (System.Web.UI.Conrol) it has a Controls Collection to which any other Control can be added. As it exists in a certain location in a Page or other Control, any Control can be popped into it at run-time. A UserControl could be used for this, by not having anything in it. But what would the purpose of the Template be? This class is not Templated, so it is easier to work with for this purpose.
System.Web.UI.WebControls.Repeater
System.Web.UI.WebControls.RepeaterItem
These 2 WebControls comprise a Repeater Control. The Repeater is a container for RepeaterItems. In addition, it has properties that allow for the addition of a number of System.Web.UI.ITemplate classes for fomatting the data contained in it. A Repeater is a sort of hybrid. While it is not a Templated Control, it is hosted in a Templated Control, and the Templates in it are placed in the Template of the hosting Templated Control. It is used for binding aggregate data (arrays, Collections, etc) to a block of repeating HTML in any format desired.
System.Web.UI.WebControls.WebControl
This is the base class for most of the Controls that are often confused with HtmlControls. A WebControl is a Control that ALWAYS has a server-side component, and WebControls all share the same fields, properties and methods of System.Web.UI.WebControl. In addition, each WebControl has fields, properties, and methods that correspond uniquely to the type of HTML element that the WebControl renders and interacts with at run-time.
HtmlControls are, therefore, by nature, leaner (consume less resources) than WebControls, but have less functionality as well.
System.Web.UI.WebControls.Xml
This class displays XML without any formatting or using XSLT. It is genreally used to display embedded XML in a web page.
In summary, the term “Web Control” is a fairly common, and confusing term that is generally used to encompass HtmlControls, WebControls, and the UserControl ASP.Net System.Web.UI.Control classes. It is important to distinguish between what type of “Web Control” is being discussed. The main differences between these 3 types of Controls are:
HtmlControls are lightweight Controls that can represent pure HTML, or add server-side functionality to client-side HTML.
WebControls are Controls that always have a server-side class associated with them, and provide a common server-side functionality for working with various HTML elements, and specific functionality for specific HTML elements.
A UserControl is a Templated Control which has a Template file, a container for both pure HTML and server-side class references in it, and allows for server-side manipulation of the server-side Controls in it. It allows a block of HTML and server-side Controls to be treated as a single unit, or Control.[/quote]
不知道谁说得更正确呢?

这年头,谁比谁更狠?[看完请深思]

老妈平时买菜总爱拎着个弹簧秤。然而昨天我在菜市场里看到的一幕,可比老妈的弹簧秤高明多了。
一老大爷走到卖西红柿的摊前问:“多少钱一斤?”摊主回答:“两块五。”大爷挑了三个西红柿放到秤盘里。摊主说:“一斤半,三块七。”大爷说: “我就做个汤,不用那么多。”说着就去掉了个儿最大的那个西红柿。摊主迅速地又瞧一眼说:“一斤二两,三块钱。”
我在一旁看着,心想,怎么这西红柿越大越不压秤,难道那个大西红柿是空心的。实在看不过去了,就提醒大爷:“他称得不对。”没想到大爷对我摆了摆手,毫不在意,伸手就往外掏钱。
摊主见大爷如此爽快,索性拿眼睛瞥着我,一副得意洋洋的样子。不料大爷并没有拿摊主已经装在塑料袋里的两个西红柿,而是拿起刚才去掉的那个大的,放下七毛钱,扭头就走……

床上有灵感

昨天在同学家玩了一整天(感觉冯蕴喆同学真的改变了n多,她进来的时候我完全都不认得了,嘴巴长得大大的——哇!美女!!:-0:$……以下省略300字……),言归正传,回到家已经10点多钟了,坐在沙发上看电视(最令我热血沸腾的节目——改装车),看着看着就睡着了。醒来的时候已经是早上1点多了,本来想好了要在昨天把tags的update给搞定的,看来不行了,干脆洗好澡爬到床上看巴萨的比赛算了。
看着看着,突然一下子来了灵感,连忙抽出纸和笔,一气呵成把代码写了下来。
今早起来,一字不差的输入电脑,粗一测试,竟然完全通过。哈哈!真是得来全不费功夫阿!!
看来以后有什么解决不了的问题,可以躺到床上去酝酿酝酿,没准就来了灵感。hoho(lol)
ps,这个blog的最初设计,也是在床上完成的,改天把最初的sketch的涂鸦贴上来看看。。。hoho
pps,误会标题的进来自首(lol)。。。

仿淘宝导航标签效果

[html]




无标题文档


仿淘宝网站的导航效果。此方法有几个优点:

1、根据字数自适应项目长度

2、不同的项目使用不同的颜色来区分
3、这回需要使用到js了,呵呵
4、背景图片只需要两个图片文件就足够,减少服务器负担
5、这是使用到的两个图片:

This entry was posted in CSS & Designing on by .

大海与陆地的夹角——海上钢琴师1900

Land? Land is a ship too big for me. It’s a woman too beautiful; it’s a voyage too long, a perfume too strong. It’s a music I don’t know how to make. I could never get off this ship. At best, I can step off my life. After all, I don’t exist for anyone. You’re an exception, Max, you’re the only one who knows I’m here. You’re a minority, and you better get used to it. Forgive me, my friend, but I’m not getting off.
陆地?那对我来说是一艘太大的船,一个太漂亮的女人,一段太长的旅行,一瓶太刺鼻的香水,一种我不会创作的音乐。我永远无法放弃这艘船,不过幸好,我可以放弃我的生命。反正没人记得我存在过,而你是例外,Max,你是唯一一个知道我在这里的人。你是唯一一个,而且你最好习惯如此。原谅我,朋友,我不会下船的。
——1900
有一种故事,没有结局;有一种音乐,没有定义。
一场电影,90分钟的流光媚影,人在这里走完了一生。不可思议的故事讲述了一个传说:1900,永远不下船的人,名字只是一串表明他出生日期的数字;没有身份的人生,没有权利踏上的新大陆;上帝把他作为礼物给了这个世界,却又圈定了他的生活空间;他是音乐的精灵,看透一切的爱恨情仇,但是只能在滚滚人流中与所爱擦身而过,笨拙的不能表露自己的情感;他熟悉大海的韵律,可是只是在听闻中知道大海的声音……这个人从出生到生命的终结都没有离开过那艘大船,他固执而又坚定的只停留在自己的世界中,因为他清楚的看到,船外的世界不过又是一条更大的船,而那艘更大的大船,不是他可以控制的地方。于是他选择了放弃,放弃名誉、地位、爱情、甚至自己的生命来保留完美的感觉,随着音乐在他双手间流淌,他挥霍着自己的青春和热情。在最后的灰飞烟灭前,音乐的精灵抬起头,看着上帝的方向,他知道,他的纯洁的灵魂又会回到那个地方了……
当一切都尘归尘,土归土的时候,你可以说:世界上从来就没有过这样一个人。而有些人,是不能存在于这个世界里的……
电影散场完结,那个人的故事结束了,你可以收拾下掉在身上的爆米花,扔掉手中已经空了的汽水罐,再次的走入繁华的大街上去,但是……在心的一个角落里,将永远弹奏着1900的钢琴声。
你知道的,你会一辈子戒不掉他……

The Tree of Liberty

[quote]The tree of liberty must be refreshed from time to time with the blood of patriots and tyrants.
[align=right]–Thomas Jefferson (the 3rd US president)[/align][/quote]
[quote]自由之树要时时用爱国者和暴君的鲜血来浇灌。[/quote]

Hiding Email Addresses

[html]
























[/html]
Looks ok doesn't it? But have a look at the source code and see what email harvesters will see.