仓酷云

标题: ASP编程:ASP中利用Session变量的优弱点(转) [打印本页]

作者: 小妖女    时间: 2015-2-16 00:26
标题: 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。
作者: 变相怪杰    时间: 2015-2-16 02:13
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
作者: 老尸    时间: 2015-3-4 22:48
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
作者: 若天明    时间: 2015-3-11 21:14
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者: 小妖女    时间: 2015-3-19 13:30
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
作者: 再现理想    时间: 2015-3-27 23:34
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
作者: 愤怒的大鸟    时间: 2015-4-1 01:08
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
作者: 柔情似水    时间: 2015-4-12 12:25
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
作者: 爱飞    时间: 2015-4-15 05:35
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
作者: 透明    时间: 2015-4-18 13:42
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
作者: 再见西城    时间: 2015-4-21 04:00
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
作者: admin    时间: 2015-4-22 13:08
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
作者: 第二个灵魂    时间: 2015-4-25 23:30
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
作者: 山那边是海    时间: 2015-4-28 13:07
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
作者: 精灵巫婆    时间: 2015-6-14 02:23
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 飘灵儿    时间: 2015-6-19 21:49
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
作者: 仓酷云    时间: 2015-7-17 15:45
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
作者: 活着的死人    时间: 2015-7-28 18:02
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
作者: 海妖    时间: 2015-10-3 10:27
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2