【问题标题】:How to make request from Class files(serverside) to .aspx file(clientside)?如何从 Class 文件(服务器端)向 .aspx 文件(客户端)发出请求?
【发布时间】:2023-03-20 00:25:01
【问题描述】:

这对我来说是不同的问题。我使用 ASP.NET2.0 和 AJAX、C#。

客户端定期从 HTML(客户端)向任何类(.cs)文件(服务器端)发出请求。然后通过 Object 或在数据库中更新该类文件。

但我想根据该对象从类文件(服务器端)向 HTML 文件(客户端)发出请求。

我还使用 HashTable 来包含 Key 并与该 Object 相关。

如果您无法理解,那么我尝试以不同的方式向您解释我的问题,我会给您一个简单的示例:我正在从 javascript 调用任何函数到我的类函数,现在我想从类函数调用到 javascript 函数.

请简要解释一下, 请帮帮我。

【问题讨论】:

  • “aspx 文件(客户端)”究竟是什么意思——客户端没有 apsx——只有 html(等)。而且他们不会为请求提供服务……你能澄清一下你想要做什么吗?
  • 由于页面是基于服务器端逻辑呈现的,因此不清楚“来自类文件的请求”还有什么意思。
  • 对不起朋友们,但是我不能完美地解释我的问题,我会给你一个简单的例子:我正在从 javascript 调用任何函数到我的类函数,现在我想从类函数调用到 javascript 函数.

标签: c# asp.net javascript .net-2.0


【解决方案1】:

您实际上可以在部分页面回发期间更改 UpdatePanel 的内容。因此,如果客户端单击 ASPX 页面上的某些内容会改变服务器端的对象,那么您可以在往返过程中更新 ASPX 页面上的控件。

如果您需要在没有用户交互的情况下偶尔更新您的视图,那么ASP.NET AJAX Timer control 会有所帮助。

【讨论】:

  • 你是对的,但我想要不同的东西,例如:- 在我的数据库中,如果发生任何变化,它会响应客户端,根据这个你可以使用类或命名空间而不是数据库。
  • 是的,通过浏览器是不可能的。服务器无法在客户端上触发事件。解决此常见问题的最佳方法是在客户端设置一个计时器,该计时器经常从服务器请求更新。然后,服务器会跟踪它需要发送的所有内容。
  • 一年后...您可以使用发布/订阅服务(例如 PubNub)在您的 C# 服务器端脚本中发布事件,然后在客户端浏览器上的 JavaScript 中实时接收它们。 pubnub.com/tutorial/csharp-push-api 您仍然需要服务器端来轮询数据库以检查更改。或者获取一个 SQL 触发器,以便在更改时发布到 PubNub。
【解决方案2】:

从客户端与服务器端代码交互的三种方法:

  1. 更新面板:这使用部分回发,其中页面实质上是对服务器进行完整回发,然后忽略除更新面板中的内容之外的所有内容,然后将结果发回。

  2. 页面方法 - 这可能不是您想要的,因为页面方法要求该方法在页面本身上是静态的。

  3. Web 服务方法 - 这些与您可以从后面的 aspx 代码中使用的 Web 服务相同,但您需要页面上的脚本管理器才能从 javascript 中使用它们。

【讨论】:

    猜你喜欢
    • 2012-11-30
    • 2016-02-27
    • 1970-01-01
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多