我被迫被迫在某些网络表单上使用ASP Classic的困难地方.我不想被垃圾邮件发送,但是我不知道如何使用.asp Classic创建蜜罐. 这是可能的,还是我必须使用验证码字段? 还是有更好的方法来防止使用ASP Classic垃圾邮件? 表格字段:
以下是关于 asp-classic 的编程技术问答
我有一个面向公共的业余爱好网站,每天有大约3000个唯一访问者,这些访问者用经典的ASP编写,不需要改建和重新设计.我已经意识到,升级到ASP.NET是实现对业余爱好者太难的功能的最佳方法(食用RSS提要,身份验证和用户配置文件),但是我热衷于获得的功能一旦我经过重新设计/升级. 但是,我对要走的方法的不确定性感到瘫痪:网络表格或MVC-加上一个事实,似乎总是有一些新的版本要启动,似乎值得一提学习曲线.因此,我花了几个小时阅读有关WebForms的信息,然后阅读了一些告诉我的东西,我可能会更好地考虑MVC,然后阅读有关MVC的信息,并想知道它是否真的适合我要做的事情. 没有一个教程和入门网站真正谈论哪些对传统旧静态信息站点(而不是目录或用户驱动的网站)的有效作用. 我的网站大约是75%的静态信息页面,很少发生变化.但是,在所有这些页面上的用户界面中,ASP脚本至关重要 - 动态或随机选择设计元素(例如标题照片)或根据一年中或随机提供特定的侧边栏盒. . 我拥有的
好吧,这就是情况.我在MVC 4应用程序中运行了一个经典的ASP网站.我需要经典的ASP网站能够从Web.config文件的AppSettings部分获取密钥. 这是我拥有的功能: ' Imports a site string from an xml file (usually web.config) Function ImportMySite(webConfig, attrName, reformatMSN) Dim oXML, oNode, oChild, oAttr, dsn Set oXML=Server.CreateObject("Microsoft.XMLDOM") oXML.Async = "false" oXML.Load(Server.MapPath(webConfig)) Set oNode = oXML.GetElementsByTagName("appSettings").Item(0) Set oC
我继承了我需要支持的旧版经典ASP网站,并且正在建立开发/调试环境,因此我不必在生产服务器上工作. 代码有点混乱,在各种.asp文件中,该位置周围有数百个连接字符串.这些都包含对SQL Server的硬编码引用,等等. 我真的不想用我的本地开发环境SQL DB设置替换所有这些,所以我想知道是否有一种简单的方法可以从.NET Web.config文件中获取经典ASP.这样,我可以更改所有硬编码的连接字符串以从这个地方读取,然后我只需要在一个地方定义服务器详细信息. 这意味着我可以在本地编写代码和调试,而我要做的就是在部署前更改Web.config中的几个值. 请在您的答案中提供明确的示例,因为我是经典ASP的新手,并且在此阶段我真的不喜欢它.等不及要在.net中重新开发所有;) 谢谢 解决方案 只需在所需的所有应用程序设置中使用服务器侧即可.与阅读web.config相比,实施要容易得多(并且更快),并为您提供相同的灵活性. config.asp
我正在尝试使用web.config在运行IIS 7.5上的远程服务器上使用web.config在页面上显示详细的错误消息.我已经尝试了几乎所有东西,但无法正常工作. 当我预览页面时,我会收到此错误. An error occurred on the server when processing the URL. Please contact the system administrator. If you are the system administrator please click here to find out more about this error. 解决方
我们开发自定义调查网站,我正在寻找一种自动化这些网站模式测试的方法.调查通常包含许多复杂的规则和分支,这些规则和分支也触发了有关项目的响应方式.在向客户发布之前,所有调查都经过严格测试.此测试会导致大量的手动工作.我想了解一些我可以用来通过回答问题并验证数据库中的结果来自动化这些测试的选项.调查站点是由创建和写入ASP页面的引擎生产的,并收到了处理过程中数据库的响应.因此,我确定测试网站的唯一方法是与网页本身进行交互.我想在某种程度上,我需要构建某种类型的机器人.我真的对它们背后的设计了解不多. 有人可以提供一些有关如何实现这一目标的建议吗?谢谢你的宝贵时间. 布雷特 解决方案 查看硒:另外,请查看另一个问题的答案: https://stackoverflow.com/questions/484/how-do-you-test-layout-design-design-macross-multiple-browsersoss 其他解决方案 您也可以查看其他解决
当前,我们使用经典ASP通过.NET 2.0技术开发了许多Web应用程序(外部和内部).这些Web应用程序中的每个应用程序都有自己的登录屏幕对自己的自定义数据库进行身份验证或使用Windows身份验证.用户可以访问其中一个或多个应用程序,这意味着他们必须注销并重新登录到他们想要访问的应用程序中.所有应用程序共享后端数据源的某些部分.此外,由于没有代码/业务逻辑共享,因此业务逻辑还嵌入了UI中.屏幕截图# 1 对现有体系结构进行了简要的了解. 屏幕截图# 2 显示了建议的体系结构,我希望这将有助于更快地开发,代码/业务可重复使用,并且可以更简单地维护.用户将访问外部或内部URL.在外部,用户将提供凭据,并针对自定义数据库进行身份验证.在内部站点中,将自动登录使用Windows身份验证的用户.创建了一些示例后,我开始喜欢ASP.NET MVC 3.它使业务逻辑与UI分开,我也喜欢单元测试功能. 这是我的问题: 基于我到目前为止在网络上发现的内容,单个网站中的多个身份验证是不
有什么方法可以从经典ASP生成PDF文件?我有一堆用户输入的数据,需要将其转变为用户可以下载的PDF.我怎样才能做到这一点? OpenOffice允许将文档导出到PDF,因此可以以某种方式利用此文件? 解决方案 我与此(persits asppdf)一起玩了一点:其他解决方案 也许运行可能使用CrystalReports的外部应用程序...您只需将其作为XML? 传递 这就是我的方式...(懒惰模式) 其他解决方案 请参阅此处的PDF组件的完整列表: http://http://wwwwwwwwwwwwww .aspin.com/home/组件/文档/pdf 其中许多是免费的. 也可以使用XSLT来输出PDF,但我不确定Microsoft XML Parser是否支持这.我记得当我3 - 4年前尝试这样做时,有些事情阻止了我.根据您作为来源的数据类型,可能值得检查知道. 但是,如果这些是静态文件或一次性工作,请考虑使用计算机上使用PDF转换器,然后将文件
我有一个经典的ASP应用程序,我正在尝试将其连接到其他服务器上的SQL Server 2008数据库. ASP应用程序正在Windows Server 2008上的IIS7提供. 我已经更改了网站的应用程序池以在特定的Windows帐户下运行,该 我已经验证了访问远程服务器上数据库的访问. 但是,当我在浏览器中运行该应用时,我会得到此错误: Application Error Number: -2147217843 (0x80040E4D) Source: Microsoft OLE DB Provider for SQL Server Description: Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'. 为什么要使用NT Authority \ Anonymous登录来连接? 应用程序池标识不适用于经典ASP代码吗? 如何作为特定用户进行连接? 编辑 这是我正在使用的连接字符串:
我正在使用SWT浏览器课程,我有问题.我正在尝试从大多数数据使用ASP的大多数数据中复制页面源.问题在于,在显示整个页面内容之前,浏览器事件侦听器完成的事件完成.这是我的代码的一部分: class GermaniaProgressListener implements ProgressListener { final Browser browser; Calendar calen; SimpleDateFormat dateFormat; static Integer counter; static Integer changeCounter; static Integer completeCounter; public GermaniaProgressListener(Browser browser, Calendar calen, SimpleDateFormat dateForm) { super(); this.browse
我知道将经典ASP客户端连接到SOAP Web服务有很多讨论,但是我在连接到启用HTTPS的肥皂服务方面很有趣. 我们有WCF上编写的现有SOAP Web服务,它对.NET客户端效果很好.我们已经得到了新客户的请求:"我们使用经典ASP - 如何连接到您的Web服务API?"我不知道从哪里开始,而且我开始意识到我不知道实际肥皂消息的结构是什么. 我已经看到了经典的ASP聊天的示例,这些示例在网络上与SOAP Web服务聊天,但没有通过HTTPS交换消息.我们在WCF绑定上使用消息级别安全性. 这是一个丢失的原因 - WS安全是否可以阻止经典ASP与HTTPS肥皂服务接口? 预先感谢. 解决方案 经过一些调查,我提出了以下内容: WCF消息安全性不能与经典的ASP 一起使用 我在服务上创建了一个具有以下绑定的服务:
我做过的事情: 在IIS Manager中的默认网站和我的虚拟文件夹上 启用的父路径 - set启用服务器端调试为true 通过我的代码设置断点 1)F9 2)使用停止命令 3)故意将错误的命令放在我的VBScript中,以迫使调试器附加 然后,我尝试启动该网站而不在w3wp.exe/dllhost.exe 附加到w3wp.exe 还尝试以调试模式在Visual Studio中运行网站 我缺少或值得尝试吗? 解决方案 我几乎在那里,但是当我去附加进程时,选择w3wp.exe时,我需要选择要调试的代码类型,并确保选择了脚本复选框 其他解决方案 尝试在应用程序池中设置"将错误发送到浏览器"为true,如果仍然不起作用,则可以"启用客户端调试"为true. 另外,我最近看到了一些问题,这些问题涉及到客户端是IE10时没有开始的调试器(这很奇怪). 那里的解决方案是更改注册表设置.似乎安装IE10弄乱了调试器和ASP之间的链接.也许I
我最近安装 Visual Studio 2010 SP1 Beta , asp.net MVC 3 RC2 和 iis express . 我成功获得了一个 MVC 3项目与经典ASP页面一起运行 iis Express . 我想知道是否有一种方法可以在使用IIS Express时使用Visual Studio中的断点? 如果是这样,是否有有关如何执行此操作的教程/帖子? 解决方案 启用IIS Express中的ASP调试: 1.找到根据您的Visual Studio版本更新的适当applicationhost.config文件. Visual Studio 2015及以后:每个Web应用程序都有自己的applicationhost.config文件,您需要修改.每个文件位于 {solution Directory} \.vs \ config 中(请记住.vs是一个隐藏文件夹) 在Visual Studio 2015之前:您可以通过修改位于%userPr
我已经在Visual Studio 2013中从Visual Studio 2013开设了一个现有的Web应用程序项目. Active Server Pages error 'ASP 0131' Disallowed Parent Path /blah/login.asp, line 1 The Include file '../includes/Security.asp' cannot contain '..' to indicate the parent directory. 我的iisexpress applicationhost.config文件已经包含条目:
以下这个答案我可以通过调试来连接到IIS Express实例. 但是,我只能将断点放在我的ASP页面的一小部分中,如VS2012解决方案Explorer所示,调试器附加到网站的IIS Express Process: 这些基本上是网站目录层次结构中的第一个〜20个ASP文件. 如果我尝试在解决方案中的任何其他ASP文件中放置一个断点,我会收到一条工具提示: 当前不会击中断点.没有加载符号 对于此文档. 如何在网站中的所有 ASP文件中启用断点调试? 解决方案 您可以在经典ASP中使用STOP关键字.无论您在何处写这篇文章的VBS代码,服务器都会停止并提示您附加Visual Studio Debugger,然后将为您提供全面的可见性. 为此,您需要配置IIS允许服务器端调试.
我如何告诉Visual Studio 2012将经典的ASP文件(Extension .asp)识别为JavaScript?我已经注册了.asp扩展名为脚本编辑器.过去曾在2010年做到这一点,但在这里无济于事.似乎VS不知道要在脚本编辑器中使用哪种语言.没有关键字突出显示,也没有intelicense. 解决方案 可以通过使用编辑器HTML Editor添加扩展名来更改此信息: Tools - > Options - > Text Editor - > File Extension for Extension类型:asp 选择HTML Editor 单击Add(或Apply如果您要更新现有规则) 编辑:播放一点,发现您需要使用HTML Editor而不是Web Form Editor. 最终编辑: 根据下面的评论,应使用围绕JScript代码各节的以下脚本标签向编辑器表示使用JScript Intellisense和突出显示: