只想知道 发表于 2015-1-16 23:41:38

ASP网页设计完成会话耐久化(Permanent Session)

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,就可以随心所欲地控制网页变换和响应用户动作了。

精灵巫婆 发表于 2015-2-11 09:14:20

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:

若天明 发表于 2015-3-2 08:06:17

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。

兰色精灵 发表于 2015-3-11 02:36:28

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

仓酷云 发表于 2015-3-17 19:09:27

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
页: [1]
查看完整版本: ASP网页设计完成会话耐久化(Permanent Session)