開發Web應用程序中Cookie使用的問題

問:我想在一個Actionitem中增加cookie,然後sendredirect到另一個actionitem在那裏驗證cookie,有cookie這顯示一個頁面,否則返回。但我發現增加完cookie後,假如馬上sendredirect則另一個actionitem取不到cookie值(說明cookie增加不成功),若不馬上sendredirect而是response.content:='某一頁面內容',然後用戶點擊連結到另一ActionItem則可以成功讀出cookie。

答:Cookie是一個Response的頭(header)部分,必須在正文之前設置。假如用SendRedirect,只有新頁面才會傳送,SendRedirect之前設置的Response會取消,導致Cookie不能加到新頁面的頭部分,所以設置Cookie不成功!解決辦法是:永遠不要在設置Cookie後再用SendRedirect。你所說的問題可以這樣解決:在Html中可以加入代碼自動轉到另外一個頁面,我們可以在WebActionItem的OnAction事件中寫入:

Response.Content:='<meta HTTP-EQUIV="REFRESH" CONTENT="1;'+

'URL=http://chen/dll/chat/chatmain.exe/qtchat">'+

'<p></p><p align="center">你的回複已經添加到論壇中了'+

'<br>兩秒鍾後回到論壇首頁</p>';

就可以自動返回URL指向的地址了。

問:我先在Cookie中設定了一個值,然後想修改它,該如何做?

答:首先刪除原來的Cookie中的值,方法是將Cookie的EXPires設定爲必現在時間早的時間,然後在設定。例如:

//將原來Cookie中的記錄刪除

With Response.Cookies.Add do begin

Name := 'NickName';

Value := Request.ContentFields.Values['NickName'];

Secure := False;

Expires := Now-1;

end;

//將注冊的用戶名作爲Cookie中的內容

With Response.Cookies.Add do begin

Name := 'NickName';

Value := Request.ContentFields.Values['NickName'];

Secure := False;

Expires := Now+100;

end;

問:如何通過Cookie保存臨時信息?象一些論壇,在一次浏覽過程中。當你第一次發言時,需要輸入密碼,而以後發言就不需要輸入密碼。而當斷開後再次浏覽就還需要輸入密碼,這樣即方便又保證了安全性.

答:設置這樣的Cookie的方法是不要設定Expires。例如:

//設定臨時Cookies

with Response.Cookies.Add do begin

Name := 'TempPassWord';

Value:=sPassword;

end;

另外我們也可以下載一些專用的設定和讀取Cookie的控件,這些控件支持在Web應用程序中加入類似ASP的Session的功能。下載地址是:http://codecentral.borland.com/

www.applevb.com

使用JBuilder2007開發Web應用程序
使用JBuilder2007開發Web應用程序
  Web程序是J2EE的核心組成部分之一,也是早期的J2EE組成部分之一。在J2EE中,Web程序主要是指jsp和Servlet。這兩種技術雖然很強大,但由于長期以來缺乏支持這兩種技術的IDE,使得JSP和Servlet在開發和調試上存在著...查看完整版>>使用JBuilder2007開發Web應用程序
 
PHP-Web應用程序開發:使用模板
     每個進行過較大型的 PHP-Web 應用程序設計的開發人員大概都有如下的經曆:花大量的時間寫超文本語句,爲頁面排版,兼作美工等;或在整合的程序代碼在和HTML靜態頁面時花費大量的時間。的確,用腳本語言開發...查看完整版>>PHP-Web應用程序開發:使用模板
 
使用JSP2.0開發Web應用程序
  除了其他一些改進外,JSP 2.0引入的最主要的新特性包括:  1.一種簡單的表達式語言(EL),能夠用來容易地從JSP頁面訪問數據,這種表達式語言簡化了基于JSP的不含腳本的應用程序的編寫,不需要使用Java Script...查看完整版>>使用JSP2.0開發Web應用程序
 
怎樣使用AJAX進行WEB應用程序開發
  閱讀提要 AJAX,一個異步JavaScript和XML的縮略詞,是當今快速發展的Web開發界十分熱門的技術。在這項新技術提供巨大能力的同時,它也燃發了在"Back"按鈕問題上的不容置疑的爭論。本文作者將向你解釋怎樣在真實世...查看完整版>>怎樣使用AJAX進行WEB應用程序開發
 
PHP-Web 應用程序開發:使用模板
  每個進行過較大型的 PHP-Web 應用程序設計的開發人員大概都有如下的經曆:花大量的時間寫超文本語句,爲頁面排版,兼作美工等;或在整合的程序代碼在和HTML靜態頁面時花費大量的時間。的確,用腳本語言開發 Web ...查看完整版>>PHP-Web 應用程序開發:使用模板
 
開發Web應用程序中Cookie使用的問題
問:我想在一個Actionitem中增加cookie,然後sendredirect到另一個actionitem在那裏驗證cookie,有cookie這顯示一個頁面,否則返回。但我發現增加完cookie後,假如馬上sendredirect則另一個actionitem取不到cookie值(...查看完整版>>開發Web應用程序中Cookie使用的問題
 
開發Web應用程序中Cookie使用的問題
摘要:開發Web應用程序中Cookie使用的問題 問:我想在一個Actionitem中增加cookie,然後sendredirect到另一個actionitem在那裏驗證cookie,有cookie這顯示一個頁面,否則返回。但我發現增加完cookie後,如果馬上sendr...查看完整版>>開發Web應用程序中Cookie使用的問題
 
開發Web應用程序中Cookie使用的問題
問:我想在一個Actionitem中增加cookie,然後sendredirect到另一個actionitem在那裏驗證cookie,有cookie這顯示一個頁面,否則返回。但我發現增加完cookie後,如果馬上sendredirect則另一個actionitem取不到cookie值(...查看完整版>>開發Web應用程序中Cookie使用的問題
 
Web變量Cookie的使用
一、 Cookie概述: 要求相關知識:網頁服務器、ISAPI編程或JavaScrpt腳本。 Cookie(意爲小甜餅)就是在客戶浏覽網站時網頁保存在客戶機內的一些變量,由于被起了這個詞不達義的名字,使人覺得深不可測,其實Coo...查看完整版>>Web變量Cookie的使用
 
 
回到王朝網路移動版首頁