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

DELPHI写DLL在ASP中调用问题

尚未結案
dengguo
一般會員


發表:41
回覆:49
積分:23
註冊:2004-01-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-09 08:42:55 IP:219.133.xxx.xxx 未訂閱
我想將ASP中的資料庫連接寫到DLL中,但不知如何將連接字串作爲參數傳給ASP程式,請各位前輩幫手,能否作一小常式參考一下.    ############################### 初學delphi,請各位多多提點!謝謝! ###############################
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-10 09:25:50 IP:211.76.xxx.xxx 未訂閱
你好:
    因你提供資訊有限,不知道你想知道的哪部分(ASP or Delphi)。如果是要取得網頁傳
回值可以使用下列方式來取得參數值。        A = Request.QueryString ("DefA")
    使用網址傳遞參數或是使用表單的 GET 模式
      Ex:
        http://deepen.com.tw/page?DefA=10
        <FORM ACTION="xxx.asp" METHOD="GET">
          <INPUT NAME="DefA" TYPE="hidden" VALUE="1">
        </FORM>        A = Request.Form ("DefA")
    使用 <Form> 傳遞參數時用
        <FORM ACTION="xxx.asp" METHOD="POST">
          <INPUT NAME="DefA" TYPE="hidden" VALUE="1">
        </FORM>        A = Request.BinaryRead
    使用二進位傳遞資料時使用, 需自行依格式分解參數
        <FORM ACTION="xxx.asp" METHOD="POST" ENCTYPE="multipart/form-data">
          <INPUT NAME="DefA" TYPE="hidden" VALUE="1">
        </FORM>        以上說明是針對你已了解 Delphi 如何設計 ASP Object,但不熟 ASP 物件的使用。
如果我的解說方向錯誤,在麻煩你說清楚你想要了解的東西。 ^^
dengguo
一般會員


發表:41
回覆:49
積分:23
註冊:2004-01-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-10 11:13:52 IP:219.133.xxx.xxx 未訂閱
ha0009:您好!!是这样的    ASP: <% Set DelphiASPObj = Server.CreateObject("connstr.conn")     response.write(application("str"))   DelphiASPObj.outstr(str) %>    DELPHI:    其实我就是想用COM的属性或方法传值到ASP程式中 procedure Tconn.outstr(out str: WideString); begin response.write('1112'); application.Set_Value('str','123'); str:='123456'; end; procedure Tconn.Set_ss(const str1: WideString); begin set_ss('123456'); end; 在ASP能得到这两个值么,应该怎样做?
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-10 11:44:55 IP:211.76.xxx.xxx 未訂閱
你好:
    我了解你的意思了,在 ASP 中有幾個重要的物件
    Appliction 代表整個網站, 屬於全域的物件
    Session    代表某個使用者的連線, 屬於該使用者獨有。
    
    以上兩個物件都有一個存放變數的記憶體空間,所以下面
兩段程式結果都是會在 Application 物件中增加一個名為 str 
的變數。
    delphi  : application.Set_Value('str','123')
    VBS ASP : Application ("Str") = "123"
    
    你也可以使用 COM 物件的屬性 / 程序將值傳給 ASP 作處理
    set obj = Server.CreateObject ("AAALib.XXX")
    x = obj.PropertyA
    if x > 100 then
      .....
    else
      .....
    end if
    set obj = nothing        以上的解釋不曉得是不是你要的,如果不是在討論吧~
    
dengguo
一般會員


發表:41
回覆:49
積分:23
註冊:2004-01-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-10 12:35:07 IP:219.133.xxx.xxx 未訂閱
引言:
你好:
    我了解你的意思了,在 ASP 中有幾個重要的物件
    Appliction 代表整個網站, 屬於全域的物件
    Session    代表某個使用者的連線, 屬於該使用者獨有。
    
    以上兩個物件都有一個存放變數的記憶體空間,所以下面
兩段程式結果都是會在 Application 物件中增加一個名為 str 
的變數。
    delphi  : application.Set_Value('str','123')
    VBS ASP : Application ("Str") = "123"
    
    你也可以使用 COM 物件的屬性 / 程序將值傳給 ASP 作處理
    set obj = Server.CreateObject ("AAALib.XXX")
    x = obj.PropertyA
    if x > 100 then
      .....
    else
      .....
    end if
    set obj = nothing        以上的解釋不曉得是不是你要的,如果不是在討論吧~
    
我正是要"用 COM 物件的屬性 / 程序將值傳給 ASP 作處理",但是现在就是传递不过去了!! Set DelphiASPObj = Server.CreateObject("connstr.conn") str_x=DelphiASPObj.ss response.write(str_x) 这里STR_X为空白...请继续指点!!
dengguo
一般會員


發表:41
回覆:49
積分:23
註冊:2004-01-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-10 18:03:08 IP:219.133.xxx.xxx 未訂閱
问题搞定了 Modifier --->[out, retval]    function Tconn.outstr: WideString; begin    result:='123456'; end;    procedure Tconn.Set_ss(const str1: WideString); begin    end;    function Tconn.Get_ss: WideString; begin   result:='eeeeee'; end; ------------------------------------- <% Set DelphiASPObj = Server.CreateObject("connstr.conn")     str=DelphiASPObj.outstr    response.write(str&"
") x=DelphiASPObj.ss response.write(x) %>
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

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


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


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


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

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