我一直认为
JavaScript是一种客户端脚本工具,用于增强HTML的功能,而HTML的功能通常由其他服务器端技术生成 – Java,.NET,Rails,Django,PHP等.
最近虽然我听说人们把JavaScript称为“应用程序语言”.据我所知,像Gmail这样的应用程序已经将JavaScript带入了下一个发展阶段,并使浏览器更像是一个功能齐全的应用程序.但据我所知,没有像我之前提到的基于JavaScript的服务器端技术.因此,即使在富Internet应用程序的情况下,“应用程序语言”实际上是后端与数据库交互并执行URL路由等的应用程序语言.
我的理解是否已经过时,现在JavaScript是否能够执行后端处理,或者我们是否愿意将其称为“应用程序语言”,因为它目前在前端可以执行的复杂性使得后端处理变得次要?
解决方法
long time now已经成为
Serverside Javascript.我每天都会用它来维护代码.它比传统的ASP更好(至少我可以有“真正的”对象和try-catch等).
另一个好处是您可以避免使用不同语言重新编码表单验证代码.我只是使用这样的javascript文件:
<!--//<% //code //%>-->
这允许您包含代码与<! - #include file ='name' - >并使用< script src ='name'/>.在缺点方面,通过查看它来“破坏”验证代码可能要容易得多(如果你不够谨慎).切勿在验证码之外放置敏感信息.此外,您可以选择所需的文件扩展名,但永远不要将以数据库访问的服务器端javascript保存为.js. .asp文件默认执行,不作为纯文本发送.对于.js文件不是这样,只有在.asp文件中包含它们时才会执行.