仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 621|回复: 7
打印 上一主题 下一主题

[学习教程] ASP网页设计完成会话耐久化(Permanent Session)

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:41:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ASP脚本是采用明文(plaintext)方式来编写的。session|session
//注重,必要援用System.Runtime.Serialization.Formatters.Soap.dll程序集
publicconststringSESSIONDATAPATH="C:SessionData";
privatevoidApplication_AcquireRequestState(objectsender,EventArgse)
{
System.IO.FileStreamfs;
System.Runtime.Serialization.Formatters.Soap.SoapFormattersf=newSystem.Runtime.Serialization.Formatters.Soap.SoapFormatter();
try
{
//猎取特定的cookie,假如找不到,则加入.
HttpCookiecookie=Request.Cookies["PermSessionID"];
if(cookie==null)
{
//假如找不到,则天生一个(利用伪随机的SessionID)
cookie=newHttpCookie("PermSessionID",Session.SessionID);
//使该cookie在1礼拜以后到期
cookie.Expires=DateTime.Now.AddDays(7);
//将其发往客户端扫瞄器
Response.Cookies.Add(cookie);
}
//文件名即是该cookie的值
stringpermSessionId=cookie.Value;
//天生数据文件的称号
stringfilename=SESSIONDATAPATH+permSessionId.ToString()+".xml";
//翻开文件,假如堕落,则加入
fs=newSystem.IO.FileStream(filename,IO.FileMode.Open);
//反序列化包括值的HashtableHashtableht=(Hashtable)sf.Deserialize(fs);
//将数据移到Session汇合中
Session.Clear();
foreach(stringkeyinht.Keys)
{
Session(key)=ht(key);
}
}
Catch(Exceptionex){}
Finally
{
if(fs!=null)fs.Close();
}
}
以上代码完成了会话耐久话的历程,AquireRequestState事务处置程序中的代码会试图读取一个名为PermSessionID的特别的客户端cookie。该cookie的值被视为一个XML(在服务器上)的称号,该XML文件包括在前一个哀求停止时保留上去的Session变量的值,因而代码会在页面看到新值之前添补Session汇合。假如该cookie尚不存在,申明如今看到的是从客户端收回的第一个哀求。以是代码会创立cookie,并在其外部寄存举世无双的字符串。同时也应当在ReleaseRequestState事务里创立一个服务真个XML文件,将一切Session变量序列化到该XML文件中。</p>在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。
飘灵儿 该用户已被删除
沙发
发表于 2015-1-20 11:14:29 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
分手快乐 该用户已被删除
板凳
发表于 2015-1-27 22:36:31 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
爱飞 该用户已被删除
地板
发表于 2015-2-5 10:40:24 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
精灵巫婆 该用户已被删除
5#
发表于 2015-2-11 09:14:20 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
若天明 该用户已被删除
6#
发表于 2015-3-2 08:06:17 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
兰色精灵 该用户已被删除
7#
发表于 2015-3-11 02:36:28 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
8#
发表于 2015-3-17 19:09:27 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-25 13:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表