【问题标题】:best way to update text on a website更新网站文本的最佳方式
【发布时间】:2010-06-20 21:06:10
【问题描述】:

请就以下内容提出建议,如果您要做不同的事情,请告诉我。

使用 c# 应用程序,我正在审核手机之间的对话。这就是发生的事情:

  1. 有人向我连接到计算机的手机发送短信
  2. 我的 c# 捕获到消息并将其转发到另一个电话号码
  3. 收到消息的人会回复它
  4. 回复回到我的电脑
  5. 我的应用程序将文本转发回发起者

我想在我的网站上实时捕捉这些对话

  1. 最简单的解决方案是更新一些 html 文件并自动将其上传到我的 ftp 服务器。虽然这是最简单的解决方案,但我认为它看起来不会那么好。会不会有一种不同的、简单的方法来做他的,但看起来还不错?

  2. 我应该使用什么来更新和上传应用程序?我应该让我的 winforms c# 应用程序更新一些文件吗?我会用什么来上传那个文件?

【问题讨论】:

  • 你为什么用 php 和 mysql 标记这个?
  • @Oded - 因为网站是用 php 编写的,带有 mysql 后端?
  • @ChrisF - 也许,但这从问题中并不清楚,也似乎与问题无关。

标签: c# php mysql


【解决方案1】:

改为更新数据库,然后从网页使用 AJAX 请求到后端脚本以从数据库中提取更新。

例如,您的 c# 应用程序将文本作为记录存储在远程计算机上的 mysql 数据库中,然后该网站包含一些轮询服务器的 javascript,例如启动一个带有回调的计时器以向服务器执行 AJAX 请求一些脚本,它响应最后 X 条记录,甚至是自上次请求以来的记录增量,并使用信息更新页面区域。

注意还有服务器推送,例如Comet,而不是像前面描述的那样不断地从客户端向服务器询问更改,而是保持从用户浏览器到服务器的打开连接,并在任何时候将更改推送到浏览器服务器想要。

【讨论】:

    【解决方案2】:

    因此,当您的应用截获 SMS 数据时,听起来您希望 Windows 应用程序在在单独的机器上更新网站的内容。

    根据这个假设,我建议您在网站上实现某种 Web 服务,该服务将接受来自您的应用的新消息。当然,这也假设您有能力在您的网站上创建 Web 服务,这可能是正确的,也可能不是正确的。如果可以,那么您应该考虑在您的站点上创建一个 RESTful 服务,该服务将允许您将新消息发布到特定的 URL(例如http://www.mysite.com/SMS/NewMessage)。然后,您可以使用 System.Net.WebClient 类来构造对该 URL 的 POST 请求。执行此操作时,您需要确保在服务中包含一些身份验证,以便不仅仅是任何人都可以添加新消息(可以使用 IIS 和/或 web.config 中的设置来完成)。如果您更容易实现,您也可以使用标准的 SOAP Web 服务。只要您可以限制对服务 URL 的访问,就可以了。

    【讨论】:

      猜你喜欢
      • 2010-09-26
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      相关资源
      最近更新 更多