刚接触Delphi,菜鸟,问题挺多,多多帮助,谢谢。我想做一个产品价格行情显示的客户端,有几万种产品,产品价格每天都在变,也有最高价最低价,这个类似于股票系统。1.架构应该是三层结构,用socket通讯好呢还是直接用xmlhttp来实现?用xmlhttp来实现的话服务器端有asp程序调用delphi的com来实现。
2.我看到股市系统里的MACD线、月线、日线等曲线都很平滑,而我用canvas画出来的都是折线,这个有什么好的组件或方法吗?
3.我用delphi写一个activex com组件,要在asp中使用的,我看到似乎其中只能定义属性和过程,我想定义一个函数试了好多次都不行,另:为什么定义的过程中可以直接写入asp代码?比如response.write等。他是直接输出吗?
暂时这么多,谢谢各位老大。点拨一下。呵呵。再次感谢。

解决方案 »

  1.   

    用Socket好。平滑的线原来好像有帖子。
      

  2.   

    用SOCKET和ASP实现各有自己的特点.SOCKET 实现用户则要安装一个客户端,但对数据的控制力比较强,要画线的话用 GDI+ 则可以实现平滑的曲线.
    但开发难度会比较大一点,主要是要对SOCKET通信比较熟悉ASP开发难度比较小,但要实现实时的绘图,拖动一类的比较难.
    在就是要看你的网络环境,数据源在什么地方?要是你以前做过SOCKET通信方面或对C比较熟悉的话,用DELPHI实现也应该不会有什么问题.否则得你大半年整.用自己最熟悉的实现.
      

  3.   

    谢谢楼上。3.我用delphi写一个activex   com组件,要在asp中使用的,我看到似乎其中只能定义属性和过程,我想定义一个函数试了好多次都不行,另:为什么定义的过程中可以直接写入asp代码?比如response.write等。他是直接输出吗? 这个问题有解吗?感谢。
      

  4.   

    asp当中支持的类型有限,所以要开发COM组件,尽可能采用支持类型作为函数的接口参数。曾经也想做类似的东西,当时是在做一个模拟交易的项目。后来项目挂了。也就没想这事了。单纯的行情发布并不难,只要不涉及竞价成交。考虑到服务器的稳定性,使用ASP是一个比较好的选择,否则如果访问量大的话,自己做服务器,没有一个比较好的基础,会有很多问题。当然楼主列出来的仅仅只是数据量,并不存在压力问题,几万种产品,完全可以进行文本的本地缓存,然后进行增量查询。
      

  5.   

    我用delphi写一个activex       com组件,要在asp中使用的,我看到似乎其中只能定义属性和过程,我想定义一个函数试了好多次都不行,另:为什么定义的过程中可以直接写入asp代码?比如response.write等。他是直接输出吗?  这个问题咋没人回答呢??感谢啊。
      

  6.   

    前面我已经提到过了,ASP是可以调用COM的过程/函数的,但是需要注意的是接口参数的类型。如果你需要直接写到客户端,在Delphi里面也有一个叫做Active Server Object.
      

  7.   

    再顶下。我用Active Server Object和Automation object是可以的,但是不能创建自定义函数,用com object可以创建自定义函数,但是创建的dll不能再asp中使用,提示:ActiveX 部件不能创建对象,很郁闷。谁能告诉我,用AutoMation组件的话怎么创建函数啊。因为肯定要又返回值啊。无限感激ing...
      

  8.   

    COM DLL需要注册。如果曾经添加进COM+当中,那就更加需要对COM+进行配置,否则是不允许IIS访问的。
      

  9.   

    谢谢楼上,一直是你在回答我的问题,呵呵。我还是说的更清楚点吧。我的应用是这样的:我要创建一个dll文件,这个dll的功能就是从数据库中查询数据并将结果组成一个字符串然后返回结果,这个dll中还有一些其它的自定义函数,比如字符串的加密解密,数据库的连接等。在asp中调用此dll的一个函数并将参数传入其中,dll会根据传入的参数查询指定条件的数据,然后将返回值取出并进一步处理加工。我现在碰到的问题是,我看得这个例子:http://www.knowsky.com/335926.html
    我用Active   Server   Object和Automation   object来做是可以的,但是不能自定义函数,自定义的函数系统会提示很多问题,只能用Type Library来创建方法和属性,函数却补丁,那么我的如数据压缩处理,数据库连接这些函数该如何加入并使之发挥功能。非常谢谢您~
      

  10.   

    asp中的代码大致是这样的:
    Set oData=CreateObject("xDll.Func")
    ww=oData.StrZip("张三")
    yy=split(ww,"_")
    response.write ww(0)问题是这个dll该来怎么写,到底用哪个?
      

  11.   

    建议学一点点相关Delphi的COM开发先。
      

  12.   

    又看了不少,明白了些,谢谢unsigned。