主题:  用DW的library和js快速更新站点

大班主

职务:普通成员
等级:2
金币:10.0
发贴:724
注册:2000/10/12 21:02:49
#12000/11/18 19:31:56
我们在制作网站的时候,如果是没有数据库的静态网站,维护起来通常较麻烦。经常会碰到网站某个连接/内容变化了,就只能重新改网页,如果遇到某个连接/ 内容,是在每一个网页上都共有的内容,比如版权,导航菜单,那一个小改动就只好全盘重做。是不是太苦了?
用过asp/php/cgi/jsp等动态网页编程语言的都知道可以用include file的方法,这样就可以只修改一部分公用文件,就达到整个网站更新的目的。
熟悉DW的马上就会说可以用library啊,没错。但是我想稍有改变,就全部上传整个网站,也忒可怕了。对于小站两三页也无所谓,但对于几十页上百页的呢?
熟悉javascript的朋友马上得意的说谁说不可以用include file的方法。可以用js啊,也对。这是个好方法,不过我想写js的时候用document.write写比较短的代码通常很方便,但是很长的代码,空格换行等通常不能用,d w环境下编的往往成功律底,用notepad等编只能一行一行写,测试起来很头疼吧。现在我来说说轻松点的方法:就是结合DW的library和j s。这样就能将很复杂的导航栏等内容进行共享,从而保持网站动态维护

现在开始:

例子:请看侠客岛首页顶部的导航栏
侠客岛 侠客岛论坛 侠客作品 侠客秘籍 侠客代码 侠客资源 ,周围还有表格和图片
如果点击“侠客秘籍”会出现asp/jsp cgi/php flash-X 平面设计 三维设计 多媒体 网站建设
以上都有连接,而且改动可能比较频繁,那如何方便的更新呢。

1.打开页面
将需要共享的部分比如你的导航栏装入library,具体方法不在本文内容,就不多说了。请注意如果有动态效果的要注意相关的代码也要包含。
比如:存为sample.lib
2.将sample.lib打开
选择需要的内容/连接。
在这里请注意只需要选择经常会变化的内容比如文字、链接等,而其他不经常变化的不要动

比如:由于上例中是用层显示/隐藏层来动态显示内容,所以将该层内


asp/jsp cgi/php flash-X 平面设计 三维设计 多媒体 网站建设 选中,

请注意要将相关的代码完整的选下来。包括他们的连接:
asp/jsp cgi php jsp flash 多媒体
3.制作js
然后打开notepad,粘贴,在前后加入document.write('和'),结果是
document.write('asp cgi php jsp flash 多媒体 '),请注意不要有空行,这可能导致脚本失败。
然后将文件另存为sample.js,请注意不要存为sample.js.txt这样的文本 ,还有文件应存在dw网站的根以下的文件夹里

4.回到dw,打开刚才的sample.lib,将原来选中的那段代码删除,再选Insert---script--ok.这样插入一端空的javascript.然后在属性面版里选则s ource,
选择浏览,找到你刚才做的sample.js。保存。

5.打开其他的页面,将sample.lib,插入。ok,搞定了。
----------------------
6.那么以后出现变化怎么办,比如asp/jsp的指向路径变了。很方便,将sample.js,把asp/jsp 这里改一下比如

asp/jsp ,然后保存上传,你再看一下,你网站所有的相关页面都变化了。

这个方法还可以用于做首页最新更新等内容,广告栏等等.....

闪客帝国flashcat编写.



5D精英

职务:普通成员
等级:6
金币:10.0
发贴:2520
注册:2000/10/13 11:09:05
#22000/11/19 0:16:43
嘿嘿,这一招我是从etang的主页里面偷师学回来的(COPY 源代码时不小心看到的,嘿嘿)

我一直用它--我跟MM说,你也弄点高深一点的嘛,嘿,人家就认准JS了。。。^_^


[img]http://www.5dmedia.com/users/ran/cloudsign.gif[/img] always ran...

5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:262
注册:2000/10/17 15:37:26
#32000/11/20 9:38:15
不错


吃了吧!

凝霜

职务:普通成员
等级:1
金币:0.0
发贴:154
注册:2002/4/24 14:17:45
#42002/9/4 16:42:03
第4步那个属性的source在那里啊,我怎么找不到 :(



凝霜

职务:普通成员
等级:1
金币:0.0
发贴:154
注册:2002/4/24 14:17:45
#52002/9/5 9:52:55
没人回答吗?斑竹去哪里了?这个论坛怎么这么不热心啊



凝霜

职务:普通成员
等级:1
金币:0.0
发贴:154
注册:2002/4/24 14:17:45
#62002/9/5 12:00:44
这个问题我解决了,但是我这么做了之后,这个功能没有实现啊,根本就没显示出来,为什么啊



5D荣誉斑竹

职务:普通成员
等级:5
金币:10.0
发贴:3292
注册:2001/5/24 10:01:29
#72002/9/6 2:49:57
简单说就是先做成库,然后将库写成js,再将库的内容晴空。



9722136

职务:普通成员
等级:1
金币:0.0
发贴:113
注册:2002/9/6 8:13:11
#82002/9/6 8:23:06
了解!



凝霜

职务:普通成员
等级:1
金币:0.0
发贴:154
注册:2002/4/24 14:17:45
#92002/9/6 11:22:50
是这样啊,但是库或者说js里的内容吧,网业上没显示出来啊,
请问这样到底能不能实现恩