字符串处理问题



在我的客户端-服务器系统上,用户可以更改变量的值,比如下拉框中的"系统电源"("On"、"OFF"、"STANDBY")。

单击索引时,将向服务器传递一条消息,以更改在这种情况下捕获"系统电源"状态的变量。

目前,我的服务器端代码被实现为尝试将客户端消息中的值转换为Int64。

以下是我对解决方案的想法:

1-硬代码逻辑在我的客户端代码中发送正确的Int64值。示例:发送消息(系统电源,1)而不是消息(系统电力,关闭)。

2-从客户端读取一个XML文件,该文件将Variable的状态(ON,OFF)映射到Int64值

3-修复服务器端,使其行为正确。

由于缺乏灵活性,我认为#1是一个糟糕的选择#3是正确的选择,但我的日程安排会花太长时间。

为了实现#2,创建这样一个XML文件有意义吗:

<root>
  <Variables>
    <System Power>
      <element name="ON">1</element>
      <element name="OFF">0</element>
...

然后,在我的客户端代码中,我可以在XML文件中执行查找,以确定正确的消息(System Power,0)。

请告知。非常感谢。

我认为通过枚举实现的#1将是最好的选择。

这可以直接在下拉列表中处理。没有指定客户端类型,但例如,在html:中

<select>
  <option value="0">OFF</option>
  <option value="1">ON</option>
  <option value="2">STANDBY</option>
</select>

对于Windows下拉菜单也可以这样做。

最新更新