1.1.2 第一段在网页中的代码
1998年,我调回到河南郑州,成为一名专职程序员,任职于当时的一家反病毒软件公司,主要工作是用Delphi做Windows环境下的开发。而当时我的个人兴趣之一,就是“做一个个人网站”。那时大家都对“做主页”很感兴趣,我的老朋友傅贵 就专门写了一套代码,以方便普通互联网用户将自己的主页放到“个人空间”里。同时,他还为这些个人用户提供了公共的BBS程序和其他的一些服务器端代码。但我并不满足这些,我满脑子想的是做一个“自己的网站”。我争取到了一台使用IIS 4.0的服务器,由于有ISAPI CGI这样的服务器端技术,因此一年多前的那个“如何让浏览者提交信息”的问题已经迎刃而解。而当时更先进的浏览器端开发技术也已经出现,例如Java Applet。我当时便选择了一个Java Applet来做“网页菜单”。
但是在当时,在IE中显示Java Applet之前需要装载整个的JVM(Java Virtual Machine,Java虚拟机)。这对于现在的CPU来说,已经不是什么大不了的负担了,但当时这个过程却非常漫长。在这个“漫长的过程”中,网页显示一片空白,因此浏览者可能在看到一个“漂亮的菜单”之前就跑掉了。
为此我不得不像做Windows桌面应用程序一样弄一个“闪屏窗口”放在前面。这个窗口只用于显示“Loading...”这样的文字(或图片)。而同时,我在网页中加入一个<APPLET>标签,使得JVM能偷偷地载入到浏览器中。然而,接下来的问题是:这个过程怎么结束呢?
我当时能找到的所有Java Applet都没有“在JVM载入后自动链接到其他网页”的能力。但其中有一个可以支持一种状态查询,它能在一个名为isInited的属性中返回状态True或False。
这时,我需要在浏览器中查询到这种状态,如果是True,我就可以结束Loading过程,进入到真正的主页中去。由于JVM已经偷偷地载入过了,因此“漂亮的菜单”就能很快地显示出来。因为我得不到Java Applet的Java源代码并重写这个Applet去切换网址,因此这个“访问Java Applet的属性”的功能就需要用一种在浏览器中的技术来实现了。
这时跳到我面前的东西,就是JavaScript。我为此而写出的代码如下:
<script language="JavaScript"> |
| 回书目 上一节 下一节 |
|
||||
| · iSCSI应用与发展 · CISSP认证成长之路 · 隐私保护技术探讨 · 华为员工自杀频频拷问.. · FTTx光纤接入 · Windows Server 2008专.. · 开源虚拟化技术Xen · WCF开发基础 |
· Linux——从菜鸟到高手 · 微软出价446亿美元收购.. · SQL Server 2008/2005.. · RAID——磁盘阵列基础 · 微软Forefront企业安全.. · 如何优化IT 控制能耗 · 国际文档格式标准开战 · 珊瑚虫QQ作者侵权案开庭 |
|||
|
||||
| · VPN技术 · iSCSI应用与发展 · SQL Server 2008/2005.. · SQL Server 2008/2005.. · iSCSI应用与发展 · RAID——磁盘阵列基础 · 中间件应用技术专题 · 深入了解PGP加密技术 |
· 病毒查杀专题 · VPN技术 · 国际文档格式标准开战 · SSL VPN详细知识 · Linux防火墙 · 打造安全服务器 · Sniffer安全技术从入门.. · 木马原理与防范 |
|||
|
||||
| · SQL Server 2008/2005.. · iSCSI应用与发展 · 中间件应用技术专题 · SQL Server 2008/2005.. · iSCSI应用与发展 · RAID——磁盘阵列基础 · 身份认证技术 · 病毒查杀专题 |
· 清除流氓软件——51CTO.. · SSL VPN详细知识 · Sniffer安全技术从入门.. · VPN技术 · 了解统一威胁管理(UTM).. · 网络钓鱼 · ADSL应用面面俱到 · ADSL应用面面俱到 |
|||