ASP.NET 中 fckeditor 链接上传文件报错:invalid Request

环境为:fck 2.64,fck.net 2.63 (当前最新版),通过插入图片,插入falsh上传文件都没有问题,唯独通过插入链接上传文件出错 invalid Request:

image 

进过仔细对比,发现在 fckconfig.js 中 FCKConfig.LinkBrowseURL 相对 ImageUploadURL  的配置少了 Type 参数值,加上 ‘?Type=File’即可:

ImageUploadURL  的值:

   1: FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Image' ;

加上 ‘?Type=File’ 后 LinkBrowseURL 的值:

   1: FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Flash' ;

fck 官方论坛解决方案原文如下:

I had this problem as well. The problem is that it can't find the type of resource for upload. I assume that it should detect the resource type by file extension, but there is no code to do that.

I fixed it by adding the resource type "File" in the config. I think this is a workaround, but it worked for me.

So the link browser url looks somewhat like this (added Type=File&):
FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=File&Connector=../../../../connector.' + _FileBrowserExtension;

And the quick upload looks like this (added + '?Type=File' ):
FCKConfig.LinkUploadURL = FCKConfig.BasePath + '../upload.' + _QuickUploadExtension + '?Type=File' ;
沙发空着?抢! »

Apple Safari 4 正式版发布

今天的 WWDC 2009 Apple 公司顺带一句话发布了 Safari 4正式版。

“Safari 4 offers unparalleledspeed." There’s a chart. Another cold dis to Windows — IE8 is way wayat the bottom. Oooh, he’s boasting that it’s passed the Acid3 test100/100… IE8? 21/100.”

“在Safari 4上,用户可以感受到高效率和高速的浏览”这里有一个表格,表中出现了Windows平台的IE8,他说到ACID3的测试通过率,Safari达到100%,而IE8仅仅只有21%”

20090609_7db019f0ad8333315d60Ti8xCcotaB0N.jpg.thumb

Safari 4 基于开源的 WebKit 引擎,支持 HTML 5 标准,支持高级 CSS 特效,在 Acid 3 标准测试中可以得到满分。它的新功能还包括:Top Sites 常用网站、浏览历史搜索、Cover Flow 唱片式浏览、网址智能自动完成等。

经过试用,发现相对于 Safari beta 版有如下区别:

1.标签位置发生了变化。以前在顶部,这次移回来了和旧的 Safari 一样在地址栏下边了。

 safari tab

2.完善了开发工具。
image

image

 image

3.完全本地化了。测试版是英文的,现在自动识别成中文,不过在开发工具中,感觉字号小了点,特别别扭。据说正式版支持20多个国家和地区语言。

4.很多 bug 没有了。比如我以前在搜索框输入中文,立即崩溃。

沙发空着?抢! »

AJAX和IE浏览器缓存

通过ajax读取数据,IE却帮忙缓存了,服务端已经更新了,ajax读取的却是ie的缓存。。注:ie7.0
后来弄了一个简单的方法解决了:
xxx.aspx?date=(new Date()).getTime()

在获取的url中加上一个随时间变化的参数,ie缓存投降了,哈哈。

沙发空着?抢! »

10个心理学故事引出的各种效应

1、鸟笼逻辑

  挂一个漂亮的鸟笼在房间里最显眼的地方,过不了几天,主人一定会做出下面两个选择之一:把鸟笼扔掉,或者买一只鸟回来放在鸟笼里。这就是鸟笼逻辑。过程很简单,设想你是这房间的主人,只要有人走进房间,看到鸟笼,就会忍不住问你:“鸟呢?是不是死了?”当你回答:“我从来都没有养过鸟。”人们会问:“那么,你要一个鸟笼干什么?”最后你不得不在两个选择中二选一,因为这比无休止的解释要容易得多。鸟笼逻辑的原因很简单:人们绝大部分的时候是采取惯性思维。所以可见在生活和工作中培养逻辑思维是多么重要。

2、破窗效应

  心理学的研究上有个现象叫做“破窗效应”,就是说,一个房子如果窗户破了,没有人去修补,隔不久,其它的窗户也会莫名其妙的被人打破; 一面墙,如果出现一些涂鸦没有清洗掉,很快的,墙上就布满了乱七八糟,不堪入目的东西。一个很干净的地方,人会不好意思丢垃圾,但是一旦地上有垃圾出现之后,人就会毫不犹疑的拋,丝毫不觉羞愧。这真是很奇怪的现象。
  心理学家研究的就是这个“引爆点”,地上究竟要有多脏, 人们才会觉得反正这么脏,再脏一点无所谓,情况究竟要坏到什么程度,人们才会自暴自弃,让它烂到底。
  任何坏事,如果在开始时没有阻拦掉,形成风气,改也改不掉,就好象河堤,一个小缺口没有及时修补,可以崩坝,造成千百万倍的损失。
  犯罪其实就是失序的结果,纽约市在80年代的时候,真是无处不抢,无日不杀,大白天走在马路上也会害怕。地铁更不用说了,车厢脏乱,到处涂满了秽句,坐在地铁里,人人自危。我虽然没有被抢过,但是有位教授被人在光天化日之下,敲了一记闷棍,眼睛失明,从此结束他的研究生涯,使我多少年来谈虎变色,不敢只身去纽约开会。最近纽约的市容和市誉提升了不少,令我颇为吃惊,一个已经向下沉沦的城市,竟能死而复生,向上提升。
  因此,当我出去开会,碰到一位犯罪学家时,立刻向他讨教,原来纽约市用的就是过去书本上讲的破窗效应的理论,先改善犯罪的环境,使人们不易犯罪, 再慢慢缉凶捕盗,回归秩序。
  当时这个做法虽然被人骂为缓不济急,“船都要沉了还在洗甲板”,但是纽约市还是从维护地铁车厢干净着手,并将不买车票白搭车的人用手铐铐住排成一列站在月台上,公开向民众宣示政府整顿的决心,结果发现非常有效。
  警察发现人们果然比较不会在干净的场合犯罪,又发现抓逃票很有收获,因为每七名逃票的人中就有一名是通缉犯,二十名中就有一名携带武器,因此警察愿意很认真地去抓逃票,这使得歹徒不敢逃票,出门不敢带武器,以免得不偿失、因小失大。这样纽约市就从最小、最容易的地方着手,打破了犯罪环结(chain),使这个恶性循环无法继续下去。

3、责任分散效应
  1964年3月13日夜3时20分,在美国纽约郊外某公寓前,一位叫朱诺比白的年轻女子在结束酒巴间工作回家的路上遇刺。当她绝望地喊叫:“有人要杀人啦!救命!救命!”听到喊叫声,附近住户亮起了灯,打开了窗户,凶手吓跑了。当一切恢复平静后,凶手又返回作案。当她又叫喊时,附近的住户又打开了电灯,凶手又逃跑了。当她认为已经无事,回到自己家上楼时,凶手又一次出现在她面前,将她杀死在楼梯上。在这个过程中,尽管她大声呼救,她的邻居中至少有38位到窗前观看,但无一人来救她,甚至无一人打电话报警。这件事引起纽约社会的轰动,也引起了社会心理学工作者的重视和思考。人们把这种众多的旁观者见死不救的现象称为责任分散效应。
  对于责任分散效应形成的原因,心理学家进行了大量的实验和调查,结果发现:这种现象不能仅仅说是众人的冷酷无情,或道德日益沦丧的表现。因为在不同的场合,人们的援助行为确实是不同的。当一个人遇到紧急情境时,如果只有他一个人能提供帮助,他会清醒地意识到自己的责任,对受难者给予帮助。如果他见死不救会产生罪恶感、内疚感,这需要付出很高的心理代价。而如果有许多人在场的话,帮助求助者的责任就由大家来分担,造成责任分散,每个人分担的责任很少,旁观者甚至可能连他自己的那一份责任也意识不到,从而产生一种“我不去救,由别人去救”的心理,造成“集体冷漠”的局面。如何打破这种局面,这是心理学家正在研究的一个重要课题。

4、帕金森定律
  英国著名历史学家诺斯古德·帕金森通过长期调查研究,写出一本名叫《帕金森定律》的书。他在书中阐述了机构人员膨胀的原因及后果:一个不称职的官员,可能有三条出路,第一是申请退职,把位子让给能干的人;第二是让一位能干的人来协助自己工作;第三是任用两个水平比自己更低的人当助手。这第一条路是万万走不得的,因为那样会丧失许多权利;第二条路也不能走,因为那个能干的人会成为自己的对手;看来只有第三条路最适宜。于是,两个平庸的助手分担了他的工作,他自己则高高在上发号施令,他们不会对自己的权利构成威胁。两个助手既然无能,他们就上行下效,再为自己找两个更加无能的助手。如此类推,就形成了一个机构臃肿,人浮于事,相互扯皮,效率低下的领导体系。

5、晕轮效应

  俄国著名的大文豪普希金曾因晕轮效应的作用吃了大苦头。他狂热地爱上了被称为“莫斯科第一美人”的娜坦丽,并且和她结了婚。娜坦丽容貌惊人,但与普希金志不同道不合。当普希金每次把写好的诗读给她听时。她总是捂着耳朵说:“不要听!不要听!”相反,她总是要普希金陪她游乐,出席一些豪华的晚会、舞会,普希金为此丢下创作,弄得债台高筑,最后还为她决斗而死,使一颗文学巨星过早地陨落。在普希金看来,一个漂亮的女人也必然有非凡的智慧和高贵的品格,然而事实并非如此,这种现象被称为晕轮效应。
  所谓晕轮效应,就是在人际交往中,人身上表现出的某一方面的特征,掩盖了其他特征,从而造成人际认知的障碍。在日常生活中,“晕轮效应”往往在悄悄地影响着我们对别人的认知和评价。比如有的老年人对青年人的个别缺点,或衣着打扮、生活习惯看不顺眼,就认为他们一定没出息;有的青年人由于倾慕朋友的某一可爱之处,就会把他看得处处可爱,真所谓“一俊遮百丑”。晕轮效应是一种以偏概全的主观心理臆测,其错误在于:第一,它容易抓住事物的个别特征,习惯以个别推及一般,就像盲人摸象一样,以点代面;第二,它把并无内在联系的一些个性或外貌特征联系在一起,断言有这种特征必然会有另一种特征;第三,它说好就全都肯定,说坏就全部否定,这是一种受主观偏见支配的绝对化倾向。总之,晕轮效应是人际交往中对人的心理影响很大的认知障碍,我们在交往中要尽量地避免和克服晕轮效应的副作用。

6、霍桑效应(Hawthorne effect)

  心理学上的一种实验者效应。20世纪20-30年代,美国研究人员在

沙发空着?抢! »

社会生活中十二大著名法则

1 马太效应

《新约马太福音》中有这样一个故事,一个国王远行前,交给3个仆人每人一锭银子,吩咐他们:“你们去做生意 ,等我回来时,再来见我。”国王回来时,第一个仆人说:“主人,你交给我们的一锭银子,我已赚了10锭。”于是国王奖励他10座城邑。第二个仆人报告说:“主人,你给我的一锭银子,我已赚了5锭。”于是国王例奖励了他5座城邑。第三个仆人报告说:“主人,你给我的一锭银子,我一直包在手巾里存著,我怕丢失,一直没有拿出来。”于是国王命令将第三个仆人的一锭银子也赏给第一个仆人,并且说:“凡是少的,就连他所有的也要夺过来。凡是多的,还要给他,叫他多多益善。”这就是马太效应。看看我们周围,就可以发现许多马太效应的例子。朋友多的人会借助频繁的交往得到更多的朋友;缺少朋友的人会一直孤独下去。金钱方面更是如此,即使投资回报率相同,一个比别人投资多10倍的人,收益也多10倍。
这是个赢家通吃的社会,善用马太效应,赢家就是你。
对企业经营发展而言,马太效应则告诉我们,要想在某一个领域保持优势,就必须在此领域迅速做大。当你成为某个领域的领头羊的时候,即使投资回报率相同,你也能更轻易的获得比弱小的同行更大的收益。而若没有实力迅速在某个领域做大,就要不停地寻找新的发展领域,才能保证获得较好的回报。

2 手表定理
  
  手表定理是指一个人有一只表时,可以知道现在是几点钟,而当他同时拥有两只表时却无法确定。两只表并不能告诉一个人更准确的时间,反而会让看表的人失去对准确时间的信心。你要做的就是选择其中较信赖的一只,尽力校准它,并以此作为你的标准,听从它的指引行事。记住尼采的话:“兄弟,如果你是幸运的,你只需有一种道德而不要贪多,这样,你过桥更容易些。”
如果每个人都“选择你所爱,爱你所选择”,无论成败都可以心安理得。然而,困扰很多人的是:他们被“两只表”弄得无所,心身交瘁,不知自己该信仰哪一个,还有人在环境、他人的压力下,违心选择了自己并不喜欢的道路,为此而郁郁终生,即使取得了受人瞩目的成就,也体会不到成功的快乐。
  手表定理在企业经营管理方面给我们一种非常直观的启发,就是对同一个人或同一个组织的管理不能同时采用两种不同的方法,不能同时设置两个不同的目标。甚至每一个人不能由两个人来同时指挥,否则将使这个企业或这个人无所适从。手表定理所指的另一层含义在于每个人都不能同时挑选两种不同的价值观,否则,你的行为将陷于混乱。

3 不值得定律
  
  不值得定律最直观的表述是:不值得做的事情,就不值得做好,这个定律似乎再简单不过了,但它的重要性却时时被人们疏忘。不值得定律反映出人们的一种心理,一个人如果从事的是一份自认为不值得做的事情,往往会保持冷嘲热讽,敷衍了事的态度。不仅成功率小,而且即使成功,也不会觉得有多大的成就感。
  哪些事值得做呢?一般而言,这取决于三个因素。
  1、价值观。只有符合我们价值观的事,我们才会满怀热情去做。
  2、个性和气质。一个人如果做一份与他的个性气质完全背离的工作,他是很难做好的,如一个好交往的人成了档案员,或一个害羞者不得不每天和不同的人打交道。
  3、现实的处境。同样一份工作,在不同的处境下去做,给我们的感受也是不同的。例如,在一家大公司,如果你最初做的是打杂跑腿的工作,你很可能认为是不值得的,可是,一旦你被提升为领班或部门经理,你就不会这样认为了。
  总结一下,值得做的工作是:符合我们的价值观,适合我们的个性与气质,并能让我们看到期望。如果你的工作不具备这三个因素,你就要考虑换一个更合适的工作,并努力做好它。
  因此,对个人来说,应在多种可供选择的奋斗目标及价值观中挑选一种,然后为之而奋斗。“选择你所爱的,爱你所选择的”,才可能激发我们的奋斗毅力,也才可以心安理得。而对一个企业或组织来说,则要很好地分析员工的性格特性,合理分配工作,如让成就欲较强的职工单独或牵头来完成具有一定风险和难度的工作,并在其完成时给予定时的肯定和赞扬;让依附欲较强的职工更多地参加到某个团体中共同工作;让权力欲较强的职工担任一个与之能力相适应的主管。同时要加强员工对企业目标的认同感,让员工感觉到自己所做的工作是值得的,这样才能激发职工的热情。
  
4 彼得原理
  
  彼得原理是美国学者劳伦斯·彼得在对组织中人员晋升的相关现象研究后得出的一个结论;在各种组织中,由于习惯于对在某个等级上称职的人员进行晋升提拔,因而雇员总是趋向于晋升到其不称职的地位。彼得原理有时也被称为“向上爬”原理。这种现象在现实生活中无处不在:一名称职的教授被提升为大学校长后无法胜任;一个优秀的运动员被提升为主管体育的官员,而无所作为。
  对一个组织而言,一旦组织中的相当部分人员被推到了其不称职的级别,就会造成组织的人浮于事,效率低下,导致平庸者出人头地,发展停滞。因此,这就要求改变单纯的“根据贡献决定晋升”的企业员工晋升机制,不能因某个人在某一个岗位级别上干得很出色,就推断此人一定能够胜任更高一级的职务。要建立科学、合理的人员选聘机制,客观评价每一位职工的能力和水平,将职工安排到其可以胜任的岗位。不要把岗位晋升当成对职工的主要奖励方式,应建立更有效的奖励机制,更多地以加薪、休假等方式作为奖励手段。有时将一名职工晋升到一个其无法很好发挥才能的岗位,不仅不是对职工的奖励,反而使职工无法很好发挥才能,也给企业带来损失。
  对个人而言,虽然我们每个人都期待著不停地升职,但不要将往上爬作为自己的惟一动力。与其在一个无法完全胜任的岗位勉力支撑、无所适从,还不如找一个自己能游刃有余的岗位好好发挥自己的专长。
  
5 零和游戏原理
  
  当你看到两位对弈者时,你就可以说他们正在玩“零和游戏”。因为在大多数情况下,总会有一个赢,一个输,如果我们把获胜计算为得1分,而输棋为-1分,那么,这两人得分之和就是:1 (-1)=0。
  这正是“零和游戏”的基本内容:游戏者有输有赢,一方所赢正是另一方所输,游戏的总成绩永远是零。零和游戏原理之所以广受关注,主要是因为人们发现在社会的方方面面都能发现与“零和游戏”类似的局面,胜利者的光荣后面往往隐藏著失败者的辛酸和苦涩。从个人到国家,从政治到经济,似乎无不验证了世界正是一个巨大的“零和游戏”场。这种理论认为,世界是一个封闭的系统,财富、资源、机遇都是有限的,个别人、个别地区和个别国家财富的增加必然意味著对其他人、其他地区和国家的掠夺,这是一个“邪恶进化论”式的弱肉强食的世界。
  但20世纪人类在经历了两次世界大战,经济的高速增长、

沙发空着?抢! »

想摸个一筒,就是个一筒!

奥运居然为四川麻将喊得口号?“同一个世界、同一个梦想”–请倒转来念:“想摸个一筒,就是个一筒!”

来自我的 qq 群消息。我顺便配了个图:

image

沙发空着?抢! »

VS2008 中让我们的代码智能提示(XML 注释)换行

在 vs 2008 中,智能提示是这样的:

image

有的时候,我们自己开发的组件,智能提示时,有的时候说明很多,希望换行,如何做呢?原来如此简单!

在 XML 注释中这么写:加上<para></para> 即可,完整的代码如下:

   1: /// <summary>
   2: /// 分页获取一个DataTable
   3: /// <code>
   4: /// <para>【示例代码】:这里换行</para> 
   5: /// Idb.DataTablePageSplit("id,className", "tableName", "classId=100", "", "10", "20", "id");
   6: /// </code>
   7: /// </summary>
   8: /// <param name="fieldList">字段列表</param>
   9: /// <param name="tableName">表名</param>
  10: /// <param name="whereStr">查询条件</param>
  11: /// <param name="orderByStr">排序条件</param>
  12: /// <param name="page">页码</param>
  13: /// <param name="pageSize">每页数据量</param>
  14: /// <param name="onlyField">唯一的字段名,通常是主键</param>
  15: /// <example>例子</example>

显示效果:

 image

 

MSDN里这么说的:

content

段落文本。

<para> 标记用于诸如 <summary>、<remarks> 或 <returns> 等标记内,使您得以将结构添加到文本中。

沙发空着?抢! »

2008年 奥运年 鼠年 拜年 新年祝福 短信收集

1、奥运带动国运昌,鸟巢屹立展风光。但见嫦娥奔月去,晶莹剔透水立方。轨道交通谱新曲,出行迎来新篇章。贝晶欢迎妮齐聚,北京欢迎您观光。

2、鼠年到,数来宝,发短信,过年好,福禄寿,马上到,买个车,满街跑,写个博,解烦恼,中个奖,数元宝。祝您新年好事多,鼠年大吉行大运!

3、鼠年到,新春气象!十七大,迎风破浪!迎奥运,胜利在望!愿祖国,和谐安康!祝福您,如意吉祥!

4、今年生肖小耗子,抱来好事一筐子。硬硬朗朗好身子,广见博闻好脑子。和谐美满一家子,欢天喜地迎戊子。子年凑些子,愿您幸福快乐一辈子。

5、春眠受惊扰,金鼠满屋跑。嘴发祝福声,身体在舞蹈。两眼放鼠光,尾巴把钱绕。福禄寿喜财,好运遍地扫!

6、三十庆新年,家家喜连绵;打开玉鼠门,祝福好运人;国策树丰碑,华夏映朝晖;五星五环梦,世界心相应;人民喜开颜,盛世中国年!

7、鼠年过节不送礼,送礼就送五千万,妮送生活千万福,迎送身体千万康,欢送事业千万顺,晶送心情千万好,贝送家庭千万欢,五福到鼠钱快乐!

8、祥云环绕迎鼠年,笑脸复制在人间。一条短信在问候,祝你梦想能实现!今年喜事连成片,奥运圣火要点燃。好运相传又相伴,红红火火中国年!

9、浓郁的除夕凝聚着全球华人的文明,火红的春节洋溢着炎黄子孙的喜悦,古希腊的奥林匹克圣火传递着世界的和平,二零零八彰显着华夏儿女的风采!

10、除夕门铃叫,开门五鼠到:吉祥红松鼠,平安大袋鼠,幸运小鼹鼠,福气跳跳鼠,开心米老鼠,齐把新春报!

11、五鼠上天摘星星,摘来五福庆奥运,奥运精神中华情,同一世界同梦想,高举旗帜奔小康,神州狂欢龙腾飞,祝君红运过鼠年,五鼠运财到你家。

12、飒爽英姿“水立方”,“鼠”光初照奥运场。中华儿女多奇志,“嫦娥”奔月国荣光。祝:财运滚滚像“立方”,幸福吉祥“鸟巢”装!!

13、恭迎鼠年福鼠到,贺年短信伴鞭炮。鼠运福运奥运笑,年年鸿运美且妙。万人竞技在“鸟巢”,事事顺意民知晓。如今为您贺新春,意寓词中仔细瞧。

14、奥运北京中国年,祥瑞福娃五福全;国泰民安幸福源,恭祝安康福延绵。—-恭贺新禧,喜事连连万万年,家庭和美好梦圆。

15、眼前跑来小金鼠,我给大家送祝福,南方大雪快快停,旅客登上平安路,别着急莫心焦,政府是咱主心骨,合家欢聚在眼前,幸福伴着春风舞!

16、鼠年礼物大派送,福娃担纲派送员:送个鸟巢孵金蛋,送个水方聚善源;送块奖牌镶富贵,送朵祥云佑康安;干脆连我送出去,五福临门阖家欢!

17、短信今年热闹,金鼠带来欢笑。最乐在八月,转眼奥运即到。门票!门票!免费两张谁要?抢票热线:2008080808,祝您鼠年好运!

18、金鼠闹春,鼠风流人物,鼠来鼠去鼠到你。愿你在鼠年里:爱情心有所鼠,事业鼠一鼠二,鼠钱鼠到手抽筋。幸福快乐健康全都鼠于你!

19、金鼠迎春迎鼠金,年年春节春年年;福娃送福送娃福,人人喜爱喜人人;朋友祝愿祝友朋,事事顺心顺事事;国强民富民强国,家家和睦和家家。

20、月亮笑了,美丽嫦娥飞来了。地球笑了,环保意识增强了。中国笑了,奥运盛会来临了。人们笑了,惠民政策又多了。我也笑了,看到你祝福短信了!

2008新年祝福语(一)

1、新年谁最红?速度赶超刘翔,挺拔有如姚明,英俊盖过田亮,富裕抗衡武兹,女友靓过晶晶.还有谁,就是看短信的你呀!

2、今年过节不收礼,其实给点也可以。十块八块不嫌弃,十万八万过得去.你要真是没的送,短信一条也可以。新年快乐!

3、老婆:爱你!新年好!感谢你又一年辛勤的操劳!祝你新年工作顺利!身体健康!继续辛勤操劳!谢谢!:)

4、新年到了,事儿多了吧?招待客人别累着,狼吞虎咽别撑着,啤的白的别掺着,孩子别忘照顾着,最后我的惦念常带着。

5、如果有钱也是一种错,祝你一错再错!新年快乐!

6、新春佳节到,向您问个好:办事处处顺生活步步高;彩票期期中好运天天交;打牌场场胜口味顿顿好;家里出黄金墙上长钞票!

7、一斤花生二斤枣,好运经常跟你跑;三斤苹果四斤梨,吉祥和你不分离;五斤桔子六斤蕉,财源滚进你腰包;七斤葡萄八斤橙,愿你心想事就成;九斤芒果十斤瓜,愿你天天乐开花。

8、祝:脸上不长小豆豆,身上不长五花肉,头上戴个大花帽.今年30,明年28,永远都是一支花,快快生个胖娃娃!

9、要过年了,我没有送去漂亮的冬衣;没有浪漫的诗句;没有贵重的礼物;没有玫瑰的欢喜。只有轻轻地祝福请你牢记:祝你在新年里万事如意!

10、福气满满;快乐连连;万事圆圆;微笑甜甜;一帆风顺、二龙腾飞、三羊开泰、四季平安、五福临门、六六大顺、七星高照、八方好运、九九同心、十全十美。.祝你过一个幸福的新年!

2008新年祝福语(二)

1、难忘的是你我纯洁的友情,可贵的是永远不变的真情,高兴的是今生与你有缘,献上我最温馨的祝福,祝你新年愉快!

2、 一份不渝的爱情,执着千万个祝福,送给思念的爱人,捎去温馨地问候。不管我们的距离有多么远,关怀你的心永远不变。祝你新年好!

3、花开花谢,此消彼长,云卷云舒,又是一年。愿时间更替带给你美丽心情,飘送着我的祝福,萦绕在您的身边。祝你新春快乐!快乐每一天!

4、我想要昙花永不凋谢常开在人间;我想要冬天阳光明媚溶化冰雪寒;我想要流星永不消失点缀夜灿烂;我更想要你在新的一年开心天天!

5、 祝福加祝福是无数个祝福,祝福减祝福是祝福的起点,祝福乘祝福是无限个祝福,祝福除祝福是唯一的祝福,祝福你新年快乐幸福平安!

6、 漫天的雪花是飞舞的蝴蝶,采集着思念的芬芳,传递着祝福的花香,带你进入甜蜜梦乡,祝你好人一生平安!

7、 片片绿叶饱含着对根的情意,他乡的我载满对家乡的思绪,每逢佳节倍思亲,想你想家想亲人。送去美好的祝福,愿全家幸福生活更甜蜜!

8、日出+日落=朝朝暮暮;月亮+星星=无限思念;腊梅+雪花=期盼新春;流星+心语=祝福万千;祝你新年愉快幸福天天!

9、心愿是风,快乐是帆,祝福是船;乘着心愿的风扬起快乐的帆起航着祝福的船驶向永远幸福的彼岸。轻轻的问候一声:您好吗!

10、长长的河流连绵的山,远远的距离你我隔不断。新的一年即将来到,我时时在牵挂着你,祝你新年快乐!

2008新年祝福语(三)

1、霞是绚丽的,雨是透明的,云是执着的,雨是深情的,思是揪心的,爱是真诚的,星是永恒的,你是难忘的。真心祝福你——新年快乐!

2、绿色是生命的色彩,绿色的浪漫是生命的活力。在这个绿色的世界里,新年喜悦盛满冬季,让节日的酒红装扮清

沙发空着?抢! »

Microsoft Visual Studio 2005 技巧[不断更新]

1、注释或重复代码片断
在我们写代码的往往要写代码注释,可是在每个类中写这些注释的文字是不是很烦,如果你每次用复制,粘贴的花是不是也是很麻烦,如果我们能想拖控件一样,拖到代码文件中多好啊,其实在在Vs中是可能的,我们只要把我们的代码块选中,然后在代码模式中向工具箱中把这个代码快直接拖到工具箱中就行了,接下来,我们在要注释的地方直接把这个“控件”拖到我们的代码中就行了,是不是很酷!

2、格式化整个块
我们在编写代码,或者从别人的Html源文件中粘贴一段Html代码粘到我们的Vs中的设计模式中的时候,是不是格式都是原模原样的,编写代码的时候,Vs可以很好的给我们用很整齐的格式排列好,方便阅读,可是粘到vs设计模式下的Html代码的就不能保证这么有格式了,以至于我们在查找某个标记是否关闭的时候,全部都是红色的波浪线,特别的头痛。现在有一个方便的方法,让vs为我们做这个排版的工作,我们可以从编辑—高级—下点击设计文档的格式,那么我们的代码或者Html就很整齐的排版好了。快捷键:Ctrl+K+D

3、创建区域选择
在VS.NET中通过按住Alt键,拖运鼠标在一个矩形区域上来做一个区域选择。不知道你是否这样选择过区域?这个技巧允许你创造一个区域并不包含其间的行(见图)。通过这个方法非常容易拷贝,剪切,粘贴矩形区域块。
你可能惊奇为什么有人需要这个深奥的特性。事实上,我经常使用它在上特定的文档段落中作一个目标查找-替换操作,但是由于常规的自动换行选项使得我没有办法这样作。我相信你会发现这个特性是非常方便的。

4、查找匹配的标记
某些标识总是成对出现。例如,“{”标识必须用对应的“}”标识关闭。虽然在Vs2005你点击一个{,和他匹配的}就会高亮显示,但是如果代码过长的话就不好找了,同样,编译器指示符“#region”必须有对应的“#endregion”指示符。当导航你的代码时,你有时需要查找对应的标识。通过按Ctrl-]你可以这样做。这个快捷键只有当光标在这些标识符的任何一个的下面时才起作用,它会立即跳转到对应的标识符而不管它是开的或闭的标识。
如果你想显亮两个匹配的标识之间的所有代码时,按Ctrl-Shift-]显亮整个块,并移动光标到开的标识处。这个快捷键只有当光标在任意的标识的下面时才起作用(如光标在区域内它就不会起作用了)。

5、跳转的方法的定义
当你看到你一个类的方法调用时,你极有可能想看看方法体。在VS.NET中通过上下文菜单实现。在文本编辑器中在方法名称内右击,从弹出菜单中选择到定义。VS.NET立即跳转到这个方法的定义处。这个特性的缺省的快捷键是F12。

6、实用预定义的代码片断
代码片断是流行的,预定义的文本模板,开发者能够选择,而不是手工敲入。例如,对Foreach循环,代替敲你需要的所有代码,你能简单地敲foreach。智能感知用新的代码片断图标显示Foreach项(见图)。如果你从智能感知列表中选择代码片项,接着按Tab,VS会插入对于“foreach”的预定义的代码片断。

7、设计视图和代码(cs)文件切换
我们在添加一个.aspx文件的时候,要想切换到后台代码,可以在设计视图下,右击鼠标右键,有一个“查看代码”选项,我们就可以很容易的切换到后台代码中,我们也可以用快捷键F7,来相互切换。
8、自定义的字符串大小写切换
可能这个小标题命名的不太确切,这里的意思就是如果我们定义了一个想这样的字符串:

string strValue = "aaaaaaa";

如果我们想让这个aaaaa变成大写的AAAAAA怎么办呢?删掉在重写?其实有个方便的变法就是用Ctrl+Shift+U,这个只能是小写转换成大写,如果我们把大写转换成小写的话就用Ctrl+U.

9、整行剪切,复制
如果我们在对整行进行剪切,复制的时候,在不选中的情况下怎么复制或剪切呢?我们可以把鼠标移到这一行的前面,然后按下Ctrl+X,或者Ctrl+C,就可以对这整行进行复制,剪切了。(同样适用于粘贴)

10.添加控件
把鼠标放在你要添加的点上,双击工具箱的控件可实现添加控件(不用拖拉),可增快速度.
或在插入的地方很小时,结合方向键操作能解决鼠标拖拉难定位的问题

11界面,代码切换
F7是由界面切换到代码
Shift + F7 是由代码切换到界面

摘录参考文章:
http://www.cnblogs.com/xbf321/archive/2007/10/29/941425.html
http://www.cnblogs.com/sinkzephyr/archive/2007/10/24/862621.html

沙发空着?抢! »

javascript 之 DOM

首先需要理解的一点是,DOM是针对XML的基于树的API,它的实现有很多(各语言基本都有自己的实现),我们讨论的是javascript中或者说xhtml(html)对DOM的实现。
属性:

firstChild 返回第一个子节点childNodes对象集合,包含此节点下所有的子节点。
lastChild 返回最后一个子节点childNodes对象集合, 包含此节点下所有的子节点。
parentNote 返回父节点的对象。
nextSibling 返回下一个兄弟节点的对象
previousSibling 返回前一个兄弟节点的对象
nodeName 返回节点的HTML标记名称,使用英文的大写字母,如P, FONT
noteType 返回节点种类,1 标记,2 属性 3 文字节点
specified 返回一个bool值, 返回在HTML标记中是否有设置指定的属性值

一、使用DOM
考虑一个html文件:

<html>
<head><title>测试</title></head>
<body>
<p>测试</p>
</body>
</html>

1.访问节点:
访问html元素:var oHtml=document.documentElement;
获取head元素:var oHead=oHtml.firstChild;
获取body元素:var oBody=oHtml.lastChild; 或者 var oBody=document.body;

也可以通过childNodes来做同样的工作:
var oHead=oHtml.childNodes[0] 或者 oHtml.childNodes.item(0);
var oBody=oHtml.childNodes[1] 或者 oHtml.childNodes.item(1);

判断节点间关系:

alert(oHead.parentNode==oHtml);
alert(oBody.previousSibling==oHead);
alert(oHead.nextSibling==oBody);
alert(oHead.ownerDocument==document);

2.检测节点类型:
通过节点的nodeType属性来检验节点类型:
alert(document.nodeType); //输出9
需要注意的是,DOM兼容的浏览器(以FF2.0为例),拥有Node.DOCUMENT_NODE、Node.ELEMENT_NODE等常量。各常量名称与数值对照表如下:

ELEMENT_NODE 1
ATTRIBUTE_NODE 2
TEXT_NODE 3
CDATA_SECTION_NODE 4
ENTITY_REFERENCE_NODE 5
ENTITY_NODE 6
PROCESSING_INSTRCTION_NODE 7
COMMENT_NODE 8
DOCUMENT_NODE 9
DOCUMENT_TYPE_NODE 10
DOCUMENT_FRAGMENT_NODE 11
NOTATION_NODE 12

IE6不支持,不过你可以自定义一个JS对象Node。

3.处理特性
处理特性可以使用标准的NameNodeMap中的方法:

getNamedItem(name) removeNamedItem(name) setNamedItem(node) item(pos)

比如:<p id="test">测试</p>
假设变量oP是上面的p节点的引用,我们要访问oP的id属性:

var sId=oP.attributes.getNamedItem("id").nodeValue;

这些方法用起来很累赘,所以DOM又定义了三个方法来简化:

getAttribute(name) ——返回名称为name的属性的值
setAttribute(name,value) ——顾名思义
removeAttribute(name) ——顾名思义

上面的例子可以改写为:

var sId=oP.getAttribute("name");

4.访问指定节点:
熟知的getElementByTagName(name),getElementByName(name),getElementById(id)三个方法,不再展开。

5.创建和操作节点:
(1)创建新节点,一张IE(6.0)和FF对DOM Level1的创建新节点方法支持的对照表:

方法 IE FF
createAttribute(name) Y Y
createCDATASection(text) N Y
createComment(text) Y Y
createDocumentFragment() Y Y
createElement(tagName) Y Y
createEntityReference(name) N Y
createProcessingInstruction(
target,data) N Y
createTextNode(text) Y Y

下面介绍常用的几个方法

(2)createElement(),createTextNode(),appendChild()
例子:

<html>
<head>
<title>createElement() Example</title>
<script type="text/javascript">
function createMessage() {
var oP = document.createElement("p");
var oText = document.createTextNode("Hello World!");
oP.appendChild(oText);
document.body.appendChild(oP);
}
</script>
</head>
<body onload="createMessage()">
</body>
</html>

在页面载入后,创建节点oP,并创建一个文本节点oText,oText通过appendChild方法附加在oP节点上,为了实际显示出来,将oP节点通过appendChild方法附加在body节点上。此例子将显示Hello World!

(3)removeChild(),replaceChild()和insertBefore()
从方法名称就知道是干什么的:删除节点,替换节点,插入节点。需要注意的是replaceChild和insertBefore两个参数都是新节点在前,旧节点在后。

(4)createDocumentFragment()
此方法主要是为了解决大量添加节点时,速度过慢。通过创建一个文档碎片节点,将要添加的新节点附加在此碎片节点上,然后再将文档碎片节点append到body上面,替代多次append到body节点。
例子:

<html>
<head>
<title>insertBefore() Example</title>
<script type="text/javascript">
function addMessages() {
var arrText = ["first", "second", "third", "fourth", "fifth", "sixth", "seventh", "eighth", "ninth", "tenth"];

var oFragment = document.createDocumentFragment();

for (var i=0; i < arrText.length; i++) {
var oP = document.createElement("p");
var oText = document.createTextNode(arrText[i]);
oP.appendChild(oText);
oFragment.appendChild(oP);
}

document.body.appendChild(oFragment);

}
</script>
</head>
<body onload="addMessages()">

</body>
</html>

二、HTML DOM的特征功能

HTML DOM的特性和方法不是标准的DOM实现,是专门针对HTML同时也让一些DOM操作变的更加简便。

1.让特性像属性一样
访问某元素的特性需要用到getAttribute(name)方法,HTML DOM扩展,可以直接使用同样名称的属性来获取和设置这些值:
比如 <img src="test.jpg"/>
假设oImg是此元素的引用
(oImg.getAttribute("src")可以直接写成:oImg.src,设置值简化为:
oImg.src="test2.gif";
唯一特殊

沙发空着?抢! »
Pages: 1 2 3 4 5 6 7 ... 59 60