问题标签 [asp-classic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
4325 浏览

asp-classic - 重构“包含文件地狱”

在 ASP 经典项目的代码库上加快速度确实让生活变得困难的一件事是包含文件的情况有点混乱。我有时会发现我正在寻找的函数包含在一个完全不相关的包含文件中。有没有人对如何重构这个有任何建议,这样如果他们需要找到一个函数,就可以更容易地知道它在哪里?

编辑:我忘了问一件事:vbscript 是否有任何机制来防止文件被包含两次?有点像 C 中的#ifndef?

0 投票
1 回答
1181 浏览

asp.net - IIS 6、通配符应用程序映射和 FrontPage

虽然我很想在我托管的流量很大的网站上不需要 FrontPage Extensions,但客户端需要它来管理该网站。刚刚在此站点上的 IIS 6 中实现了通配符应用程序映射,以便在 ASP 和 ASP.NET 资源之间提供集成的表单身份验证安全性,这破坏了 FrontPage 扩展。一切都像一个魅力,包括加密和缓存角色,现在甚至可以用于 ASP,除了 FrontPage 的丢失。具体来说,您甚至无法登录 FrontPage 管理(凭据不正确)。

有没有人通过 ASP.NET 2.0 aspnet_isapi.dll 让 FrontPage 使用通配符应用程序映射路由?

更新:我已经标记了@Chris Hynes 的答案,即使我没有时间进行测试(并且当前配置适用于客户端)。这是有道理的,并且与我认为正在发生的事情以及可能的处理方式一致,但当时不知道将请求路由到哪里(fpadmdll.dll)。非常感谢!

0 投票
8 回答
53811 浏览

security - 经典 ASP SQL 注入保护

什么是防止经典 asp 应用程序的 sql 注入的有效方法?

仅供参考,我将它与访问数据库一起使用。(我没有写应用程序)

0 投票
7 回答
3743 浏览

c# - 显示请求页面的 404 页面

我最近将一个网站迁移到一个新的 CMS (Umbraco)。很多链接都发生了变化,但是可以通过在 url 中搜索模式来轻松纠正它们,所以我想写一些东西,如果找不到旧的页面会重定向到正确的页面。那部分没有问题。

浏览器重定向到我的自定义 404 页面后,如何获取请求的 URL。我尝试使用:

但这没有用。

有任何想法吗?

该站点位于 IIS 6.0 上。我们确实考虑过使用 301 重定向,但我们无法知道人们收藏了哪些页面并且有几百页,因此没有人热衷于花时间创建 301。

0 投票
15 回答
73975 浏览

asp-classic - Response.Write vs <%= %>

请记住,这是针对经典 asp

更好的是,所有 HTML 都包含在 Response.Write 语句中或通过 <%= %> 将变量插入 HTML。
例如

VS

我主要是从性能的角度问,当插入多个变量时,哪个对服务器的影响最小?

如果没有技术差异,那么两者之间的论点是什么?

0 投票
1 回答
1029 浏览

cookies - 当我调用 Request.ServerVariables("remote_host") 时出现“类不支持自动化”错误

我正在为一个电子商务网站编写一个基本 cookie,该网站将存储用户的 IP 以及其他详细信息。

然后,我们将他们在数据库中查看的页面记录下来,并拉出最近查看的页面列表。

但是我对以下代码有疑问。

在运行此程序时,我收到以下错误消息。

“Sun ONE ASP VBScript 运行时 (0x800A01AE) 类不支持自动化”

有任何想法吗?谷歌没有什么明显的。

0 投票
1 回答
1292 浏览

asp.net - 来自经典 ASP 或 ASP.NET 的 Microsoft Search Server 2008 Express Edition

我们在一台服务器上安装了新的 Microsoft Search Server 2008 Express Edition,它很好地索引了我们的 Intranet(在另一台服务器上),我们可以从搜索服务器上提供的搜索表单中进行搜索。

我想自定义搜索结果,使它们看起来像我们的 Intranet 生成的一样,并将搜索表单的文本框和提交按钮放在 Intranet 页面本身上。现有的,提供的搜索表单似乎是一个 ASP.NET 页面并执行回发,因此我不能在我的 Intranet 经典 ASP 代码中复制它,无论如何,我最终会返回一些预先格式化的 HTML '我只是在使用一些原始 XML 来转换/格式化自己。

是否有一些 URL 可以访问搜索服务器,传递查询参数并让它返回一些有效的 XML,然后我可以通过 ASP 或 ASP.NET 使用 XSLT 执行转换?

我似乎在 Web 上遇到的所有自定义文章都涉及创建 Sharepoint Web 部件并在 ASP.NET 页面上使用它们,而这(Sharepoint Web 部件)我一无所知:(

我目前正在使用 Google Mini 设备做我正在寻找的事情,调用一个带有搜索词的 URL,并使用 XSLT 将返回的 XML 搜索结果转换为至少在样式方面与我们的(主要是) 经典的 ASP 内网。但是,我们希望尽可能使用 Microsoft Search Server 2008 来执行相同的任务。

0 投票
5 回答
10358 浏览

sorting - 在经典 ASP 中对集合进行排序

这是一个非常简单的问题——如何对集合进行排序?

我有一个随机顺序行的 CSV 文件。我想根据一列中的日期对行进行排序。我是否将行添加到记录集中?我可以使用 Scripting.Dictionary 进行排序吗?

我显然已经被 .NET 和 Linq 宠坏了,现在我发现自己又回到了经典的 asp 领域,意识到我必须在 7 年前就知道这一点,并且非常缺少泛型。我觉得自己像一个完整的n00b。

0 投票
4 回答
2812 浏览

asp.net - 经典 ASP Intranet 和新的 ASP.NET 应用程序

我们有一个由数百个页面组成的现有经典 ASP 内部网。它的目录结构是这样的……

显然 app_1 等在实际目录结构中有更好的名称。

尽管许多应用程序具有不同的行为,但它们都是同一个 Intranet 的一部分,因此通过 /style 包含样式表、通过 /img 包含图像和通过 /js 包含客户端脚本,它们具有共同的外观和感觉。

当我想在 ASP.NET 中添加 Intranet 应用程序时,麻烦(至少对我来说)就来了。

最终,我想要这样的结构:

在我看来,ASP.NET“应用程序”喜欢将自己与周围的一切分开(这可能只是我对它们的理解)。您在 Visual Studio 中创建了一个新的“项目”,就好像您在我想要使用的实际根目录之下有一个新的“根目录”。就像这个新应用程序是一个独立的东西,有自己的图像和风格等等。但是,我希望它成为现有 Intranet 的子部分。

最终,我希望能够使我的整个经典 ASP 内部网成为“根”,并拥有仍然可以访问 /style 和 /img 的 ASP.NET “子应用程序”,我想对于 ASP.NET,我将拥有 /masterpages .

我以前尝试过这个,但是当我将现有的 Intranet 根目录设置为 ASP.NET 项目根目录(通过 File->Open->网站)。我很乐意使用 VS 2008 SP1(我目前使用出色的Notepad++)编辑我现有的经典 ASP 内部网,因为我想更多地使用 VS,但我想这不是绝对必要的。

我还尝试将每个新的 ASP.NET 应用程序单独视为一个应用程序,有效地将 /dotnetapp_1 目录作为应用程序的“根”目录(同样,通过 VS2008 中的文件->打开->网站)。但是,当我尝试引用 /masterpages 时,VS 会抱怨,因为它“属于另一个应用程序”。我想我通过在每个“指向”根 /masterpages 的 ASP.NET 目录中添加一个虚拟目录来解决它,但我不确定 VS 在我这样做时是否能够愉快地提供所见即所得的编辑,而不是制作副本我添加到 Intranet 的每个 ASP.NET 应用程序中的母版页。

我也很可能会访问 .NET MVC 框架,因此请在考虑到该框架的情况下提供任何答案。我希望“项目”对 MVC 来说不是很重要,而只是一堆文件,它们创建了一个对整体有贡献的应用程序(即 Intranet)。

所以,问题是:如何最好地将 ASP.NET 应用程序添加到现有的经典 ASP 内部网(我不关心经典 ASP 和 ASP.NET 之间会话共享的技术细节,只关心目录的结构布局和项目),并能够在 Visual Studio 2008 SP1 中编辑这些单独的应用程序,并且通过通用的 Intranet 外观让这些应用程序彼此“相关”*?

  • 请不要只发布“使用 MasterPages”的答案。我很欣赏 MasterPages 是 .NET 在同一应用程序中的相关页面之间共享样式(并且更有可能)的方法。我明白了。我正在寻找的是尽可能顺利地将 ASP.NET 应用程序添加到现有 Intranet 的最佳方法,这使得编辑每个应用程序变得简单,并且每个应用程序都可以共享(如果可能的话)一个 Intranet 通用样式。
0 投票
2 回答
283 浏览

asp-classic - 带有经典 ASP 的 Websphere

为经典 ASP 网站创建 Websphere Portlet 是否可行(或可能)?