主题:【讨论】铁手兄还有各位 IT 高手请进来,讨论动态网页问题。 -- landkid
动态网页中,一般浮动 DIV里的内容是预先有的。
DIV的内容需要动态LOAD 的解决办法。
动态内容 。。。。那可不容易。我设想了一下,有两种可能性,
1。所有的说明文字加起来也不多,完全放入内存。
在本页加载前,先把所有可能需要显示的所有字符串全都读入。
需要的时候,就可以从内存中调出来显示。
这时候,点击的地方可以用一个小小的 javascript 命令显示出来,
而并非一个链接。本页面也不用刷新,仅仅是本页面的动态显示而已。
所谓静态内容,动态显示,仅仅是静态内容多了点儿。
方法,先用 ASP 命令读取某个固定的 txt 文件或者 asp 文件,
读取内容,用作备用。页面上的点击是 <div> 方式,而非链接。
或者用 html 的 include 命令也可以。
优点,不需要刷新,缺点,最好不要太长,否则调取太慢了。
架构是 ASP 的 也可以不是, 大概思路如下:
<%
string1= fread(help1.txt);
string1= fread(help2.txt);
string1= fread(help3.txt);
%> ------(这一段可以用 html include 包含,效果一样)
<div>
<%
if(help=1)
write(string1);
if(help=2)
write(string2);
if(help=3)
write(string3);
%>
</div>
2。完全动态,每个论坛都有不同的各自的帮助说明,各不相关
每个说明都很长,要求完全的独立。
在本页加载前,不把所有可能需要显示的所有字符串全都读入。
比如一个 help.asp 页面,没有参数则什么都不显示,仅仅提供选择菜单。
需要的时候,点击的地方可以用一个 help.asp?help-list=1&help=2
这样的命令来实现,然后页面刷新一次,在本个 help.asp 页面中
先用 help-list=1&help=2 参数调取所需要的 某个固定的 txt
文件或者 asp 文件, 然后再用 html 显示出来。
这样,点击的地方是一个链接,本页面必须刷新了,因为是链接么。
方法,本页面不接收到 help-list=1&help=2 参数 则什么也不干,
接收到 help-list=1&help=2 参数,则读取 txt 文件或者 asp 文件
优点,可以有七八十个 help 文件也不妨,反正每次读取仅仅一个而已。
缺点,必须刷新。看起来不爽。
架构也是 ASP 的, 大概如下:
<%
if(help=1)
stringhelp = fread(help1.txt);
if(help=2)
stringhelp = fread(help1.txt);
if(help=3)
stringhelp = fread(help1.txt);
%>
<div>
<%
write(stringhelp);
%>
</div>
这个思路,单纯用 javascript 是做不到的。
javascript 是静态内容动态显示,而现在要求的是动态内容,
我觉得 javascript 是做不到的。我觉得是不可能写出来
<span class=open1 OnMouseOver="fopen('help1.txt'); fread('help1.txt'); display=yes"> **** </class>
这种命令的。
除非用 include 把所有的help.txt 全都包含进来,那就是第一种思路了。
- 相关回复 上下关系8
【讨论】铁手兄还有各位 IT 高手请进来,讨论动态网页问题。
思路是这样的:点击某处后,所点击处调用一个ASP来动态取得内容 铁手 字233 2004-06-15 22:34:57
😮我觉得, 做不到, 要求不刷新, 就不能从服务器上 landkid 字123 2004-06-16 05:56:27
这段代码也许会有些启发 铁手 字237 2004-06-16 22:32:47
🙂用HTML和C Sharp就足够了,偶现在不用JS了。 accepted 字181 2004-06-15 18:41:16
客户端编程现在几乎都要被淘汰了 -- 我不这样认为。 Highway 字383 2004-06-15 22:19:35
😥看的有点晕。理论上讲,你的Logic只能发生在两个地方: Highway 字840 2004-06-15 13:12:15
😄Highway兄说的很在点. landkid 字445 2004-06-15 13:59:41