分页: 116/117 第一页 上页 111 112 113 114 115 116 117 下页 最后页 [ 显示模式: 摘要 | 列表 ]
Sep 18
      第一步:岁月无声
   记数器想必是每个主页必备的(这里只讨论有排行榜的记数器),它不仅能记录下你成长的每一个脚步,也能通过排行榜使站点扬名,所以晚做不如早做。这里还有放置的问题,最好是把它放在主力首页。
      第二步:注册引擎

   虽说在搜索引擎注册是使站点扬名的主要办法,这里也有技巧问题,并非注册它就了事。

  其中搜索的关键词(keywords)的作用非常重要,由于关键词在各地区的定义各不相同,因而应尽量发挥你的特色,如你的站点是那种千网一面的站点,只要按照最接近的关键字,增设一些栏目,就可加大被搜索到的机会。

  第三步:广而告之

 
 互换广告是每个网站少不了的东东,这时你的站点还在充实阶段,记数器也让你无地自容,只好做做广告来自卖自夸了。最好优先选择国内较知名的1∶1互换广
告站点,国外的站点交换比例大部分较低,而且站点要有英文版。另外banner最好用彩色,以达到刺激人眼的目的,尺寸要比规定的小10%-20%,才容
易引起访客的注意。

  第四步:想说就说

  现在该有点资本了,可以到各大论坛、社区、BBS发帖子、拉人,不过要注意顺应主题,以免当成灌水文章被封杀就不妙了。

  最好是提出相关的问题或回应,同时附带上将自己主页的卖点做上链接,能点睛最好。

  第五步:远方好友

  我想很多人上网的一个主要目的就是交流,想交到更多的朋友,交友当然就去交友站点了。

  尽量去更多的站点注册,将个人简介登录时加上主页简介,在交到知心好友、红颜知己的同时,记数器也偷偷跟着起哄,真是两全其美之事,不过效果就看你的文笔了,最好泡制一份语不惊人死不休的介绍再去登录。

  第六步:雁过拔毛

 
 本着宣传的原则,你应该每冲到一个站点,就看看有没有自动登录,如果没有,看友情连接,符合要求的话,就复制下连接代码,记下网址,再到留言簿留言,并
说明愿做友情连接,留下网址。这样,每一次更新都会多几个链接,直到你的链接以难以放置时,就可以做个分类,做个人搜索引擎了。等做到名气大时,你的个人
搜索引擎已收入到各大免费资源站登录站点中,到时不出名也难。

  第七步:伊妹情深

  这一步之所以放到这里,因为到这里才有可能适用,你只有对你的站点完全满意后才用这步,在主页上设立自己邮件列表。要注意的是如没有把握请忍耐,否则你的妹儿列表可能列入垃圾行列,到时就悔之晚矣。  

  第八步:唯我独尊

 
 终于到了最后一步了,很多将发表文章附上主页地址作为终极必杀技,其实,最好的站点推广就在于你自己的努力,你要抱定将主页做成同类站点中最好的愿望去
做,不断充实主页内容。如果访客每次访问都能找到新的和需要的内容,那他就可能由初次拜访到把你的站点加入书签,再把你的站点列入酷站行列放到主页宣传,
或以其他方式将你的网址介绍给大家,那么这时你就算修成正果了!

Sep 16
自我感觉唔系太好,好似太小时间来看书了。
好似今次系向度浪费报考费一样
都唔知点好。因为听日要考试。
所以今晚要早地睡~~~

Sep 16

今日终于搞完了。
我总算完成一件事了。
不过我觉得好似要失去一些事一样。
所以想总结一下我自己的心情

向呢一年内。我基本上已经没有参加什么活动特别是大二第二学期,参加的活动简直太小了。其实向大二第一学期虽然都经常参加活动。但是也不多。呢个可能同我女朋友有关。
因为她唔想我去参加太多活动。有时真是有种夹心的感觉。一方面想我女朋友开心。但另一方面又好想参加青协的活动。


Sep 15

<?

/*+++++++++++++++++++++++++

名称: stripBadHtml()

功能: 去掉非法HTML

作者: 朱武杰(纯粹误会 QQ:44922032)

参数: content  字符串  引用的

返回: content

使用:

++++++++++++++++++++++++++*/

function stripBadHtml (&$content)

{

    return
$content =preg_Replace(

        array(

            
"!<([/]?)(htm|head|body|meta)(.+?)?>!is",

            
"!<style(.+?)?>(.+?)?</style>!is",

            
"!<script(.+?)?>(.+?)?</script>!is",

            
"/javascript/i",

            
"/value/i",

            
"/form/i",

            
"/(about|file):/i",

            
"/document.cookie/i",

            
"/title/i",

            
'/on([a-z]+)([ ]+)=/i'

        
) ,

        array(

            
'',

            
'',

            
'',

            
'',

            
"&#106avascript",

            
"&#118alue",

            
"&#102orm",

            
"$1&#58",

            
"documents&#46cookie",

            
"&#116itle",

            
'&#111n$1$2='

        
),

        
$content

    
);

}



//----------裁剪字串函数----------//

function SubstrCn($str,$len,$dot=1){

    if(
strlen($str)<=$len)return $str;

    
$parity=0;

    for(
$i=$len-1;$i>=0;$i--)if(ord(substr($str,$i,1))>127)$parity++;else break;

    
$len-=$parity%2;

    return
substr($str,0,$len).($dot?"...":"");

}





/*

名称: BlogSubstr()

功能: Blog字符串截取

作者: 朱武杰(纯粹误会 QQ:44922032)

参数: string 要被节取的字符串 length 截取的长度

返回: 数组(icon=>小图标,content=>截取后的内容)

时间: 2005-9-12

*/

function BlogSubstr($string,$length)

{

    
$icon='';

    
$imagePath="de/de_images/popups";

    if(
eregi("<img ",$string))

    {

        
$icon.="<img src=\"$imagePath/image.gif\"  alt=图片 align=absmiddle>";

    }

    if(
eregi("<embed ([^>]+)?media",$string))

    {

        
$icon.="<img src=\"$imagePath/media.gif\" alt=媒体 align=absmiddle>";

    }

    if(
eregi("<embed ([^>]+)?flash",$string))

    {

        
$icon.="<img src=\"$imagePath/flash.gif\" alt=Flash align=absmiddle>";

    }

    if(
eregi("<embed ([^>]+)?real",$string))

    {

        
$icon.="<img src=\"$imagePath/real.gif\" alt=RealOne align=absmiddle>";

    }



    
$string=SubstrCn(strip_tags($string),$length);



    return array(
'icon'=>$icon,'content'=>$string);

}

?>

Sep 15
  模型-视图-控制器(MVC)是Xerox 
PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,
并且受到越来越多的使用 ColdFusion 和 PHP
的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。




MVC如何工作



  MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。



视图

  视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中
扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web
  services.



  如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。



模型

  模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components
这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次
就可以被多个视图重用,所以减少了代码的重复性。



控制器

  控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。



  现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。



为什么要使用 MVC



  大部分Web应用程序都是用像ASP,PHP,或者CFML这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表
示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。MVC从根本上强制性的将
它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。



  首先,最重要的一点是多个视图能共享一个模型,正如我所提及的,现在需要用越来越多的方式来访问你的应用程序。对此,其中一个解决之道是使用MVC,
无论你的用户想要Flash界面或是 WAP
界面;用一个模型就能处理它们。由于你已经将数据和业务规则从表示层分开,所以你可以最大化的重用你的代码了。



  由于模型返回的数据没有进行格式化,所以同样的构件能被不同界面使用。例如,很多数据可能用HTML来表示,但是它们也有可能要用
Macromedia
Flash和WAP来表示。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或者无线联网的应用程序
所重用。



  因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业务规则。如果你想把你的数据库从MySQL移植到
Oracle,或者改变你的基于RDBMS数据源到LDAP,只需改变你的模型即可。一旦你正确的实现了模型,不管你的数据来自数据库或是LDAP服务
器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互对立,改变其中一个不会影响其它两个,所以依据这种设计思想你能构造良好的松偶合
的构件。



  对我来说,控制器的也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。



MVC的缺点

  MVC的缺点是由于它没有明确的定义,所以完全理解MVC并不是很容易。使用MVC需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。



  你将不得不花费相当可观的时间去考虑如何将MVC运用到你的应用程序,同时由于模型和视图要严格的分离,这样也给调试应用程序到来了一定的困难。每个构件在使用之前都需要经过彻底的测试。一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。



  根据我个人经验,由于我们将一个应用程序分成了三个部件,所以使用MVC同时也意味着你将要管理比以前更多的文件,这一点是显而易见的。这样好像我们的工作量增加了,但是请记住这比起它所能带给我们的好处是不值一提。



  MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。



MVC是一条创建软件的好途径

  MVC设计模式是一个很好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能比较好理解。但是如果你要隔离模型、视图和控制器的构件,你
可能需要重新思考你的应用程序,尤其是应用程序的构架方面。如果你肯接受MVC,并且有能力应付它所带来的额外的工作和复杂性,MVC将会使你的软件在健
壮性,代码重用和结构方面上一个新的台阶。


       
分页: 116/117 第一页 上页 111 112 113 114 115 116 117 下页 最后页 [ 显示模式: 摘要 | 列表 ]