博文
[置顶] [Ajax].NET+Ajax.Pro实现无刷新动态树(2007-03-01 10:53:00)
摘要: 昨天花了半天的时间搞的, 其中碰到一个很郁闷的错误, 就是我写完运行, 程序不能无刷新调用服务器端方法. 调了1个多小时才发现原来忘记加<form runat="server">. 特郁闷啊....
需要先安装ajax.pro的补丁,不然会报"缺少对象"的错误,ajax.pro google下就有了.
下载地址: .NET+Ajax.Pro实现无刷新动态树
下载地址: CSS实现静态树
.NET+Ajax.Pro实现无刷新动态树代码:
客户端代码:DynamicTree.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DynamicTree.aspx.cs" Inherits="DynamicTree" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>无标题页</title>
<link type="text/css" href="Tree.css" r......
[置顶] [Web]酷站推荐(2007-02-08号更新)(2007-02-07 23:40:00)
摘要:上班后,发现很多网站都做的很不错,看了自己都觉得惊讶,没想到现在在Web上也能做出这么棒的交互. 这些无论是在技术上还是在界面上都有自己的特色, 且在国内这样的网站都比较少. 不管你是网民还是网站开发者, 这些网站绝对都是值得一看的. 或许会让你对Web开发有另一翻认识, 呵呵,至少对于我来说是这样的.
如果你知道一些觉得好的网站, 也请发给我看看.. 呵呵.. 发现好的网站就更新。
酷站推荐:
网站 地区 描述
www.sooff.com 香港 虚拟社区,可以用方向键控制角色在界面上移动,可以进自己的虚拟房间,并布置房间(房间很形象), 可以控制人物移动并进入Flash小游戏,个人BLOG,视频,相册都很不错。
www.goowy.com 美国 Web桌面系统,如果带宽可以,绝对可以取代传统的Window桌面系统, 自带Web即时聊天,支持MSN等账号登陆, 支持和好友一起游戏(在公司和同事测试过,很棒)。 可以自定义面板,面板可以放置很多......
[建站]虚拟主机的陷阱(转)(2007-07-05 15:24:00)
摘要:虚拟主机的陷阱
对于一个有了一定人气的网站来说,免费空间已经不能满足其需求。但此时的网站规模尚小,还没有必要花几万块去租用一台的服务器,所以最好的选择应该是购买虚拟主机。
所谓虚拟主机就是在通过特殊的软硬件,将一台服务器分成几百个(通常是200个)独立的空间的技术。这些独立空间共享一台服务器的带宽、内存、cpu…… 因此价格比租用服务器便宜很多,功能上虽然受到限制,但也基本满足中小型网站的需求。但是目前国内虚拟主机市场混乱,想找到一款物美价廉的虚拟主机并不是件简单的事。
我属于那种比较倒霉的人,至今为止还没有买到一款比较合理的虚拟主机,这期间还被人骗过一次。所以无法给各位朋友提供可以借鉴的经验,不过教训倒是一大堆,特罗列出以下几点,望各位打算买虚拟主机的朋友留意。
1.价格上的陷阱
价格并不能成为衡量质量优劣的标准。
购买低价产品的潜台词是“我很精明”。很多投机分子就喜欢抓住大家爱贪小便宜的弱点,先用超低的价格引诱你上钩,等收到足够多的钱后就神秘失踪。(这招虽然最没创意,但对用惯免费空间的朋友非常有效!)
也有些个别的奸商,他们明白低价会引起大家的怀疑,所以就反其道而行之,故意抬高价格。这招对那些坚信“一分钱一分货”的人最有杀伤力。
2.正规的背后
别看很多网站上都有什么公安部、信产部、XX部开的经营执照,那些很多都是唬人的,其实只要点击一下那些“经营执照”的链接(有的甚至没有链接)就会发现它们并不是真的指向XX部的官方网站。这种喜欢弄虚作假的网站还有前途吗?
3.小心代理商
所谓代理商,就是一群常在BBS、QQ群上闲逛,当有人问及虚拟主机时回答得最殷勤的家伙。因为他们跟我们接触的时间较长(相对于冰冷冷的业务介绍文字),等跟你混熟了还会使“苦肉计”提供所谓“最低代理价”,这样就很容易击破我们的心理防线。本人第一次被骗就是栽在一个来自四川的家伙手里。虽然我本来并不打算买他的空间,但是因为他太殷勤了,三天两头就来问我测试用的空间速度快不快,服务稳定不稳定,还对我的网站嘘寒问暖,......
[建站]域名抢注知识(转)(2007-07-05 14:47:00)
摘要:.com域名的抢注
所谓抢注,简单地划分,有两种意义上的抢注:
1.一个从未被注册过的域名的抢注。
这种情况下,一般是域名的注册者预见到该域名潜在的价值,在其他人想到之前把该域名注册下来。此范围内包含一些对知名品牌,知名团体或个人的名称、知识产权等。
2.对一个曾经被注册过的域名的抢注。
一个被注册过的域名,如果未能够在有效期结束前及时续费,则会在一段时间后被删除(具体过程见后文详解)。在被删除后的第一时间内,抢先注册到该域名的行为,视作另一种抢注,这也是本文将要涉及的抢注范围。
实际上,一些存在潜在价值的域名,往往都早已被人注册,作为一个域名投资者或正要选取一个域名来开展网上业务者,费力去“想出”或是“造出”一个能够让大家公认很好的域名实在是难上加难。更多的,应该由前人注册过,而因为种种原因被删除的域名中去寻找,可达到事半功倍的效果。
一个域名从被注册到被删除的正常生存历程是这样的:
1.ACTIVE: 正常活动状态。由Registry设置;该域名可以由Registrar更改;可以续费;至少被设置一个DNS(正常情况下要求设定两个)。 也就是正常意义上的正在使用中的域名。
2.REGISTRAR-HOLD: 注册商保留。由该域名的原始注册商设置;该域名不可以被更改或删除;必须由注册商解除此状态才可以更改域名信息;该域名可以续费。该域名不包括在(域名根服务器)的区域中(不能正常使用)。 如果一个域名,在其有效期的最后一天,尚未收到续缴的费用,将会被设置成该状态,此时该域名已无法正常访问,设置成该状态的时间内,原注册人如及时续费,则该域名会马上恢复到ACTIVE状态。如在经过最长45天,原注册人仍未续费,则该域名将被设置为下一个更危险的状态:REDEMPTIONPERIOD。
3.REDEMPTIONPERIOD: 宽限期。当注册商向注册局提出删除域名请求后,由注册局将域名设置称此状态,不过,条件是该域名已经注册了5天以上(如果该域名注册时间不足5天,则立即删除);该域名不包括在(域名根服务器)的区域中(不能正常使用);该域名不可以被更改或清除,只可以被恢复;任何其他注册商提出对此域名的更改或其他请求都将被拒绝;该状态最多保持30天。......
[JavaScript]如何优化JavaScript脚本的性能?(转)(2007-04-14 14:34:00)
摘要:如何优化JavaScript脚本的性能?
2006年11月18日 星期六 上午 00:05随着网络的发展,网速和机器速度的提高,越来越多的网站用到了丰富客户端技术。而现在Ajax则是最为流行的一种方式。JavaScript是一种解释型语言,所以能无法达到和C/Java之类的水平,限制了它能在客户端所做的事情,为了能改进他的性能,我想基于我以前给JavaScript做过的很多测试来谈谈自己的经验,希望能帮助大家改进自己的JavaScript脚本性能。
语言层次方面
循环
循环是很常用的一个控制结构,大部分东西要依靠它来完成,在JavaScript中,我们可以使用for(;;),while(),for(in)三种循环,事实上,这三种循环中for(in)的效率极差,因为他需要查询散列键,只要可以就应该尽量少用。for(;;)和while循环的性能应该说基本(平时使用时)等价。
而事实上,如何使用这两个循环,则有很大讲究。我在测试中有些很有意思的情况,见附录。最后得出的结论是:
如果是循环变量递增或递减,不要单独对循环变量赋值,应该在它最后一次读取的时候使用嵌套的++或—操作符。
如果要与数组的长度作比较,应该事先把数组的length属性放入一个局部变量中,减少查询次数。
局部变量和全局变量
局部变量的速度要比全局变量的访问速度更快,因为全局变量其实是全局对象的成员,而局部变量是放在函数的栈当中的。
不使用Eval
使用eval相当于在运行时再次调用解释引擎对内容进行运行,需要消耗大量时间。这时候使用JavaScript所支持的闭包可以实现函数模版(关于闭包的内容请参考函数式编程的有关内容)
减少对象查找
因为JavaScript的解释性,所以a.b.c.d.e,需要进行至少4次查询操作,先检查a再检查a中的b,再检查b中的c,如此往下。所以如果这样的表达式重复出现,只要可能,应该尽量少出现这样的表达式,可以利用局部变量,把它放入一个临时的地方进行查询。
这一点可以和循环结合起来,因为我们常常要根据字符串、数组的长度进行循环,而通常这个长度是不变的,比如每次查询a.length,就要额外进行一个操作,而......
[JavaScript]Cookie详解(转)(2007-03-22 15:01:00)
摘要:
cookie概述
假如利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟全局变量的功能,但并不严谨。例如在导航框架页面内右击,单击快捷菜单中的【刷新】命令,则所有的JavaScript变量都会丢失。因此,要实现严格的跨页面全局变量,这种方式是不行的, JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。
cookie 是浏览器提供的一种机制,它将document对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是 JavaScript本身的性质。cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次访问这个域名时,便使这个 cookie可用。因此,cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。
不同的浏览器对cookie的实现也不一样,但其性质是相同的。例如在Windows 2000以及Windows xp中,cookie文件存储于documents and settings\userName\cookie\文件夹下。通常的命名格式为:userName@domain.txt。
cookie机制将信息存储于用户硬盘,因此可以作为全局变量,这是它最大的一个优点。它可以用于以下几种场合。
1.保存用户登录状态。例如将用户id存储于一个cookie内,这样当用户下次访问该页面时就不需要重新登录了,现在很多论坛和社区都提供这样的功能。cookie还可以设置过期时间,当超过时间期限后,cookie就会自动消失。因此,系统往往可以提示用户保持登录状态的时间:常见选项有一个月、三个月、一年等。
2.跟踪用户行为。例如一个天气预报网站,能够根据用户选择的地区显示当地的天气情况。如果每次都需要选择所在地是烦琐的,当利用了cookie后就会显得很人性化了,系统能够记住上一次访问的地区,当下次再打开该页面时,它就会自动显示上次用户所在地区的天气情况。因为一切都是在后台完成,所以这样的页面就像为某个用户所定制的一样,使用起来非常方便。
3.定制页面。如果网站提供了换肤或更换布局的功能,那么可以使用cookie来记录用户的选项,例如:背景色、分辨率等。当用户下次访问时,仍然可以保存上一次访问的界面风格。
4......
[Web2.0]引爆流行:Web2.0的传播理论(转 推荐)(2007-03-17 23:07:00)
摘要: 《引爆流行》是一本广受大家好评的书,众多Bloggeer们已经无数次的推荐过了,我就不说废话了。Tongos曾画了一张MindMap图对其理论结构进行了概括,相当经典。我是最近才看的这本书,看了两遍,下面是我对此书理论的一些认识。
作者指出某些事物传播(即我们平时常说的“病毒式传播”)有3个共性特征:感染性、小变化大后果、突发性而非渐进性,并在对此研究分析的基础上提出引爆流行的三大要素是:个别人物法则(The Law of Few)、附着力因素(Stickness Factor)法则和环境威力(Power of Context)法则。
先说个别人物法则,这研究的是人们传播信息的行为。作者指出有3类人在整个传播中起到关键性作用:内行(Mavens)、联系员(Connectors)和推销员(Salesmen),是他们发起并带动了整个传播过程:内行们相当于数据库,为大家提供信息;联系员是粘合剂,将信息传播到各处;推销员则负责“最后一公里”,说服人们接受该信息。
内行是指那些在某些领域积累有丰富知识的人。就网站来讲,我发现不少成功的网站创始人都是该领域的内行,或有能力召集内行。比如定位为IT媒体平台的Donews有刘韧和Keso这样的IT媒体内行,豆瓣的创建离不开阿北那“一墙碟、两墙书、三大洲的车船票”的积累,点评网的餐馆点评与张涛的美食爱好不无关系……而且综观这些网站,他们的初期服务对象也基本都是同样的内行们(可以看看这些Donews聚集的大牛们、豆瓣上的书虫、点评网上的食神们),如作者所括,内行们聚集并为之提供了最重要的信息,并开始形成数据库。或许,这可以从一定层面上可以判断一个网站初期创业的成功与否?
联系员是那类富有社交天赋的人,其人际关系可能同时涉及到几大领域。大家都知道“六度分隔”理论,该理论指出世界上任何两个人之间的间隔平均仅为六度;但作者指出,并不是每一个人都与其他人之间仅存在六度之隔,它的实际意义是有个别一些人与其他所有人相隔仅几度,而大部分人就是通过这几个人与世界联系起来的。比如......
[HTML]非常详细的IFRAME的属性参考手册(转)(2007-03-17 22:12:00)
摘要:创建内嵌浮动框架。
成员表
下面的表格列出了 iframe 对象引出的成员。请单击左侧的标签来选择你想要查看的成员类型。
标签属性/属性
显示:
标签属性/属性
行为
集合
事件
滤镜
方法
对象
样式
标签属性 属性 描述
ALIGN align 设置或获取表格排列。
ALLOWTRANSPARENCY allowTransparency 设置或获取对象是否可为透明。
APPLICATION APPLICATION 表明对象的内容是否为 HTML 应用程序(HTA),以便免除浏览器安全模式。
ATOMICSELECTION 指定元素及其内容是否可以一不可见单位统一选择。
BEGIN begin 设置或获取时间线在该元素上播放前的延迟时间。
BORDER border 设置或获取框架间的空间,包括 3D 边框。
canHaveChildren 获取表明对象是否可以包含子对象的值。
canHaveHTML 获取表明对象是否可以包含丰富的 HTML 标签的值。
CLASS className 设置或获取对象的类。
contentWindow 获取指定的 frame 或 iframe 的 window 对象。
DATAFLD dataFld 设置或获取由 dataSrc 属性指定的绑定到指定对象的给定数据源的字段。
DATASRC dataSrc 设置或获取用于数据绑定的数据源。
disabled 获取表明用户是否可与该对象交互的值。
END end 设置或获取表明元素结束时间的值,或者元素设置为重复的简单持续终止时间。
firstChild 获取对象的 childNodes 集合的第一个子对象的引用。
FRAMEBORDER frameBorder 设置或获取是否显示框架的边框。
hasMedia 获取一个表明元素是否为 HTML+TIME 媒体元素的 Boolean 值。
HEIGHT height 设置或获取对象的高度。
HIDEFOCUS hideFocus 设置或获取表明对象是否显式标明焦点的值。
HSPACE hsp......
[Web2.0]HTML在线编辑器的原理(转)(2007-03-17 21:57:00)
摘要:HTML在线编辑器的基本概念
1,什么是HTML在线编辑器
顾名思义,在线编辑器就是用于在线编辑的工具,编辑的内容是基于HTML的文档。
2,HTML在线编辑器有什么用?
因为HTML在线编辑器可用于在线编辑基于HTML的文档,所以,它经常被用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方。
3,什么是DHTML
DHTML是一些现有网页技术与标准的整合,通过它,网页设计可以用一种新的方式创建网页。
4,DHTML与HTML关系
DHTML是以HTML语言为基础,但是相较于以单纯的HTML来设计网页的方法,HTML所带来的最大转变,在于它加入了“对象化”的网页特征。动态HTML对象模型定义了用于描述网页及其内部元素的对象,每个对象都有描述其自身状态的属性和描述其行为的方法,它们也可以处理特定类型的事件,因此,网页设计者可以通过Script程序来控制或调用这些对象。
5,DHTML与HTML在线编辑器的关系
要做在线编辑器就需要用到DHTML,因为HTML在线编辑器要能在线地编辑,需要“动态”地改变网页对象的属性,而DHTML正好满足了这个需要。
HTML在线编辑器有哪些
http://www.cnbruce.com/blog/showlog.asp?cat_id=27&log_id=1021
HTML在线编辑器的基本原理
转载自:http://www.lfda.gov.cn/bbsxp/ShowPost.asp?ThreadID=692
看了现在网上流行的在线编辑器,也忍不住想了解一下原理。下了目前应用最广泛的eWebEdit,这个是我见到的最强的开源在线编辑器...研究了一天,终于知道了核心原理。
先解释一下在线编辑器的原理:首先需要IE5.0以上版本的支持。因为IE5.0以上版本有一个编辑状态,可以在一个iframe里面输入文字。然后通过 "document.body.innerHTML"可以获取iframe里面的html代码,这个就是关键。那怎么才能让ifrmae处于编辑状态呢,可以用:
function docume......
[Web]HTML在线编辑器收集(转)(2007-03-17 16:55:00)
摘要:
google_ad_client = "pub-6469793424637365";google_alternate_color = "F3F3F3";google_ad_width = 180;google_ad_height = 150;google_ad_format = "180x150_as";google_ad_type = "text_image";google_ad_channel ="3456156516";google_color_border = "F3F3F3";google_color_bg = "F3F3F3";google_color_link = "191919";google_color_url = "000000";google_color_text = "191919";
1,FCKeditor 编辑器
最新版本: 2.3.1
站点:http://www.fckeditor.net
演示:http://www.fckeditor.net /demo
特点:开源、免费
2,eWebEditor在线编辑器
最新版本:4.0
站点:http://www.ewebsoft.com/
演示:http://ewebeditor.webasp.net/demo.asp
特点:国产、易用
3,InnovaStudio WYSIWYG Editor在线编辑器
注:WYSIWYG是What You See Is What You Get(所见即所得)首字母组合
最新版本:2.9.7
站点:http://www.innovastudio.com/editor.asp
演示: http://www.innovastudio.com/editor_tutorial.asp
特点: 物有所值
4,Tinymce在线编辑器
最新版本:2.0.6.1
站点:http://tinymce.moxiecode.com
演示:http://tinymce.moxiecode.com /example_full.php?example=true
有关如上4款在......