ASP與Intraweb的溝通 |
尚未結案
|
edware
一般會員 發表:4 回覆:9 積分:2 註冊:2002-11-17 發送簡訊給我 |
|
wnhoo
高階會員 發表:75 回覆:443 積分:198 註冊:2003-04-22 發送簡訊給我 |
|
edware
一般會員 發表:4 回覆:9 積分:2 註冊:2002-11-17 發送簡訊給我 |
|
wnhoo
高階會員 發表:75 回覆:443 積分:198 註冊:2003-04-22 發送簡訊給我 |
|
edware
一般會員 發表:4 回覆:9 積分:2 註冊:2002-11-17 發送簡訊給我 |
|
wnhoo
高階會員 發表:75 回覆:443 積分:198 註冊:2003-04-22 發送簡訊給我 |
|
edware
一般會員 發表:4 回覆:9 積分:2 註冊:2002-11-17 發送簡訊給我 |
wnhoo 第一次你要我這麼寫,如下
uses AspTlb;
...................
var
asp:TASPObject;
begin
asp:=TASPObject.Create ;
if trim(string(asp.Session.Value ['ss']))<>'' then showmessage('ok');
asp.Free ;
end;
第二次要我這麼寫,如下
var
session:ISessionObject ;
begin
session.Set_Value('aa','www') ;
session.Timeout:=90;
end; 這二次好像沒有關聯吧!!! 當第二次創建單元後,接下來要如何做?
謝謝
|
wnhoo
高階會員 發表:75 回覆:443 積分:198 註冊:2003-04-22 發送簡訊給我 |
哦,DEAR! TASPObject--TISessionObject
--................
--................
它们都是ASP类型库的元件。实现SESSION的用法有多种的。你可以使用TASPObject.SESSION 或直接使用TISessionObject
------------------------------------------
當第二次創建單元後,接下來要如何做?
------------------------------------------
然后你就可以使用Session了,具体怎样用,你可以看看帮助!!! 风花雪月 e梦情缘
------
风花雪月 e梦情缘 |
edware
一般會員 發表:4 回覆:9 積分:2 註冊:2002-11-17 發送簡訊給我 |
wnhoo你好 我依你第二次所寫之方式,會引發如下錯誤
Raise Exception class EAccessViolation with message 'Access violation at address 00536e41 in module
我創建了這個單元後'然後Use這個單元
var
t:Isessionobject
begin
webapplication.showmessage(t.value['name'])
end;
我是不是有漏了哪個步驟啊?或哪裡寫錯了?
謝謝指導
|
wnhoo
高階會員 發表:75 回覆:443 積分:198 註冊:2003-04-22 發送簡訊給我 |
引言: 我依你第二次所寫之方式,會引發如下錯誤 Raise Exception class EAccessViolation with message 'Access violation at address 00536e41 in module 我創建了這個單元後'然後Use這個單元 var t:Isessionobject begin webapplication.showmessage(t.value['name']) end; 我是不是有漏了哪個步驟啊?或哪裡寫錯了? 謝謝指導请问您的['name'],是否在应用之前已经被定义 ?! 风花雪月 e梦情缘
------
风花雪月 e梦情缘 |
edware
一般會員 發表:4 回覆:9 積分:2 註冊:2002-11-17 發送簡訊給我 |
|
wnhoo
高階會員 發表:75 回覆:443 積分:198 註冊:2003-04-22 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
wnhoo
高階會員 發表:75 回覆:443 積分:198 註冊:2003-04-22 發送簡訊給我 |
|
edware
一般會員 發表:4 回覆:9 積分:2 註冊:2002-11-17 發送簡訊給我 |
wnhoo
你這個方法我之前有式過了,可能你沒聽懂我意思,我在描述清楚點
首先第一個頁面是一個登入畫面來驗證Name和Password,由ASP所寫成,當
驗證通過之後,就可以超連結至第二個頁面(由IntraWeb寫成DLL),問題就在這
,如何能抓取第一個畫面所留下來的Session("Name") 之前我也是寫一個COM物件,讓第一個畫面使用
AspObj:=server.createobject("ASP.Session")
response.write(AspObj.GetSession)
可以抓到這個Session,是沒問題的,
但第二個畫面(由IntraWeb寫成DLL)
var ASPObj:variant
begin
AspObj:=createoleobject("Asp.Session")
WebApplication.showmessage(ASPObj.Fname)
end;
GetSession的值會存放在Fname裡
可是會得到空值 我猜想第二個畫面,可能又實體化另一個COM物件,所以Fname是空的
請問各位高手,有沒有辦法讓我呼叫到同一個COM? wnhoo雖然你沒有幫到忙,但還是謝謝你的熱心
希望有高手來解迷津
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
|
edware
一般會員 發表:4 回覆:9 積分:2 註冊:2002-11-17 發送簡訊給我 |
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
Inter process 可用 DDE/socket 等方法。Memory mapped file 是一個只存在於 memory 內的檔案,這裏有一個我 search 出來的網頁 http://www.delphifaq.com/fq/q2026.shtml/ 至於 COM 的問題,小弟才疏學淺,或許 CoGetObject 能有幫助。小弟以為 COM objects 要應用於不同的 thread 上要經一輪順煩瑣的 marshaling ,倒不如用 memory mapped file 來得省功夫
|
edware
一般會員 發表:4 回覆:9 積分:2 註冊:2002-11-17 發送簡訊給我 |
|
wnhoo
高階會員 發表:75 回覆:443 積分:198 註冊:2003-04-22 發送簡訊給我 |
有一个月没发帖子了,这是第一个。
原因是这个问题一直没有合适的答案!!!! 推荐一个相关资源供参考: IntraWeb开发指南[下载例子程序]
http://hubdog.csdn.net/UpdateList/ul20030206.htm 例子:
http://hubdog.csdn.net/Download/intraweb.zip?t=27&id=1399 SESSION的用法在例子中 發表人 - wnhoo 於 2003/06/27 08:30:28
------
风花雪月 e梦情缘 |
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |