如何将 WebSocket 集成到经典 ASP Web 应用程序之上?

发布于 2025-01-06 08:24:15 字数 466 浏览 1 评论 0原文

在我的一个项目中,我有一个非常活跃的经典 ASP 站点,需要将基于实时事件的提要集成为现有 UI 的一部分。未来计划将站点架构升级为 MVC 或 MVP,但此新功能必须同时实现。

我决定采用 WebSocket 方法来实现此目的,因为这最终是我们将来想要使用的方法,而重建它没有意义。问题是,如何将其与经典的 ASP“架构”集成?

该站点已经实现了 jQuery 库,并希望利用 jQuery 的功能在给定页面上创建这些流式部分。

当前的要求要求此新闻提要存在于每个页面上。因此,加载新页面将重新呈现新闻提要,并且应该从上一页上留下的位置开始。为此,我猜测需要读取位置指示器(我猜测是会话变量)。

无论如何,这些都是要求。我正在考虑将整个现有的经典 ASP 站点包装在 MVC 或 MVP (C#/.Net) 项目中,以便我们能够在开发遗留功能时开始替换它们,例如这个。

我想就这种情况的一些推荐方法获得一些建议。

谢谢。

In one of my projects, I have a very active classic ASP site with a requirement to integrate live event-based feeds as part of the existing UI. There is a plan to upgrade the site architecture to either MVC or MVP in the future, but this new feature must be implemented in the meanwhile.

I have decided to go with a WebSocket approach for this, as this is ultimately what we will want to use in the future, and rebuilding this doesn't make sense. The question is, how to integrate this with the classic ASP "architecture"?

The site already implements the jQuery library, and was hoping to leverage jQuery's capabilities to create those streamed sections on a given page.

The current req's ask for this news feed to exist on every page. Thus, loading a new page will re-render the news feed, and should kick of from where it left on the last page. For this, I'm guessing a position indicator will need to be read (session variable I'm guessing).

Anyhow, those are the requirements. I was thinking of wrapping the the entire existing classic ASP site inside a MVC or MVP (C#/.Net) project to allow us to begin swapping out legacy features as they are developed, such as this one.

I would like to get some advice on some recommended approaches for this scenario.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北恋 2025-01-13 08:24:15

我会做一个 SignalR 应用程序并将其集成到您的旧应用程序中。

将 ASP classic 与 ASP.net MVC 集成起来很容易。只需混合项目并从路由中排除 *.asp

routes.IgnoreRoute("{resource}.asp/{*pathInfo}");

您将在根 (/) 中遇到一些麻烦,但您可以使用重定向对其进行排序。

对于混合身份验证(如果需要),您需要在 MVC 中编写自己的身份验证,以使用与经典 ASP 中使用的相同的身份验证 cookie。我过去曾成功地做到过这一点。

I would do a SignalR app and integrate it in you old app.

It's easy to integrate ASP classic with ASP.net MVC. Just mix the projects and exclude *.asp from the routes

routes.IgnoreRoute("{resource}.asp/{*pathInfo}");

You will have some trouble in the root (/), but you can sort it with a redirect.

For a mixed authentication (if you need it) you will need to write your own authentication in MVC to use the same auth cookie that you use in Classic ASP. I've done this in the past with success.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文