`
isiqi
  • 浏览: 16587874 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

[C++] BC++ Builder 中使用 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);

分享到:
评论

相关推荐

    c+++builder+2010+破解

    仅供学习,侵权删除,c+++builder+2010+破解c+++builder+2010+破解c+++builder+2010+破解c+++builder+2010+破解

    BC++Builder6程序设计指引

    "BC++Builder6程序设计指引"这份文档很可能是为了帮助开发者深入理解和掌握BC++Builder6的各项功能和最佳实践,包括如何创建项目、使用VCL组件、数据库编程、调试技巧等内容。 总之,BC++Builder6作为一款强大的C++...

    Broland C++ Builder 中的 Gdiplus(GDI+)浅析

    在Borland C++ Builder中使用GDI+时,需要注意的是,所有GDI+对象都是引用计数的智能指针,这意味着它们会在不再被引用时自动释放。这是通过IUnknown接口实现的,它提供了AddRef和Release方法来管理对象的生命周期。...

    C++Builder+6.0keygen

    仅供学习,侵权删除,C++Builder+6.0keygenC++Builder+6.0keygenC++Builder+6.0keygen

    界面控件 Skin++ For C++ Builder

    Skin++ For C++ Builder目前全面支持C++ Builder 4、C++ Builder 5、C++ Builder 6、C++ Builder 2006。Skin++对以上C++ Builder 中所有的控件做了全面的支持。

    c++ Builder+实例入门陈雪飞清晰版

     1.1.2 C++ Builder控件的使用方法 1.1.3 有关计算器制作中用到控件的介绍  1.2 编程思路  1.3 操作步骤  1.4 创意与超越  1,5 本章小结 第2章 单窗口文本编辑器  2.1 基础知识 2.1.1 ...

    SPY c++builder 6 编写SPY源程序

    9. **编译与调试**: 使用C++Builder 6开发过程中,开发者会进行编译、链接和调试操作。"Project1.bpr" 是项目的工程文件,保存了项目的设置和编译配置。 综上所述,这个项目涵盖了C++编程、GUI设计、系统监控等多个...

    C++Builder5 and C++Builder6编程实例精解编程实例精解(包含 Builder6 PDF档).7z

    压缩包中的“C++Builder5 and C++Builder6编程实例精解编程实例精解(包含 Builder6 PDF档)”很可能是本书的电子版,内容可能涵盖这两个版本的使用教程、实例解析以及可能的进阶技术。书中可能包含了如何使用IDE...

    C++ Builder(BCB)中使用OpenCV的方法

    ### 在C++ Builder (BCB)中使用OpenCV的方法 #### 概述 通常情况下,开发者会选择在Visual C++(VC)环境下使用OpenCV库,这是因为OpenCV原生支持VC++,并提供了丰富的类和函数来处理计算机视觉任务。然而,在某些...

    C++Builder中使用的SQLite3类库

    SQLite3 的类库,已经转了格式,可以在c++builder中使用, 使用BCB 2010通过。放在这里留个备份。

    C++Builder 学习大全++

    C++Builder 学习大全+++有很多例子+++++数据库++++++C++ Builder 数据库开发经典案例解析+++++管理系统等++++++真的很全+++++学习完这些就OK了!

    人事管理系统(c++builder+sql2000)

    在数据库连接方面,可能使用了ADO(ActiveX Data Objects)或ODBC(Open Database Connectivity)技术,以实现C++Builder与SQL Server 2000之间的通信。 在使用过程中,用户可以根据实际需求进行二次开发,比如增加...

    BC++3.1编译器

    总的来说,BC++3.1编译器是一个适用于初学者的C/C++编程工具,它提供了完整的开发环境,包括源代码编辑、编译、调试等环节,而且在DOSBox的帮助下,即便在现代操作系统中也能顺畅运行。配合"说明.txt"文档,用户可以...

    c++builder6安装包

    8. **源代码兼容性**:C++Builder 6编写的代码可以与其他C++编译器保持良好的兼容性,这使得代码可以在不同的开发环境中轻松迁移。 9. **跨平台支持**:虽然C++Builder 6主要关注Windows平台,但通过第三方工具和库...

    C++ builder+access通讯录

    1. 使用C++ Builder的Form设计器,可以拖放控件来构建用户界面,如`TEdit`用于输入文本,`TButton`用于触发操作,`TDBGrid`用于显示数据。 2. 数据绑定:将数据库字段与界面上的控件进行绑定,例如,将"姓名"字段与...

    c++builder 中的split

    为了解决这一问题,本文将详细介绍如何在C++Builder中实现一个简单的`Split`函数,并通过示例代码展示其使用方法。 #### 分割字符串的基本概念 在处理文本数据时,经常需要将一个较长的字符串分割成多个子串,以便...

    C++ Builder 串口组件

    C++ Builder中的串口组件,通常以TSerialPort或TCOMPort的形式存在,是VCL(Visual Component Library)库的一部分,它为开发者提供了一个直观且易于使用的接口来控制串行端口。 使用C++ Builder的串口组件,开发者...

    C++builderjiaocheng.rar_C Builder_C++ Builder_网络 C++builder

    3. **VCL(Visual Component Library)框架**:C++Builder中的图形用户界面设计,包括控件的使用、布局管理、事件处理等。 4. **Rtti(Run-Time Type Information)和元类**:C++Builder特有的特性,用于在运行时...

    C++ Builder 50经典入门

    ### C++Builder 5.0 经典入门知识点解析 ...总之,C++Builder 5.0 是一款功能全面且易于使用的开发工具,无论是初学者还是有经验的开发者都能从中受益。通过掌握其核心特性,可以大大提高软件开发的效率和质量。

    C++Builder 6.0-----详细安装方法

    在本文中,我们将深入探讨C++Builder 6.0的详细安装步骤以及如何生成activation key,以确保软件的合法使用。 首先,我们开始安装过程: 1. **下载安装包**:获取C++Builder 6.0的安装程序,这通常是一个.exe文件...

Global site tag (gtag.js) - Google Analytics