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

2024-03-29

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

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

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

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

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

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

Thanks.


我会做一个SignalR http://signalr.net/应用程序并将其集成到您的旧应用程序中。

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 WebSocket 集成到经典 ASP Web 应用程序之上? 的相关文章

  • 将 matplotlib png 转换为 base64 以在 html 模板中查看

    背景 你好 我正在尝试制作一个简单的网络应用程序 按照教程计算阻尼振动方程 并将结果的 png 返回到 html 页面 然后将其转换为 Base64 字符串 Problem 该应用程序运行正常 只是在计算结果时返回损坏的图像图标 可能是因为
  • 在 HTML SELECT 标记中禁用键盘

    我想禁用 HTML SELECT 标记的键盘 以便用户只能使用鼠标来选择选项 我试过了event cancelBubble true on the onkeydown onkeyup and onkeypress没有运气的事件 有任何想法吗
  • 大小相同的表格单元格填充包含表格的整个宽度

    有没有办法使用 HTML CSS 具有相对大小调整 使一行单元格拉伸其所在表格的整个宽度 单元格的宽度应该相等 并且外表的大小也是动态的 table width 100 目前如果我不指定固定大小 单元格只是自动调整大小以适应其内容 您甚至不
  • HTML if 语句在 CDN 失败时加载本地 JS/CSS

    当从 CDN 或任何外部服务器加载 CSS JS 文件时 有可能 即使概率很低 由于外部故障而丢失该文件 在这种情况下 html 页面将因缺乏适当的 CSS 和 JS 而被损坏 有没有一种实用的方法可以在 CDN 故障时加载本地版本 IF
  • 使用 php 变量更改 css 类

    这里需要您的帮助 正如标题所示 我正在尝试使用 PHP 变量更改 css 类 所以基本上我想创建一个回显某些代码的循环 但我希望第一个循环中的 div 类有所不同 它应该被隐藏 这是我为使问题变得清晰而编写的简化代码 我不知道错误在哪里 请
  • 防止浏览器弹出警告窗口

    我正在尝试在新窗口中打开 jsp 页面 使用 JavaScriptwindow open产生浏览器警告 并且在某些情况下 firefox 将默认阻止弹出窗口 有没有办法解决这个问题 这不是恶意应用程序 它是内部用户工具 大多数浏览器不会阻止
  • 检测视频何时缓冲,如果缓冲则显示 gif

    我想知道是否有办法在视频缓冲时显示 gif 我正在使用 HTML5 视频标签 其中有一种方法可以检测视频何时缓冲 如果没有 是否有替代方法 我看过 如何检测视频何时缓冲 https stackoverflow com questions 1
  • 如何将水平 ul 列表中的项目与图像垂直对齐?

    我有以下 html 代码 div ul li a href index php site login About a li li a href index php site login FAQ a li li a href http twi
  • Firefox(仅限)动态表单操作不起作用

    控制台为操作属性返回空白 我已经移动了 file upload attr action io cfm action updateitemfile item id agenda modal attr data defaultitemid 周围
  • 有什么特别好的理由在 javascript 目标链接上继续使用 href='#' 吗?

    众所周知 像这样的代码是非常常见的 a href class edit Edit a 然后将其连接到事件处理程序 使用 jQuery 或当今流行的任何东西 甚至使用内联 js 处理程序 a href Edit a 我知道这是在链接上显示指针
  • 关闭 Godot 中的游戏

    我正在使用 Godot 创建网页游戏 为了关闭游戏 我尝试使用 get tree quit 如果我在 IDE 上使用它 它就可以工作 当我在我的服务器上尝试它时 导出项目后 它不起作用 我确信导出设置没问题 我怎样才能关闭游戏 并且 如何添
  • document.registerElement - 为什么我们需要指定“prototype”和“extends”?

    考虑我想扩展本地button元素 并创建我自己的super button元素 据我所知 它必须遵循以下模式 var SuperButton document registerElement super button prototype Ob
  • 如何正确转义 HTML 属性中的引号?

    我在网页上有一个下拉菜单 当值字符串包含引号时 该下拉菜单会损坏 其值为 asd 但在 DOM 中它始终显示为空字符串 我已经尝试了所有我知道的方法来正确转义字符串 但无济于事
  • 为什么有人将(Apache mod_expires 参数)ExpiresByType 设置为“访问加 0 秒”?

    在审查答案时这个帖子 https stackoverflow com questions 9933012 how to use mod headers and mod expires to cache 我不明白为什么这里使用 0 秒作为最佳
  • JQuery - 如何检测给定 div 中存在给定类的 div 数量?

    我有一个这样的div div class x div 并包含在这个 div 中 我有几个像这样的 div div class y div div class y div div class y div etc 问题1 如何检测容器 div
  • C# 中不区分大小写的替换不使用正则表达式?

    有没有一种方法可以在不使用 C 中的正则表达式的情况下对字符串进行不区分大小写的替换 像这样的东西 string x Hello x x Replace hello hello world 你可以尝试类似的东西 string str Hel
  • 如何使表格单元格的最小宽度为 3 位数字?

    如何使表格中的每个单元格的最小宽度为 3 位数字且不会更大 现在我正在硬编码min width 但我不喜欢硬编码一个值 因为我将来可能想更改字体 如果需要Javascript也没关系 table border 1 tr td 1 td td
  • HTML5 画布将颜色应用于形状重叠的图像

    我将此图像绘制到 HTML5 画布上 我想做的就是只给它的一部分应用颜色 我想要应用颜色的部分由以下覆盖图像定义 所以 基本上 我想通过叠加来指导我的着色 因此 在覆盖像素与主图像像素相遇的地方 我应该在主图像上应用颜色 至少我认为它是这样
  • html 下钻下拉所选值未插入 MYSQL

    我有两个下拉列表 首先从数据库下拉填充 根据第一个下拉列表的选定值从数据库填充第二个下拉列表 document ready function c change function var c1 c selected text if c1 aj
  • 使用命令行将 MediaWiki 维基文本格式转换为 HTML

    我倾向于编写大量文档 因此 MediaWiki 格式对我来说很容易理解 而且比编写传统 HTML 节省了我很多时间 然而 我也写了一篇博客 发现一直从键盘切换到鼠标来输入正确的 HTML 标签会增加很多时间 我希望能够使用 Mediawik

随机推荐

  • Play / Scala JSON 格式

    我有一个接受的值类Either 我想生成 Play for Scala v2 5 6 JSONFormat for import org joda time DateTime Duration case class When when Ei
  • 为什么Spring任务调度程序要等待上一个任务完成?

    我有以下任务计划程序设置
  • 如何更改年龄不匹配的 PDB 以使其正确匹配?

    我们的夜间构建过程被破坏了很长一段时间 因此它生成的 PDB 文件与相应的图像文件的年龄相差几个小时 我已经解决了这个问题 但是 我想开始使用符号服务器 但由于必须使用这些年龄不匹配的 pdb 文件而无法开始 我通过使用 Windbg 中的
  • Reactive Banana的mapAccum函数是如何工作的?

    我在 Stack Overflow 上查看了一些问题的答案 试图找到解决我在使用 Reactive Banana 库时遇到的问题的方法 所有的答案都使用了一些magic使用我不太明白的 mapAccum 查看 API 文档 我发现的只是 高
  • 获取成员变量的大小

    如果有一个POD http en wikipedia org wiki Plain old data structure结构体 带有一些成员变量 例如这样 struct foo short a int b char c 50 有没有办法在不
  • 在 Ember.JS 应用程序中强制执行用户/身份验证状态的最佳方法

    正在开发我的第一个 EmberJS 应用程序 整个应用程序要求用户登录 我正在尝试强制用户现在 初始加载页面时 和将来 用户注销时 登录的最佳方式并且没有刷新 我已经处理了用户身份验证挂钩 现在我有一个 ember data 模型和关联的存
  • 将 jndi 数据源与 Spring Batch 管理一起使用

    使用 Spring Batch Admin 时 它尝试为 dataSource transactionManager 等提供一些默认值 如果你想覆盖这些默认值 你可以在下面创建你自己的 xml bean 定义META INF spring
  • Google App Engine Go 1.11 应用程序无法访问 Google Spreadsheets

    我正在尝试通过 API 从运行的应用程序访问谷歌电子表格Google App Engine Go 1 11 标准环境 https cloud google com appengine docs standard go111 不幸的是 应用程
  • 如何使用 igraph 或 tnet 在 R 中创建二分网络

    我有一个两种模式网络的边缘列表 类似于 person Event Amy football game Sam picnic Bob art show 我想在 R 中对此进行分析 但似乎我尝试的一切都失败了 将其转换为单模式网络会遇到内存限制
  • JSON.stringify,改变key的大小写

    我正在使用返回 json 的 Web 服务 并将 json 存储在本地变量中 json 表示一个简单的业务对象 例如 var entry FirstName John LastName Doe 大小写是这样的 因为根据我们的命名约定 它与
  • 使用 jQuery Ajax 将对象列表传递到 MVC 控制器方法

    我正在尝试使用以下方法将对象数组传递到 MVC 控制器方法中 jQuery 的 ajax 函数 当我进入 PassThing C 控制器方法时 参数 things 为空 我已经尝试过使用列表类型 的论点 但这也不起作用 我究竟做错了什么
  • Android NDK:无法解析函数 va_start / va_end

    我尝试在我的项目中使用 va start 和 va end 函数 但 eclipse 不想将其解析为函数 gcc 编译整个项目没有错误 我的文件 cpp include
  • PHP Soap Server 响应格式

    我正在 PHP 中制作 SOAP Web 服务 该服务必须满足客户端 XSD 文件的要求 以下是客户提供的 XSD 文件的链接 http pastebin com MX1BZUXc http pastebin com MX1BZUXc 他们
  • 从 Fluent Mongo 过渡到 Mongo C# 1.4 驱动程序

    我们正在使用 FluentMongo 现在 LINQ 支持已添加到 C 驱动程序中 我们将删除对 Fluent 的依赖并单独使用官方 C 驱动程序 有人已经这样做过吗 它简单明了吗 有什么需要我们注意的吗 希望其他人也能向您报告 但作为 1
  • 自定义 ng 服务来代理对 /api 的调用?

    我使用 ng CLI 创建了一个新应用程序 效果非常好 ng new babysteps cd babysteps ng serve ngserve 使用 webpack 来组装应用程序 为了充分测试它 我需要服务 api 来自我的 API
  • tess4j 与 Spring mvc

    我已经尝试将 tess4j 作为独立的 java 程序 并且它可以正常工作并给出文本输出 现在我正在尝试创建一个 spring mvc web 项目 在 pom 中添加 tess4j 的依赖项 并且我已在我的项目中添加了 tess4j 源
  • .NET Core 2 与 MySql.Data 导致权限错误

    我正在使用 Dapper NET Core 2 和 MySql Data 在 Linux 上创建一个小型 REST API 不幸的是 我的连接上不断收到此错误 Exception has occurred CLR System IO Fil
  • 如何显示标准 Windows 数据源 (ODBC) 对话框

    有没有简单的方法可以从 winforms 应用程序显示标准 Windows 数据源对话框 我想向用户展示它并选择一个系统 dsn 或创建一个新的 dsn 并返回一个数据源名称 我没有在 net 中找到任何对现有包装器的引用 所以我想我只能使
  • 何时在 HTML 表格中使用 tbody、colgroup、thead 等? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 当我学习 HTML 表格时 我没有学到 tbody thead tfoot colgroup 你什么时候应该使用它们 我访问了 W3Schools 网
  • 如何将 WebSocket 集成到经典 ASP Web 应用程序之上?

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