Archive for 08月, 2008
怎么做网站(制作静态页的工具软件)
在我看来网站的建设可以分为三级跳,其中第一级就是我们所常说的,静态页。在大多人刚刚接触网站制作的时候往往会提及到这样两个软件,frontpage,Dreamweaver 。这个两个建站利器蚕食了初级网站架设的绝大部分版图。
当人们问起这两个软件的优缺点的时候,我们大多反应为:Frontpage是初学者最易上手的制作软件,而Dreamweaver 则略显专业些,若想把站点做的完善点,还是用Dreamweaver 好。
Frontpage作为微软OFFICE软件群中不可或缺的一环,把初学者建站的门槛已经降得不能再低,只要会点OFFICE常用软件例如WORD的人,想要操作Frontpage简直轻而易举。不过,有利必有弊,一旦软件以贴合普通大众的使用习惯为目标,往专业化发展就有些捉襟见肘了。Frontpage会产生很多“垃圾”代码,这简直是那些需要精确定位和排版却不懂HTML的人工作时候的梦魇。而Dreamweaver 这个方面却显得异常出众。选择一个好的编辑在学习初期显得尤为重要。
Dreamweaver 起先为Macromedia 旗下产品,曾经和FLASH,FIREWORKS并称为“网页三剑客”,后来Macromedia 为Adobe 收购。
个人建议,在接触建站的初期就把软件为Dreamweaver
以下是维基百科对以上两个软件做的定义的链接,大家可以参考下
http://zh.wikipedia.org/wiki/Microsoft_Frontpage
http://zh.wikipedia.org/w/index.php?title=Adobe_Dreamweaver&variant=zh-cn
网站建设说起来简单,但做起来却没有那么容易。以上是本人的心路总结,希望对新人的成长能有所帮助。当然我也不是什么高手,如有不妥之处,还望大家指正。如有转载请表明出处,谢谢。
Apache目录配置利器.htaccess文件
1.工作原理和使用方法
.htaccess文件(或者”分布式配置文件”)提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件,其中的指令作用于此目录及其所有子目录。
通常,.htaccess文件使用的配置语法和主配置文件一样。AllowOverride指令按类别决定了.htaccess文件中哪些指令才是有效的。
如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。例如,需要使用.config ,则可以在服务器配置文件中按以下方法配置:
AccessFileName .config
2.不使用.htaccess文件的场合
一般情况下,不应该使用.htaccess文件,除非你对主配置文件没有访问权限。有一种很常见的误解,认为用户认证只能通过.htaccess文件实现,其实并不是这样,把用户认证写在主配置文件中是完全可行的,而且是一种很好的方法。
.htaccess文件应该被用在内容提供者需要针对特定目录改变服务器的配置而又没有root权限的情况下。如果服务器管理员不愿意频繁修改配置,则可以允许用户通过.htaccess文件自己修改配置,尤其是ISP在同一个机器上运行了多个用户站点,而又希望用户可以自己改变配置的情况下。
虽然如此,一般都应该尽可能地避免使用.htaccess文件。任何希望放在.htaccess文件中的配置,都可以放在主配置文件的<Directory>段中,而且更高效。
避免使用.htaccess文件有两个主要原因。
首先是性能。如果AllowOverride启用了.htaccess文件,则Apache需要在每个目录中查找.htaccess文件,因此,无论是否真正用到,启用.htaccess都会导致性能的下降。另外,对每一个请求,都需要读取一次.htaccess文件。
还有,Apache必须在所有上级的目录中查找.htaccess文件,以使所有有效的指令都起作用(参见指令的生效),所以,如果请求/www/htdocs/example中的页面,Apache必须查找以下文件:
/.htaccess
/www/.htaccess
/www/htdocs/.htaccess
/www/htdocs/example/.htaccess
总共要访问4个额外的文件,即使这些文件都不存在。(注意,这可能仅仅由于允许根目录”/”使用.htaccess ,虽然这种情况并不多。)
其次是安全。这样会允许用户自己修改服务器的配置,这可能会导致某些意想不到的修改,所以请认真考虑是否应当给予用户这样的特权。但是,如果给予用户较少的特权而不能满足其需要,则会带来额外的技术支持请求,所以,必须明确地告诉用户已经给予他们的权限,说明AllowOverride设置的值,并引导他们参阅相应的说明,以免日后生出许多麻烦。
注意,在/www/htdocs/example目录下的.htaccess文件中放置指令,与在主配置文件中<Directory /www/htdocs/example>段中放置相同指令,是完全等效的。
/www/htdocs/example目录下的.htaccess文件:
/www/htdocs/example目录下的.htaccess文件的内容:
AddType text/example .exm
httpd.conf文件中摘录的内容:
<Directory /www/htdocs/example>
AddType text/example .exm
</Directory>
但是,把配置放在主配置文件中更加高效,因为只需要在Apache启动时读取一次,而不是在每次文件被请求时都读取。将AllowOverride设置为none可以完全禁止使用.htaccess文件:
AllowOverride None
3.指令的生效
.htaccess文件中的配置指令作用于.htaccess文件所在的目录及其所有子目录,但是很重要的、需要注意的是,其上级目录也可能会有.htaccess文件,而指令是按查找顺序依次生效的,所以一个特定目录下的.htaccess文件中的指令可能会覆盖其上级目录中的.htaccess文件中的指令,即子目录中的指令会覆盖父目录或者主配置文件中的指令。
例子:
/www/htdocs/example1目录中的.htaccess文件有如下内容:
Options +ExecCGI
(注意:必须设置”AllowOverride Options”以允许在.htaccess中使用”Options”指令)
/www/htdocs/example1/example2目录中的.htaccess文件有如下内容:
Options Includes
由于第二个.htaccess文件的存在,/www/htdocs/example1/example2中的CGI执行是不允许的,而只允许 Options Includes ,它完全覆盖了之前的设置。
4.服务器端包含(SSI)举例
.htaccess文件的另一个常见用途是允许一个特定的目录使用服务器端包含(SSI),可以在需要的目录中放置.htaccess文件,并作如下配置:
Options +Includes
AddType text/html shtml
AddHandler server-parsed shtml
注意,必须同时设置 AllowOverride Options 和 AllowOverride FileInfo 以使这些指令生效。
注:相关模块
core
mod_authn_file
mod_authz_groupfile
mod_cgi
mod_include
mod_mime
相关指令
AccessFileName
AllowOverride
Options
AddHandler
SetHandler
AuthType
AuthName
AuthUserFile
AuthGroupFile
Require
?
用关键字提高网站流量
百度风云榜,GOOGLE热榜分析
1):热门搜索top50:里面最少的搜索量也有3万左右,哈,你如果做上去了,流量吓死你。。可你可能也知道这些关键字的集中度有多大,如果你不是准备打持久战或者说走正规战的话不建议直接挑那50个关键字,这时你可用上百度的相关搜索:
?? http://index.baidu.com 百度指数工具.
PS: 建议选择关键字,不要太高的,选择一些竞争少,流量不是很低就好.
竞争度是否高主要看:
1:搜索结果找到的相关网页:如果搜索结果有上千万结果的关键字竞争度激烈也许就很高了,不过这也不一定.
2):关注“瞬时风向标”和“上升最快的TOP50” 如果你用心,你会发现很多好的词可以做的,而且这些词很多集中度都不是太激烈,或者说没有!!例如这两天冒出来的“刘翔退赛”这个关键字搜索量每天也有9万多。。大家用心都会有发现的.
关注新闻,时事或者时间迁移等因素,寻找关键字
再比如春节晚会,那两天搜索“春节晚会”“春节晚会节目”“春节晚会视频”的肯定很多,你是否注意了呢?
再或者:“情人节”“中秋节”之类的
说时间跟软件版本了了:大家都知道qq搜索量里面有个qq2007,现在都2008年了,你是否会注意到qq2008的未来走势呢(QQ2008在最近曾经每天给一个朋友带来上万的流量.)
再例如说:一些还没有上映的电影,与些电影只有拍摄花絮.也可以用来预测关键字. 上映的时候流量会暴涨的.
最优秀的Javascrīpt框架-jQuery
jQuery是继prototype之后又一个优秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。
它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。
jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
1.经典的jQuery
为达到document.getElementById()的目的,jquery是这样写的:
代码
var someElement = $(”#myId”);
看起来比其他两个框架的要多了一个#,好,看看下面的用法:
代码
$(”div p”);(1)
$(”div.container”)(2)
$(”div #msg”);(3)
$(”table a”,context);(4)
在prototype里看过这样的写法吗?第一行代码得到所有标签下的元素。第二行代码得到class 为container的元素,第三行代码得到标签下面id为msg的元素。第四行代码得到context为上下文的table里面所有的连接元素。
如果你熟悉CSS,你会觉得这些写法很眼熟!对了。正是。看出奥妙了吧。jquery就是通过这样的方式来找到Dom对象里面的元素。跟CSS的选择器相类似。
2.Jquery对象
jquery提供了很多便利的函数,如each(fn),但是使用这些函数的前提是:你使用的对象是Jquer对象。使一个Dom对象成为一个Jquery对象很简单,通过下面一些方式(只是一部分):
代码
var a = $(”#cid”);
var b = $(”hello”);
var c = document.createElement(”table”); var tb = $©;
3.jquery可以使javascrīpt代码与html代码分离
这个惯例,也许是除了$()之外,用得最多的地方了。下面一段代码:
代码
$(document).ready(function(){
alert(”hello”);
});(1)
<body onload=”alert(’hello’);”>(2)
上面两段代码是等价的。但代码1的好处是做到表现和逻辑分离。并且可以在不同的js文件中做相同的操作,即$(document).ready (fn)可以在一个页面中重复出现,而不会冲突。基本上Jqeury的很多plugin都是利用这个特性,正因为这个特性,多个plugin共同使用起来,在初始化时不会发生冲突。
jquery可以使javascrīpt代码与html代码分离,保持HTML的清洁,还可以很轻松地绑定事件,甚至你可以不知道“事件”这个名词。
代码
$(document).ready(function(){
$(”#clear”).click(function(){
alert(”i am about to clear the table”);
});
$(”form[0]“).submit(validate);
});
function validate(){
//do some form validation
}
4.同一函数实现set
代码
$(”#msg”).html();
$(”#msg”).html(”hello”);
上面两行代码,调用了同样的函数。但结果却差别很大。
第一行是返回指定元素的HTML值,第二行则是将hello这串字符设置到指定元素中。jquery的函数大部分有这样的特性。
5.ajax
使用jquery实现ajax同样简单异常
代码
$.get(”search.do”,{id:1},rend);
function rend(xml){
alert(xml);
} (1)
$.post(”search.do”,{id:1},rend);
function rend(xml){
alert(xml);
} (2)
$(”#msg”).ajaxStart(function(){
this.html(”正在加载。。。。”);
});(3)
$(”#msg”).ajaxSuccess(function(){
this.html(”加载完成!”);
});(4)
这些都是较常用的方法,get和post用法一样。第一个参数是异步请求的url,第二个为参数,第三个回调方法。
3,4的方法会在指定的Dom对象上绑定响应ajax执行的事件。当然,jquery的AJAX相关的函数不仅是这些,有兴趣可以去研究再多。
6.渐入淡出
代码
$(”#msg”).fadeIn(”fast”);
$(”#msg”).fadeOut(”slow”);
没错,上面两行代码已经分别实现了一个id为Msg的jquery对象的渐入和淡出。做一个像Gmail一样的动态加载通知条,用jquery就那么简单。两个函数接受的参数除了快慢等,还可以接收整型,作为渐入或淡出的完成时间,单位为MS。
08奥运带给中国社会的变化
政治:北京奥运会的开幕式,将会有各国的政要前来参加,可以看出中国的国际地位在国际中收到的认可和关注。这也是中国政治地位表现,可见作为联合国的常任理事国之一的中国,中国的国际地位在奥运会后会得到更多人的认可,政治地位自然会有所提升
经济:奥运队中经济的推动不言而喻,从宏观上与各行业上分析奥运商机对我国经济的推动作用,使我们紧抓奥运契机,努力进取,进一步促进我国经济、文化、科技和体育事业的全面发展.
观念:从观念的改变来看,奥运不光是体育界的盛会,对中国人的生活观念也有了很大影响。首先,促使许多国人以奥运为己任,把奥运盛事当成自己的家事,争做奥运东道主,为奥运争光添彩,奉献自己的力量。其次,促进了人与人之间的团结。人人为奥运,事事想奥运,为了心中的“同一个世界 同一个梦想”,中国人更加团结,为了心中共同的梦想而奋力前进。最后,增强了人与人之间的和谐。奥运的举办拉近了中国人彼此间的距离,圣火的传递让国人的心靠得更近。
旅游业:从旅游业来看,一方面奥运氛围必然会促进我国旅游业体制革新,建设良好的旅游环境。另一方面根据北京奥组委目前的预计,在2008北京奥运会期间,参赛运动员和随队官员将达到16000人,近5000名奥林匹克大家庭成员、7000名赞助商及其客人将参加北京奥运会,另外还有数百万的海内外游客将汇聚北京观看精彩的奥运赛事或游览故都名胜古迹。以此来看,奥运将对旅游业起到长期而深远的意义
环保:为了实现绿色奥运的目标,按照申办时的承诺,我国在城市空气污染控制、水污染防理、城市绿化、工业污染治理等方面做了大量工作。到目前为止,北京市全面实现了申奥时的承诺,7年来环境得到持续改善。全国各地也纷纷举办环保活动,用实际行动感召大家一起加入环保行列,使全社会共同行动起来,把节能、降耗、减排付诸实践并取得实效。
科技:奥运会不仅是一场世界瞩目的体育盛会,也是一次展示我国高科技水平与成果的盛会。科技奥运是北京奥运会倡导的三大理念之一。为了充分体现科技奥运,各种高科技设备广泛应用于各个领域,从看似娇小但浓缩了众多高科技元素的“祥云”火炬,到5项科学技术达到国际水平的“鸟巢”,再到交管部门开发的多项智能交通科技设备,这些先进的技术都是科技服务奥运、奥运促进发展的生动体现。
反恐工作:奥运对我国反恐工作的影响。随着近年来国际恐怖主义的发展变化,奥运会也受到越来越大的恐怖威胁。为防止恐怖事件发生,确保北京奥运会的安全,从2002年起我国就成立了两支王牌反恐部队——“雪狼突击队”和“蓝剑突击队”,还构建了“四网”(构建场馆防护网、驻地防护网、路线与活动场所布控网、重点人员防护网)和“七网”(社区治安防控网、周边及城乡协控网、社会面巡防网、城区监控网、网上安全监控网、单位内部防范网、特殊行业管理网),近期还在“鸟巢”附近安装了防空导弹系统,这些反恐设施和举措虽是为奥运而备,为确保奥运安全而建,从长远来说对于提升我国“反恐”能力也起到了积极的促进作用。

