我正在开发一个位于服务器上并连接到基于IPAddress的各种客户端计算机的Web应用程序。我必须每次在web.config文件中更改IPAddress才能连接到特定的客户端计算机。
我想放置一个文本框,我可以在其中输入ipaddress,它会根据按钮点击更新web.config文件,最终应该连接到相应的客户端计算机。
是否可以这样做,或者我在想错误的方法?
任何人都能引导我走正路吗?
答案 0 :(得分:4)
听起来我的想法是倒退的。
如果应用程序依赖于您每次输入IP地址,为什么要将其存储在web.config中?为什么不将它作为连接到机器的过程的一部分构建到应用程序中?
运行应用程序页面,请求IP输入,利用输入连接到目标机器。
配置文件用于很少更改设置和其他应用程序配置数据。这是每次使用所需的值,因此请按使用量进行请求。
答案 1 :(得分:1)
如果您有一个始终连接的IP地址的设置列表,则可以在web.config中存储分隔列表,然后解析它。类似的东西:
<add key="IPAddressList" value="192.168.1.2;192.168.10.1;192.168.15.16" />
然后,在您的应用程序中,只需拆分并遍历列表:
foreach(string ip in ConfigurationManager.AppSettings["IPAddressList"].Split(';'))
//connect to server (ip = the IP Address)
如果您每次都依赖于输入,那么最好将IP地址列表保存到Application.Cache并通过您的页面更新(是否需要保留?)。