#106avascript引擎解释执行javascript。这个引擎的优点包括:以解释方式
执行代码(与编译方式相对应),动态垃圾收集机制(换句话说,自动释放内存空间避免内存漏洞吞噬计算机资源)。
试试下面这个操作:运行上面的例子。函数执行之后,进入URL地址栏,选中URL并敲Enter,你可以看到此时函数并不执
行,浏览器显示了一个javascript错误。然而,如果你点击浏览器的刷新按钮,函数将正常执行。
下面是产生这种情况的原因:javascript函数执行之后,由于浏览器假定需要时这些代码仍旧可以从缓存获得,于是它就
释放了为javascript保留的内存。然而,ASP代码禁止了浏览器缓存javascript代码。由于浏览器不能再引用内存中的函
数,也不能再从缓存中获取函数代码,所以你就在按Enter键时看到了一个错误。
点击浏览器的刷新按钮时,浏览器将重新从服务器下载函数代码并执行。如果代码不再引用函数,则javascript引擎将释
放函数。但有一种方法可以强制浏览器在内存中保留函数,即在程序执行期间始终激活对函数的引用。
▲ 早期的/不兼容的浏览器:
毫无疑问,本文所介绍的方法不适合javascript版本早于1.2的浏览器。解决办法是编写一个预先进行检查的程序,由该程
序检查用户浏览器是否和你的Web应用兼容。
▲ 包截取:
理论上,只要企图窃取代码的人具有足够的决心,他可以在代码向浏览器发送时通过窃取数据包窃取代码。然而,这项工
作所要耗费的时间和精力使得它几乎成为不可能的事情。而且,如果你想要获得百分之百安全的传输,还可以使用SSL。使
用SSL唯一的缺点在于应用只能在支持SSL的浏览器上运行。
■ 小结:
“混合ASP”技术的应用当然不会局限于ASP和javascript源文件。在理论上,它可以在许多服务器端脚本语言环境中应
用,比如CGI或者PHP。此外,这种技术理论上还可以用于保护其他文件,如图形、声音和文档。例如,“混合ASP”文件完
全可以起到图形文件的作用,具体方法是先验证请求的起源,向浏览器发送正确的内容类型标识,然后从SQL数据库提取并
发送BLOB字段的图形文件。它在这方面的应用可以说是没有止境的。
在未来的许多年里,javascript和DHTML仍将继续发展,并继续作为一种重要的Web开发工具而存在。W3C有望认可客户端编
程工具的价值和重要性,并为了保护它而制定一个标准。
执行代码(与编译方式相对应),动态垃圾收集机制(换句话说,自动释放内存空间避免内存漏洞吞噬计算机资源)。
试试下面这个操作:运行上面的例子。函数执行之后,进入URL地址栏,选中URL并敲Enter,你可以看到此时函数并不执
行,浏览器显示了一个javascript错误。然而,如果你点击浏览器的刷新按钮,函数将正常执行。
下面是产生这种情况的原因:javascript函数执行之后,由于浏览器假定需要时这些代码仍旧可以从缓存获得,于是它就
释放了为javascript保留的内存。然而,ASP代码禁止了浏览器缓存javascript代码。由于浏览器不能再引用内存中的函
数,也不能再从缓存中获取函数代码,所以你就在按Enter键时看到了一个错误。
点击浏览器的刷新按钮时,浏览器将重新从服务器下载函数代码并执行。如果代码不再引用函数,则javascript引擎将释
放函数。但有一种方法可以强制浏览器在内存中保留函数,即在程序执行期间始终激活对函数的引用。
▲ 早期的/不兼容的浏览器:
毫无疑问,本文所介绍的方法不适合javascript版本早于1.2的浏览器。解决办法是编写一个预先进行检查的程序,由该程
序检查用户浏览器是否和你的Web应用兼容。
▲ 包截取:
理论上,只要企图窃取代码的人具有足够的决心,他可以在代码向浏览器发送时通过窃取数据包窃取代码。然而,这项工
作所要耗费的时间和精力使得它几乎成为不可能的事情。而且,如果你想要获得百分之百安全的传输,还可以使用SSL。使
用SSL唯一的缺点在于应用只能在支持SSL的浏览器上运行。
■ 小结:
“混合ASP”技术的应用当然不会局限于ASP和javascript源文件。在理论上,它可以在许多服务器端脚本语言环境中应
用,比如CGI或者PHP。此外,这种技术理论上还可以用于保护其他文件,如图形、声音和文档。例如,“混合ASP”文件完
全可以起到图形文件的作用,具体方法是先验证请求的起源,向浏览器发送正确的内容类型标识,然后从SQL数据库提取并
发送BLOB字段的图形文件。它在这方面的应用可以说是没有止境的。
在未来的许多年里,javascript和DHTML仍将继续发展,并继续作为一种重要的Web开发工具而存在。W3C有望认可客户端编
程工具的价值和重要性,并为了保护它而制定一个标准。
| 对此文章发表了评论 |
