200分提问,三层发布时大问题,IP变了怎么办?(200分)

  • 主题发起人 主题发起人 dudajiang
  • 开始时间 开始时间
D

dudajiang

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在在做一个局域网上项目,用activeform+socketconnection+midas做了一些
(大概大几十个)控件,现在我想起一个大问题,我现在开发时用的
机器ip(如166.166.166.166)和真正项目完成后要运行的ip(如200.200.200.48
)是不一致的。在三层中的服务器端,我就做了一个(或很少),这好说,重新
在200.200.200.48运行就可以了,但是我做的大几十个客户端控件在开发时用的
socketconnection中的host属性是写的166.166.166.166的,要是改起来太麻烦了,
请问各位有什么好办法?很着急!
 
你可以用电脑名称呀。
 
你可以将IP地址放在INI文件中,运行时读出。
 
放到一台服务器上,当然这台服务器无论是开发还是实际环境都不变的计算机;
把参数配置都放到上面,然后客户端程序启动时先检查有没有改变,有的话下载,
没有的话就连接。
 
ini or registry
 
程序或网页做个固定下载,iis配置一下
程序联接前读参数
 
你用TSimpleObjectBroker来管理各服务器,然后将IP或服务器名称放在注册表或INI中.
在服务器程序启动时,动态加入资料到TSimpleObjectBroker中不就行了.
 
IP放在网页中,activeform显示时读取IP,这个IP由CGI产生.
 
用文件型dsn
 
在你的程序运行时,读取注册表中某一键值,如[HKEY_LOCAL_MACHINE/Software/APPNAME]下的“IP”字符串值。
若没有,则弹出对话框要求用户输入服务器IP地址,然后连接服务器,连接成功后,将此IP地址的值写到注册表
[HKEY_LOCAL_MACHINE/Software/APPNAME]下IP串中,下次运行程序时,读取此IP值,用它来连接。
很详细了吧,给分吧! @_@
 
SOCKETCONNECTION支持域名的,只要在HOST里设置服务器域名,而域名是可以捆绑不同
IP地址的,只要DNS设置好就可以了。
 
你把配置信息放在一个ini文件里,程序启动的时候先去读配置信息。然后再初始化连接。
 
可以将IP放在文件或者数据库里,动态的去修改或者读取呀
 
动态设置,从注册表中取。
 
如果应用服务器和数据库服务器在同一机器,可用windows认证,不要用机器ip
 
你可以将IP地址放在INI文件中,运行时读出。 这个方法不错我一直是用的这个
 
activeform? 通过参数传递吧
 
把ip配置写进ini文件
 
ini,注册表?那当ip 改变时到客户端取更新吗?
还是通过页面给activeform传参数把
 
后退
顶部