線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1736
推到 Plurk!
推到 Facebook!

ASP與Intraweb的溝通

尚未結案
edware
一般會員


發表:4
回覆:9
積分:2
註冊:2002-11-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-20 19:46:53 IP:211.76.xxx.xxx 未訂閱
請問各位大大 如果說已用ASP寫了一個權限管理程式,其中有用到Session("Name") 那用Intraweb可以去抓取這個Session("Name")的值嗎? 如果可以如何使用? 謝謝各位大大
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-21 10:42:36 IP:61.155.xxx.xxx 未訂閱
uses AspTlb; ................... var asp:TASPObject; begin asp:=TASPObject.Create ; if trim(string(asp.Session.Value ['ss']))<>'' then showmessage('ok'); asp.Free ; end;    供参考!!!    风花雪月 e梦情缘
------
风花雪月 e梦情缘
edware
一般會員


發表:4
回覆:9
積分:2
註冊:2002-11-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-23 21:21:02 IP:211.76.xxx.xxx 未訂閱
wnhoo兄 依你所寫會造成Object Factory for class Taspobject Missing 這怎麼解決? 謝謝
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-24 07:37:30 IP:61.155.xxx.xxx 未訂閱
风花雪月 e梦情缘
------
风花雪月 e梦情缘
edware
一般會員


發表:4
回覆:9
積分:2
註冊:2002-11-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-24 16:56:47 IP:211.76.xxx.xxx 未訂閱
wnhoo你好 依你所言當我要Install時 會出現A class named 'Tsession' is already installed 這該怎麼辦 謝謝
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-24 17:43:06 IP:61.155.xxx.xxx 未訂閱
上面你要点击[创建单元]    var session:ISessionObject  ; begin session.Set_Value('aa','www') ; session.Timeout:=90; end;    风花雪月 e梦情缘
------
风花雪月 e梦情缘
edware
一般會員


發表:4
回覆:9
積分:2
註冊:2002-11-17

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-24 20:35:07 IP:211.76.xxx.xxx 未訂閱
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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-05-25 07:26:51 IP:61.155.xxx.xxx 未訂閱
哦,DEAR!    TASPObject--TISessionObject           --................           --................ 它们都是ASP类型库的元件。实现SESSION的用法有多种的。你可以使用TASPObject.SESSION 或直接使用TISessionObject ------------------------------------------ 當第二次創建單元後,接下來要如何做? ------------------------------------------ 然后你就可以使用Session了,具体怎样用,你可以看看帮助!!!    风花雪月 e梦情缘
------
风花雪月 e梦情缘
edware
一般會員


發表:4
回覆:9
積分:2
註冊:2002-11-17

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-05-25 12:26:01 IP:211.76.xxx.xxx 未訂閱
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

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-05-25 13:31:28 IP:61.155.xxx.xxx 未訂閱
引言: 我依你第二次所寫之方式,會引發如下錯誤 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

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-05-25 16:46:27 IP:211.76.xxx.xxx 未訂閱
wnhoo 沒錯啊我用ASP設定了Session("Name")="ee" 然後超連結到DLL(用IntraWeb寫的),Dll就如上面所寫的一樣 可是就是會產生Access violation錯誤 請問wnhoo你自己有試過嗎?
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-05-25 18:42:14 IP:61.155.xxx.xxx 未訂閱
edware 兄    我不太清楚,您用IntraWeb寫的Dll是那种方式实现的,但是不论哪个具体原理是相同的,我就简单写个ACTIVX DLL形式实现SESSION的获取。这个实现方式与前面或许有不同的地方,但是最终是一样的。    参见 http://delphi.ktop.com.tw/loadfile.php?TOPICID=9734626&CC=217714    需要注册DLL    风花雪月 e梦情缘
------
风花雪月 e梦情缘
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-05-25 18:57:02 IP:140.135.xxx.xxx 未訂閱
To edware:   您可以等等其他的版主回答您(不好意思我幫不上忙)... >~我也是在學習的階段,所以請您多多見諒與指教~
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#14 引用回覆 回覆 發表時間:2003-05-25 19:05:15 IP:61.155.xxx.xxx 未訂閱
edware 兄: 不好意思,因为一直都不太明白你用INTRAWEB为什么实现不了的,所以不一定会帮上忙,或许会起反作用!!! 我提供的资料仅做参考作用!!!!    您可以参考D7的 DEMOS/INTRAWEB/WebSnapSurvey    风花雪月 e梦情缘
發表人 - wnhoo 於 2003/05/25 19:31:38
------
风花雪月 e梦情缘
edware
一般會員


發表:4
回覆:9
積分:2
註冊:2002-11-17

發送簡訊給我
#15 引用回覆 回覆 發表時間:2003-05-26 01:41:25 IP:211.76.xxx.xxx 未訂閱
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

發送簡訊給我
#16 引用回覆 回覆 發表時間:2003-05-26 09:19:24 IP:147.8.xxx.xxx 未訂閱
I agree that they are 2 seperate COM objects becasue you call CreateObject. Instead of messing with COM, have you ever think of using some kind of interprocess communication? Or simply using file (e.g. memory mapped file)?
edware
一般會員


發表:4
回覆:9
積分:2
註冊:2002-11-17

發送簡訊給我
#17 引用回覆 回覆 發表時間:2003-05-26 21:13:47 IP:211.76.xxx.xxx 未訂閱
William兄你好 所謂的Interprocess要如何實做它,可否請William兄教導一下? 至於Memmory Mapped File是不是把我用Com抓到的資料存於外部檔,如Txt檔 如果是的話,目前我是如此做的 那如果不是,可否請William兄解釋一下? 還有我如何去呼叫之前CreateObject的Com物件,謝謝你
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#18 引用回覆 回覆 發表時間:2003-05-26 23:18:14 IP:210.0.xxx.xxx 未訂閱
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

發送簡訊給我
#19 引用回覆 回覆 發表時間:2003-05-29 23:10:37 IP:211.76.xxx.xxx 未訂閱
William兄 你說的沒錯File-Mapping Memory的確是兩個Process通訊的好方法 謝謝你提供另一方法 另外請問William兄有無介紹Win32 API with Delphi的書?市面上好像沒看過
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#20 引用回覆 回覆 發表時間:2003-06-27 08:28:45 IP:61.155.xxx.xxx 未訂閱
有一个月没发帖子了,这是第一个。 原因是这个问题一直没有合适的答案!!!! 推荐一个相关资源供参考: 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

發送簡訊給我
#21 引用回覆 回覆 發表時間:2007-04-26 13:52:34 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-11-22 22:05:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!