ASP编程:ASP中利用Session变量的优弱点(转)
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全session|变量 ASP中利用Session变量的优弱点(作者:青苹果电脑任务室)
很多人使用Session变量来开辟ASP(Active Server Pages)。这些变量与任何编程言语中通用的变量十分类似,而且具有和通用变量一样的长处和缺点。任何号令都需求运转工夫和存储空间(乃至GOTO’s语句如斯),Session变量一样需求本人的运转工夫和存储空间。过量地利用Session变量就会招致没法代码冗余,而且使办事器运转本钱进步上面是我团体利用Session变量的一些次要概念和心得体味。
长处
假如要在诸多Web页间传递一个变量,那末用Session变量要比经由过程QueryString传递变量可以使成绩简化。
要使WEb站点具有效户化,可以思索利用Session变量。你的站点的每位会见者都有效户化的经历,基于此,跟着LDAP和诸如MS Site Server等的利用,已不用再将一切用户化进程置入Session变量了,而这个用户化是取决于用户喜欢的。
你可以在任何想要利用的时分直接利用session变量,而不用事前声明它,这类体例接近于在VB中变量的利用。利用终了后,也不用思索将其释放,由于它将主动释放。
弱点
Session变量和cookies是统一类型的。假如某用户将阅读器设置为不兼容任何cookie,那末该用户就没法利用这个Session变量!
当一个用户会见某页面时,每一个Session变量的运转情况便主动生成,这些Session变量可在用户分开该页面后仍保存20分钟!(现实上,这些变量一向可保存至“timeout”。“timeout”的工夫长短由Web办事器办理员设定。一些站点上的变量仅保持了3分钟,一些则为10分钟,还有一些则保存至默许值20分钟。)所以,假如在Session中置入了较大的对象(如ADO recordsets,connections, 等等),那就有费事了!跟着站点会见量的增大,办事器将会因而而没法正常运转!
由于创立Session变量有很大的随便性,可随时挪用,不需求开辟者做准确地处置,所以,过度利用session变量将会招致代码不成读并且欠好保护。
固然“你可以在任何想要利用的时分直接利用session变量,而不用事前声明它,这类体例接近于在VB中变量的利用。利用终了后,也不用思索将其释放,由于它将主动释放”。然而,“谁”想到那儿呢?变量的寄义是甚么?这些都变得不很明晰。
总结
利用Session变量既有长处,又出缺点。就我团体的概念,最好罕用,但在某些中央利用它们的确能使Web开辟大大地简化。是不是利用Session变量完整取决于团体的需求,不管利用与否,都要事前思索其优弱点</p>ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。Apache ASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
页:
[1]