首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delphi XE2、IntraWeb2.1.23和cookies

Delphi XE2、IntraWeb2.1.23和cookies
EN

Stack Overflow用户
提问于 2012-05-09 14:27:07
回答 3查看 1.9K关注 0票数 1

我所做的一切都与cookies示例中的完全相同(这里显示了http://www.atozed.com/intraweb/docs/Develop/Cookies.aspx),但是它没有编译,并且它显示"DCC Error Login.pas(38):E2035没有足够的实际参数“,并将courser放在"WebApplication.Response.Cooki­es.Add”之后。

我遗漏了什么?有没有我需要添加到使用中的单元?

我使用的是Delphi XE2和IntraWeb2.1.23哦,而且我是Intraweb的新手。

请帮帮忙谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-16 20:55:36

确保httpapp在您的uses子句中,并尝试如下所示:

代码语言:javascript
复制
procedure TIWServerController.SetCookie;
var
  mCookie: TCookie;
begin
  mCookie := WebApplication.Response.Cookies.Add;
  with mCookie do begin
    Name:='mycookie';
    Value:='mycookievalue';
    Expires := Date + 30;
  end;
end;
票数 3
EN

Stack Overflow用户

发布于 2012-10-26 18:44:28

以下是在IntraWeb12.2.8 XE2中创建Cookie的工作代码块

确保在uses子句中添加IW.HTTP.Cookie

当然,您必须修改TiwfrmMain以匹配您的iwform,并在您的

代码语言:javascript
复制
procedure TiwfrmMain.MakeCookie;
    var cookieMain: THttpCookie;

begin

 try
  cookieMain:=  THttpCookie.Create('email',editLogin.Text,'',Date + 999);
  WebApplication.Response.Cookies.Add(cookieMain);
  cookieMain.free;  
 except

 end;

end;

你也可以通过以下方式获得它:

代码语言:javascript
复制
procedure TiwfrmMain.SetCookie;
begin
  try


    if WebApplication.Request.CookieFields.IndexOfName('email')> -1 then
    editLogin.Text := WebApplication.Request.CookieFields.Values['email'];


  except

  end;

end;

njoy :)

票数 2
EN

Stack Overflow用户

发布于 2018-11-30 21:07:26

我的代码:

代码语言:javascript
复制
procedure SetCookie(AIWApplication: TIWApplication; AName, AValue: string; AExpiration: TDate);
var
   LCookie: TCookie;
begin
   AIWApplication.Response.Cookies.Add(LCookie);
 with LCookie do
 begin
   Name := AName;
   Value := AValue;
   Expires := AExpiration;
 end;
end;
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10510824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档