递归调用给ASP.NET下所有文本框加高亮特效
作者:hycn 日期:2008-08-06
先查询递归查询所有TextBox控件,然后加上onfocus和onblur属性。
具体代码如下:
/// <summary>
/// 为所有的TextBox添加高亮特效,当然如果你想把所有的input都加上的话,只要更改条件就可以了
/// </summary>
public static void SetInputControlsHighlight(Control container, string className)
{
foreach (Control ctl in container.Controls)
{
if (ctl is TextBox)//这里是条件
{
WebControl wctl = ctl as WebControl;
wctl.Attributes.Add("onfocus", string.Format("this.className = '{0}';", className));
wctl.Attributes.Add("onblur", "this.className = '';");
}
else
{
if (ctl.Controls.Count > 0)
SetInputControlsHighlight(ctl, className);
}
}
}
你可能对以下内容也感兴趣:
Fibonacci csharp C#实现
查找页面中所有的TextBox并初始为一定的值
具体代码如下:
/// <summary>
/// 为所有的TextBox添加高亮特效,当然如果你想把所有的input都加上的话,只要更改条件就可以了
/// </summary>
public static void SetInputControlsHighlight(Control container, string className)
{
foreach (Control ctl in container.Controls)
{
if (ctl is TextBox)//这里是条件
{
WebControl wctl = ctl as WebControl;
wctl.Attributes.Add("onfocus", string.Format("this.className = '{0}';", className));
wctl.Attributes.Add("onblur", "this.className = '';");
}
else
{
if (ctl.Controls.Count > 0)
SetInputControlsHighlight(ctl, className);
}
}
}
你可能对以下内容也感兴趣:
Fibonacci csharp C#实现
查找页面中所有的TextBox并初始为一定的值
谷歌搜歌,谷歌推出便捷搜索音乐功能
作者:hycn 日期:2008-08-06
谷歌推出快速搜索音乐功能。快来试试吧。
打开谷歌首页 http://g.cn
1、谷歌搜歌-搜歌手

内容显示,整合搜索显示歌手头像和当前歌手最热门的几首歌曲。点击试听,就可以进入试听界面

视频界面很清新,开始享受音乐吧。。
2、谷歌搜歌-搜歌曲

点击试听进入试听界面,点击“下载”,进入下面界面

下载下来慢慢享受。。
3、谷歌搜歌-搜专辑


更多专辑信息,点击“试听专辑”,一张专辑来听。。。
你可能对以下内容感兴趣
谷歌最简网址 G.cn GG使用新域名
Google(谷歌)整合搜索推出天气搜索功能
打开谷歌首页 http://g.cn
1、谷歌搜歌-搜歌手

内容显示,整合搜索显示歌手头像和当前歌手最热门的几首歌曲。点击试听,就可以进入试听界面

视频界面很清新,开始享受音乐吧。。
2、谷歌搜歌-搜歌曲

点击试听进入试听界面,点击“下载”,进入下面界面

下载下来慢慢享受。。
3、谷歌搜歌-搜专辑


更多专辑信息,点击“试听专辑”,一张专辑来听。。。
你可能对以下内容感兴趣
谷歌最简网址 G.cn GG使用新域名
Google(谷歌)整合搜索推出天气搜索功能
技术和生活一样,需要乐趣
作者:hycn 日期:2008-08-05
想想自己做开发已经有三年多了,从最开始的ASP,到现在ASP.NET,之前学HTML,Dreamweave,JS等等,WEB开发所要用到的,都是自己一点一点自学。自认为愚钝,所以往往花十倍与人的力气去学这些东西,而今技术日新月异,于是几年时间总是忙忙碌碌,却也不见成就。想想深感惭愧。最近工作的突然变动,让我不得不重走面试、复试、等待结果的老路。在来来去去的面试后,在一天天等待Offer的时候,让我有了很难得的清闲,也给了我重新审视过去。
三年了,看似很长,却又好像昨天。而这些日子却没有给我留下什么。我过去所做的开发多是小项目,所以总感觉技术也就那样,无论是ASP还是ASP.NET都差不多,实现要的效果就行。而现在当面试官问我,如果有200W的会员和几千W的数据资料时,你怎么实现架构或者你有没有更好的方法让页面打开更快?我却不知怎么回答。而有时候,为了实现功能效果,在赶时间的时候,只求最终实现效果,却不去考虑有没有更好的实现方法;而一天的工作后,又觉得太累懒得去想更好的解决方案。结果很次开发完后,技术水平一点提高,等想好好思考一下的时候,可能又开始了下一个周期的忙碌。就这样,我一天天的度过三年。开发过去了,生活也过去了。一个三年可以这样过去,而下一个三年呢?
我的生活就应该是这样吗?
回想起最开始接触开发的时候,会为弄明白一个JS函数而高兴一天。我是因为喜欢挑战而选择开发,却不想一天天都在重复过去。如果再不学会思考,我想我的下一个三年又将这样过去。以后的日子,我想我会慢慢思考,仔细找回最开始研究学习的乐趣,慢慢充实我的生活。
工作是为了生活,生活不能没有快乐,所以工作之中也不能没有快乐,只有在工作找到属于自己的快乐,才会更好的工作,更好的生活。
三年了,看似很长,却又好像昨天。而这些日子却没有给我留下什么。我过去所做的开发多是小项目,所以总感觉技术也就那样,无论是ASP还是ASP.NET都差不多,实现要的效果就行。而现在当面试官问我,如果有200W的会员和几千W的数据资料时,你怎么实现架构或者你有没有更好的方法让页面打开更快?我却不知怎么回答。而有时候,为了实现功能效果,在赶时间的时候,只求最终实现效果,却不去考虑有没有更好的实现方法;而一天的工作后,又觉得太累懒得去想更好的解决方案。结果很次开发完后,技术水平一点提高,等想好好思考一下的时候,可能又开始了下一个周期的忙碌。就这样,我一天天的度过三年。开发过去了,生活也过去了。一个三年可以这样过去,而下一个三年呢?
我的生活就应该是这样吗?
回想起最开始接触开发的时候,会为弄明白一个JS函数而高兴一天。我是因为喜欢挑战而选择开发,却不想一天天都在重复过去。如果再不学会思考,我想我的下一个三年又将这样过去。以后的日子,我想我会慢慢思考,仔细找回最开始研究学习的乐趣,慢慢充实我的生活。
工作是为了生活,生活不能没有快乐,所以工作之中也不能没有快乐,只有在工作找到属于自己的快乐,才会更好的工作,更好的生活。

Tags: 开发心得
什么是HTTP状态代码
作者:hycn 日期:2008-08-04
Q:HTTP 状态代码,你知道吗?
A:以下内容来自GOOGLE,备忘
A:以下内容来自GOOGLE,备忘
HTTP 状态代码表示什么意思?
如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时),服务器将会返回 HTTP 状态码响应请求。
此状态代码提供关于请求状态的信息, 告诉 Googlebot 关于您的网站和请求的网页的信息。
一些常见的状态代码为:
- 200 - 服务器成功返回网页
- 404 - 请求的网页不存在
- 503 - 服务器暂时不可用
下面提供 HTTP 状态代码的完整列表。 点击链接可了解详情。 您也可以访问 HTTP 状态代码上的 W3C 页获取更多信息。
String与StringBuilder的区别
作者:hycn 日期:2008-08-03
Q:String与StringBuilder在连接时性能有差别,为什么?
A:String的MSDN参考是这样的
A String is called immutable because its value cannot be modified once it has been created. Methods that appear to modify a String actually return a new String containing the modification. If it is necessary to modify the actual contents of a string-like object, use the System.Text.StringBuilder class.
中文翻译为:
字符串是所谓一成不变的,因为一旦创建其价值无法修改。修改一个字符串的方法,其实返回包含修改的新字符串。如果有必要像修改对象一样修改的字符串的实际内容,建议使用System.Text.StringBuilder
也就是说,如果我们要改变一个字符串里的内容,其它是先创建一个新的字符串(当然要分配新的内存),然后把要修改的内容存入新地址,然后返回新内存地址。
而System.Text.StringBuilder则不用新创建新对象,这样,System.Text.StringBuilder用于连接字符的速度就远比String要快的多。
我们可以利用这个测试函数直观看一下速度差别
//测试String与StringBuilder
private void compareToStringAndStringBuilder()
{
int calculateTimes = 10000;
string testString = "我来测试";
//String
DateTime startTime = DateTime.Now;
string targetString = null;
for (int i = 0; i < calculateTimes; i++)
{
targetString += testString;
}
TimeSpan time = (DateTime.Now - startTime);
//
Response.Write("string:"+time.TotalMilliseconds.ToString());
//StringBuilder
DateTime startTimeSB = DateTime.Now;
StringBuilder sb = new StringBuilder(testString);
for (int i = 0; i < calculateTimes; i++)
{
sb.Append(testString);
}
time = (DateTime.Now - startTimeSB);
Response.Write("<br/>sb:"+time.TotalMilliseconds.ToString());
Response.Flush();
}
A:String的MSDN参考是这样的
A String is called immutable because its value cannot be modified once it has been created. Methods that appear to modify a String actually return a new String containing the modification. If it is necessary to modify the actual contents of a string-like object, use the System.Text.StringBuilder class.
中文翻译为:
字符串是所谓一成不变的,因为一旦创建其价值无法修改。修改一个字符串的方法,其实返回包含修改的新字符串。如果有必要像修改对象一样修改的字符串的实际内容,建议使用System.Text.StringBuilder
也就是说,如果我们要改变一个字符串里的内容,其它是先创建一个新的字符串(当然要分配新的内存),然后把要修改的内容存入新地址,然后返回新内存地址。
而System.Text.StringBuilder则不用新创建新对象,这样,System.Text.StringBuilder用于连接字符的速度就远比String要快的多。
我们可以利用这个测试函数直观看一下速度差别
//测试String与StringBuilder
private void compareToStringAndStringBuilder()
{
int calculateTimes = 10000;
string testString = "我来测试";
//String
DateTime startTime = DateTime.Now;
string targetString = null;
for (int i = 0; i < calculateTimes; i++)
{
targetString += testString;
}
TimeSpan time = (DateTime.Now - startTime);
//
Response.Write("string:"+time.TotalMilliseconds.ToString());
//StringBuilder
DateTime startTimeSB = DateTime.Now;
StringBuilder sb = new StringBuilder(testString);
for (int i = 0; i < calculateTimes; i++)
{
sb.Append(testString);
}
time = (DateTime.Now - startTimeSB);
Response.Write("<br/>sb:"+time.TotalMilliseconds.ToString());
Response.Flush();
}
Tags: C#
程序实现爱情逻辑
作者:hycn 日期:2008-08-02
RESULT love(boy, girl)
{
if( boy.有房() AND boy.有车() )
{
boy.Set(Nothing);
return girl.嫁给(boy);
}
if( girl.愿意等() )
{
while(!(boy.赚钱 > 100,000 AND girl.感情 > 8 ) )
{
for( day=1; day <=365; day++)
{
if( day == 情人节 )
if( boy.GiveGirl(玫瑰) )
girl.感情++;
else
girl.感情--;
if( day == girl.生日)
if( boy.GiveGirl(玫瑰) )
girl.感情++;
else
girl.感情--;
boy.拼命赚钱();
}
}
if( boy.有房() AND boy.有车() )
{
boy.Set(Nothing);
return girl.嫁给(boy);
}
年龄++;
girl.感情--;
}
return girl.goto( another_boy);
以上内容仅供一乐,请大家不要对号入座。
你可能对以下内容兴趣
我爱足球之爆笑足球串烧,让你一次笑个够
搞笑的 狗狗 让你开怀大笑的狗狗
{
if( boy.有房() AND boy.有车() )
{
boy.Set(Nothing);
return girl.嫁给(boy);
}
if( girl.愿意等() )
{
while(!(boy.赚钱 > 100,000 AND girl.感情 > 8 ) )
{
for( day=1; day <=365; day++)
{
if( day == 情人节 )
if( boy.GiveGirl(玫瑰) )
girl.感情++;
else
girl.感情--;
if( day == girl.生日)
if( boy.GiveGirl(玫瑰) )
girl.感情++;
else
girl.感情--;
boy.拼命赚钱();
}
}
if( boy.有房() AND boy.有车() )
{
boy.Set(Nothing);
return girl.嫁给(boy);
}
年龄++;
girl.感情--;
}
return girl.goto( another_boy);
以上内容仅供一乐,请大家不要对号入座。
你可能对以下内容兴趣
我爱足球之爆笑足球串烧,让你一次笑个够
搞笑的 狗狗 让你开怀大笑的狗狗
李嘉城谈逆境
作者:hycn 日期:2008-08-01
百度搜索一个有趣的现象
作者:hycn 日期:2008-08-01
百度的百科做的还是不错的,今天因为要查一个趣味算法的问题,使用Baidu搜索,发现一个有趣的现象
当在搜索框中输入“趣味”二字,然后点击搜索,页面跳到词条页面,这没有什么不同
http://baike.baidu.com/view/1207969.htm
然后,再看看“网页”,“帖吧”等搜索的链接,发现链接是如图所示

上面的参数f?kw=后台应该是关键字,但是却显示不知道,什么东东。
如果把链接粘帖到其它地方显示为http://tieba.baidu.com/f?kw=%C8%A4%CE%B6,其它字都是正常显示的,不知道是怎么回事。如果那位知道,告诉一声。
有意思。。。
当在搜索框中输入“趣味”二字,然后点击搜索,页面跳到词条页面,这没有什么不同
http://baike.baidu.com/view/1207969.htm
然后,再看看“网页”,“帖吧”等搜索的链接,发现链接是如图所示

上面的参数f?kw=后台应该是关键字,但是却显示不知道,什么东东。
如果把链接粘帖到其它地方显示为http://tieba.baidu.com/f?kw=%C8%A4%CE%B6,其它字都是正常显示的,不知道是怎么回事。如果那位知道,告诉一声。
有意思。。。







