BCB中使用Cookie

原创 2001年07月31日 14:41:00

Cookie

  一、在活动的应答项中设置cookie,以及在请求中读同样的cookie.把Cookies设置为应答的一部分,使用SetCookieField方法:

    TStringList* Cookies = new TStringList();
  Cookies->Add("Answer=42"); // whatever...
  Response->SetCookieField(Cookies,NULL,NULL,Now()+1,false);
  Cookies->Free();

    注意:我们使用一个TStringList来设立一列Cookie值。(传递给SetCookieField的第一个参数)。cookies的每一个列可以有一个主域(Domain) (第二个参数) 和路径(第三个参数)联合起来。(象drbob42.com), 标识哪个URL是cookie将要发送去的。你可以留空这两个参数(就象上面代码一样). 第四个参数指定cookie结束日期,这里我设置为“第二天的同个时间” ,使用Now()+1来设置。最后一个参数要指定,如果cookie的使用是通过一个安全的网络(over a secure network)的话。

    用户如果认可这个cookie, 接着在一个OnAction事件中我们需要读cookie的值。(以便确定回答字段的值)Cookie是请求类(Request class)的一部分,就象ContentFields, 所以可以使用CookieFields 属性来得到:
   
    int Answer = StrToInt(request->CookieFields->Values["Answer"]);

    注意:在调用StrToInt() 可能会发生一个例外,(如空的串(string),这种情况下cookie将没被设置,没找到或终止) 所以在这里要使用一个try-except。

  二、使用VCL如何读和写cookies 读一个cookie的值:

      Request->CookieFields->Values["name of cookie"];
 
    向一个 cookie 写值:

      Response->SetCookieField(TStrings* Values, AnsiString Domain, AnsiString APath, TDateTime AExpires, bool ASecure);

 

常用的BCB 函数

文件: ActnList  CreateAction 函数 创建一个指定类型的Action,显示在action list editor中。  EnumRegisteredAction 过程 枚举已...
  • binnygoal
  • binnygoal
  • 2016年09月08日 16:17
  • 1235

BCB中的输入对话框和输出对话框(也就是消息对话框)

刚出去转了一下, 吹吹风, 回来继续写。 我们现在来说BCB中的输出对话框, 这个很常见: //--------------------------------------------...
  • stpeace
  • stpeace
  • 2015年07月26日 14:35
  • 1971

BCB如何加载字符串资源文件(语言资源文件)?

如何在软件.exe中嵌入语言资源呢。常规的想法是, 将语言字符串放到一个文件中, 然后在程序中去读取。 然而这样做存在一个问题: 最后发布的.exe必须依赖于语言字符串文件, 比如lang.txt. ...
  • stpeace
  • stpeace
  • 2015年07月26日 12:45
  • 1562

关于BCB中,Excel的一些操作(存底)

将一个Excel或sheet的部分内容复制到另一个Excel或sheet,并设置边框 //----------------------------------------------------...
  • enjoy0104
  • enjoy0104
  • 2015年01月05日 23:32
  • 901

60个BCB(C++Build)初学者 应用实例

1.怎样在C++Builder中创建使用DLL 2.用C++Bulider在WIN.INI中保存信息 3.如何在C++Builder中检测硬件 4.C++Builder如何响应消息及自定义消息 ...
  • qq_31209383
  • qq_31209383
  • 2017年03月20日 15:35
  • 226

用BCB控件编写TCP/IP通讯程序的基础知识

最近在网上不断的看到有人问如何用BCB的TServerSocket和TClientSocket进行编程的问题,所以决定把我的一些编程经验告诉给大家,让大家能够尽快的掌握他们的用法。 首先要讲一下他们...
  • lixingshi
  • lixingshi
  • 2014年11月25日 15:26
  • 1176

BCB 动态生成控件

窗体上的所有对象与窗体本身都成为一个类:TForm1,我们就是将类成员与类成员函数写到TForm1类中,程序运行时,实际上就是通过TForm1 类生成Form1对象, 所以,Unit1.cpp...
  • u014438664
  • u014438664
  • 2015年03月29日 23:46
  • 494

清除webBrowser 缓存和Cookie的解决方案

清除webBrowser 缓存和Cookie的解决方案 通过测试webBrowser与IE缓存和Cookie都存放在Local Settings\Temporary Internet File...
  • mosangbike
  • mosangbike
  • 2017年01月19日 09:20
  • 1678

BCB6使用ReportMachine创建报表

RM(Report Machine)是一个功能强大的Delphi 报表控件包。使用它可以制作出非常复杂的报表。下面讲述最简单的用法:  在Form上放上两个数据库控件:ADOConnection和A...
  • limuyun
  • limuyun
  • 2014年05月16日 17:08
  • 1796

[转]:BCB中的文件操作

毕设所需原文地址:[转]:BCB中的文件操作作者:Neil 转载自:
  • RCKLV
  • RCKLV
  • 2017年06月01日 18:21
  • 468
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BCB中使用Cookie
举报原因:
原因补充:

(最多只允许输入30个字)