为这个冗长的问题提前道歉
我确实是一名数据库程序员,但继承了对经典ASP intranet应用程序的支持,该应用程序最近已从IIS 5迁移到运行IIS 6的新服务器。用户群大约有12个,全部使用IE6
UI显示从数据库返回的项目的层次结构,在用户导航时使用HTML无序列表和javascript的组合来隐藏/扩展分支
图像通过CSS(使用列表样式图像)显示在列表成员旁边,为每种类型的项目使用不同的图像。层次结构中不同项目类型(因此图像)的数量在2到10之间变化。层次结构在20到200个项目之间变化
如何使用经典asp计算数据库中的特定记录数?例如,我想数一数汽车有多少条记录。我正在使用ms access。我需要帮助。谢谢。车是桌子吗
select count(1) from car
就像其他任何查询一样。是的
SELECT COUNT(*) FROM Table WHERE Field = 'Car'
您可能希望看到:
我想知道,当您没有访问IIS进行任何重写更改时,是否可以使用经典ASP进行URL重写
我们有一个在线商店,其中的产品通常链接为/product.asp?ContentID=X,但希望有一些对SEO更友好的内容,例如/product/unique product name
不幸的是,我们在一个共享托管平台上,目前的托管提供商不愿意在其服务器上安装其他组件,以防它们给其他人带来问题:(可能不是
您至少应该更改404页的IIS配置,这样代码就可以控制了。我已经这样做了。这很麻烦,但可行
正如另一位评论
哪些设置可能丢失或误用,从而导致在IIS 6.0服务器上运行的相同代码在IIS 5.1服务器上失败
我继承了这个大型的经典ASP应用程序。它使用ExecuteGlobal命令缓存一系列包含函数的文件。在这两台服务器上,命令都会正确执行。但是,当应用程序稍后尝试引用“缓存”的函数时,IIS 6.0似乎工作得很好,而IIS 5.1的行为就好像这些函数从未存在过一样,因此我收到了错误
5.1系统用于在XP Pro机箱上进行测试。6.0是我们在Windows 2003上的生产系统
隔离问题花了很长时间,
此问题是此问题的后续问题:
仅使用Response.Write写入字符串的问题在于,该字符串包含一个空字符,JavaScript将其识别为字符串的结尾
我试图编写的字符串以以下字符代码开头
255 216 255 212 0 16 ...
JavaScript在这里只输出前4个字符,因为它将第5个字符识别为字符串终止符。这有什么办法吗
我应该注意,我确实必须写出二进制null。。。这是pdf格式的输出,所以我不能更改输出格式 base-64编码数据怎么样?
当然,您需要对其进行解码。您应该能够
除了示例之外,我找不到任何关于它的文档。
我正在尝试使用他们的服务器端上传组件,我想用另一个组件保存一个文件。没有SaveAs函数。
我该怎么办?它不在主对象中。
它在UploadObject.FormName.SaveAs中。
我花了一段时间才弄明白
我想我已经在ASP处理IE条件注释(或html注释)的方式中发现了一个bug
理论上,它根本不应该处理它们,因为它们是为客户端准备的
实际上
<!--[if IE 6]>
<!--include virtual="emptyfile.asp"-->
<![endif]-->
会回来的
<![endif]>
是的,你读对了。。它将删除注释的开头,包括文件中的任何内容,并保留结束注释标记
这当然会把html搞乱,当然也会让IE的所有功能都被
问题是:
有一个经典的asp应用程序,它调用lame.exe对MP3进行编码,每天有很多时间
而且无法控制从多个用户调用lame.exe的方式,换句话说,没有用于此目的的队列。
下面是我的想法:
//below code all are pseudo-code
//process_flag and mp3 and processId all are reside in a database
function addQ(string mp3)
add a record to database
在asp classic中,cint()函数或过程或其他任何函数或过程都不允许我强制转换任意字符串,例如“bob”或“null”之类的字符串。是否有任何东西可以让我简单地将整数、数字字符串和任意字符串转换为实际整数,而字符串的默认值为0?制作一个如下的函数,然后调用此函数:
Function MakeInteger(val)
If IsNumeric(val) Then
MakeInteger = CInt(val)
Else
MakeInteger = 0
End
当我们在html表单上放置浏览按钮时,它为我们提供了仅在系统上浏览文件的选项。如果我在服务器上运行它,我能在服务器路径上浏览它吗?基本上我想访问服务器上可用的文件。可能吗?显示的文件本质上是“您的文件”-因此,如果您在服务器上运行该网站,并从其他机器上浏览,您将无法看到服务器上的文件
如果您在服务器上运行它并从该服务器浏览页面,您将能够看到文件
同样,如果您在网络上,并将共享映射到计算机上的服务器上,您也应该能够浏览该共享(使用“映射网络驱动器”,它将服务器上的共享分配给计算机上的驱动器号)。显
我正在尝试使用经典ASP将文件上载到Azure Blob存储(别无选择!)。然而,尽管我可以使用MSXML2.ServerXMLHTTP列出容器内容,但我无法创建blob。我需要使用它来上传PDF文件,所以我使用BlockBlob
我认为我未能正确创建授权密钥。是否有人拥有在经典ASP VBScript中创建授权密钥的代码示例?我有下面类似的东西,但不知道如何在经典ASP中生成密钥
' replace with your account's settings
' setup the URL
ba
与经典ASP相比,有什么关于经典ASP的信息吗
哪个可以处理更多的流量,哪个更快
两者之间是否有任何基准测试
我发现这个问题:,但它只是关于剃须刀 Razor(没有控制器)是什么意思?没有控制器就没有MVC,这就是MVC中的C。请明确说明你在寻找什么。即使经典ASP看起来性能更好(我对此表示怀疑),也有很多理由不使用它。我知道你可以在没有控制器的情况下使用Razor,因此这个问题存在。经典ASP不是现代软件开发的合适选择。因此,将其与剃须刀进行比较是毫无意义的。投票以“非建设性”结束。我同意
我正在使用公开的hmac\u sha1\u js.asp模块中的hex\u sha1函数
在我的ASP页面中,我有添加hmac_sha1文件的指令,我调用的函数如下:
Dim stringToHash
stringToHash = "11111111-2222-3333-4444-555555555555" & user.Fields.Item("REF").Value & "-" & Day(Now) & Month(Now) & Year(Now)
嗨,我有一个使用经典ASP的网页,我想显示一个流媒体视频供用户观看
<OBJECT id='mediaPlayer' width="480" height="428"
classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" standby="Loading Microsoft® Windows® Media
Player components..." type="application/x-oleobject"
我正在做一个别人写的项目,他在表单中多次使用请求变量。有没有办法将请求变量强制为某个值
例如:
if request("PorR") = "Purchase" then
if request("LoanAmount") = "" then
request("LoanAmount") = "0"
end if
如果没有,我必须重新做大量的代码替换。。。真倒霉 您可以将该请求参数存储在另一个变量中,然后使用它吗?那
我是一名web应用程序开发人员,使用经典ASP作为服务器端脚本
我总是通过使用一个简单的函数将字符串参数的单撇号加倍来保护我的应用程序不受SQL注入的影响
Function ForSQL(strString)
ForSQL = Replace(strString, "'", "''")
End Function
对于数值参数,我使用CInt、CLng和CDbl函数
我经常写连接查询;我并不总是使用存储过程,也不总是验证用户输入
我想问您是否有人可以向我展示针对这行代码的有效攻击:
我已经在Windows 2008服务器上安装了DotNetZip并运行良好
使用一个经典的ASP页面,我想将一组逗号分隔的文件捆绑到一个用户,并将其发送到一个zip文件中
下面的代码工作正常,但它存储了所有路径信息,因此zip文件中的文件位于一些荒谬的目录中,如C:\Inetpub\wwwroot\appname\\u temp\
我正在使用以下代码:
Set objZip = CreateObject("Ionic.Zip.ZipFile")
sFileArray = Split(sFileA
我正试图用下面的代码在一个经典的ASP应用程序中发送AttacherNet。这个应用程序从数据库获取邮件到、邮件从地址等。现在,当用户浏览文档而不将documnet存储在任何位置(即数据库或服务器)时,我需要将文档作为附件附加到下面的邮件代码中。请建议
sql = "insert INTO RSP_SSR_ENTRY(SR_ID_NBR, SA_ID_NBR, IMO_NBR ,INSPECTION_SEQ_NBR, INSPECTION_DTM, PO_ID_NBR, OPERATIONAL_
我的应用程序中有一个名为index.asp的文件,其结构如下:MyApp/Admin/index.asp
此文件有一个条目
<!--#INCLUDE VIRTUAL="/dbinfo/MyFile.asp"-->
我在IIS7.5中创建了一个MyApp级别的虚拟目录,我可以在dbinfo虚拟目录中看到MyFile.asp。但是,当我在代码中访问它时,IIS日志中出现以下错误:
GET/MyApp/Admin/index.asp | 30 | asp | 0126 | Inclu
我有一句话,“那个人出去了”
我也有4个搜索标准,我想用[span id=“something”][/span]来突出(忽略括号),[go |“an go”| a | t]
我已经尝试了很多东西,但我不知道如何在经典的ASP!?如果我在文本的某个地方插入一个,它也会在HTML代码中搜索SPAN,这很糟糕,或者它找不到文本,因为它已经被HTML代码弄乱了。我还尝试在原始文本中的所有位置插入,甚至使用了一些我不理解的神奇正则表达式,但我无法实现这一点:-/
搜索对象除以|,可以是1到20个要搜索的对
最近我们遇到了以下错误:
ADODB.字段错误“80020009”
BOF或EOF为真,或者当前记录已被删除。请求的操作需要当前记录
/PHET/mscripts/TestScoring.asp, line 52
此特定文件用于其他10个测试,这些测试不会出错。我检查了数据库,一切看起来都很好。这是抛出错误的实际页面
您可以在两个位置访问记录集,而不检查其是否包含任何记录。只需将访问记录集的代码移动到您已经具备的条件:
rsAnswer.open rstranswer,dbconn模块
t
我想使用perits.mailssender对象发送电子邮件。我找到了一个解决方案,包括以下代码此解决方案有效并创建了对象:
<%
posted = request.form ("submit")
if posted = "Submit" then
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'' Customize the following 5 lines with your own informa
我正在一个新的专用服务器上运行一个ASP经典网站,上面有SQL server 2012。所有这些都运行得很好,但在加载页面时,建立数据库连接大约需要5.1秒。如果刷新页面,则连接是即时的(可能是由于连接池?),但如果几分钟后重新加载页面,则重新建立连接需要5.1秒
是否有任何设置可以更改以加快速度?是否尝试将表固定到SQL端的内存
签入chrome,很可能在网络选项卡下,您会发现超时是由于chrome网络工具定义的“等待”——这意味着浏览器正在等待响应
您可以尝试使用DBCC PINTABLE
我必须在Windows2K12 R2环境上部署经典的asp应用程序。此应用程序还使用COM+组件使用adodb sql驱动程序连接到sql server
由于Microsoft更改了MDAC ADODB,COM+对象的创建失败。是否有任何解决方法可以帮助在新环境中运行旧的应用程序而无需任何代码更改
谢谢也许这是一个愚蠢的问题,但是你是否在你的应用程序池中启用了32位应用程序?Q也许听起来很愚蠢。启用32b应用程序不起作用。应用程序无法创建COM+obj对象,该对象使用ADODBWIN 2012建
我正在尝试动态填充og:image标记,如下所示
<meta property="og:image" content="http://techsathishkumar.com/claritincss/CSS/asptest/img/shoe<%=Request.QueryString("img")%>.jpg" />
在HTML中,我可以看到正确填充的内容。但是,当我通过facebook调试器传递url时,og:image在没有动态组件的情况下被读取。它将og:im
我有多个使用charts.js创建的饼图。我已经构建了一个Excel导出,将表格从HMTL页面导出到Excel。现在,我想将一些变量传递到excel中,然后用这些变量创建一个饼图,可能使用宏。因此,当用户单击“导出到Excel”按钮时,所有内容都在Excel文件中。这可能吗
如果没有,我是否可以将图表保存为图像,并将其插入导出以及其他信息?作为一个简单的回答,我想说的是坚持您当前用于生成报告的格式,只使用XML而不是HTML
这将如何工作是你应该采取你目前的报告,并在第二页将该表变成一个图表在e
我希望能够做到:
For Each thing In things
End For
经典的ASP-不是.NET 无论您的[东西]是什么,都需要在VBScript之外编写
在VB6中,您需要编译为ActiveX DLL,并在Web服务器上注册以访问它。类似这样的内容
dim cars(2),x
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x in cars
respo
我正在使用文件系统对象的ASP ClassicReadLine()函数。
在有人在Mac上用TextEdit制作导入文件之前,一切都很顺利
行尾不一样,ReadLine()读取整个文件,而不是一次读取一行
有没有标准的处理方法?某种页面指令,或文件系统对象上的设置
我想我可以读入整个文件,然后在vbLF上拆分,然后将每个项目的vbCR替换为“”,然后处理行,一次一行,但这似乎有点困难
我到处寻找这个问题的解决方案,但解决方案都是“不要用Mac[sic]行结尾保存文件。”
有谁有更好的方法来处理这
当我尝试访问RecordCount属性时,我总是得到-1的返回值。下面是我的示例代码
Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open Application("strConnectstring")
Set rs = Server.CreateObject ("ADODB.Recordset")
rs.ActiveConnection = oConn
SQL = "Publications_PicoSearchList
我正在为asp经典网站添加多语言功能。我试图通过使用if-else语句来选择要加载的include来实现这一点。经过一点研究,我发现include文件在处理任何代码之前都会被加载
我如何绕过这个问题并加载适当的include文件?有更好的方法吗
谢谢 正如您所发现的,您不能动态选择包含。在执行任何脚本之前,都会静态处理包含
其次是服务器。执行。您可以使用逻辑来选择要执行的其他文件,但这是否适合您的解决方案则是另一回事。您的附件当前包含哪些内容
另一种方法是将您的“多语言”选择放在一些数据格式中,
我的ASP经典应用程序中有几个相对路径。为了设置路径,我希望获得对特定应用程序根目录的引用(因为服务器的根目录是不同的)
有办法吗?你试过了吗
<%= Server.MapPath("/") %>
我找到了一种使用一些服务器变量的方法。有人能用这种方式担保任何可能的错误吗
function getRoot()
pathinfo=Request.ServerVariables("PATH_INFO")
Set myRegExp = New RegExp
myRegExp.Ign
下面的代码是如何显示/拆分表中的两行。
但是我如何让它显示/分割成4行而不是两行呢
dim bCloseRow
bCloseRow = True
Do while not objTrucks.eof
If bCloseRow Then response.write "<tr>"
bCloseRow = Not bCloseRow
response.write "<td><input type=checkbox name=dno value=" & objTr
是的,我在IIS中启用了所有相应的调试选项,并且在安装SQL Server 2008 R2之前,错误报告工作正常
现在,每当我运行一个经典的ASP脚本时,如果出现错误,页面就会像往常一样在错误点停止渲染,但不会显示任何错误信息
我已经在谷歌上搜索了几个小时,但没有结果,因此我将非常感谢您的任何想法和解决方案。当服务器调试打开时,ASP脚本引擎将在出现错误时暂停并调用系统调试。这通常会导致服务器控制台上出现弹出对话框(当用户登录时),询问用户(假定为开发人员)希望使用什么调试工具来开始调试问题
除
我有一个经典的asp应用程序,如果用户选择将此报表导出到excel中,我需要跳过for循环(for循环将结果分页)
我想跳过这个,就像这样:
if not wordExport then
response.Write "test"
for J = 1 to RSList.PageSize
end if
此处的更多代码显示数据库中的所有信息。(由于用户选择了“导出”,因此不分页)
但是,我不断遇到以下错误:
Microsoft VBScript compilat
我有一个连接到access数据库的经典ASP应用程序,当我尝试访问连接到数据库的页面时,收到以下错误:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x1b48 Threa
我想制作一个ASP脚本,可以在Web服务器上创建一个新页面,并告诉它新的.ASP文件中将包含哪些内容
我该怎么做?:) 您不想为每个请求创建新页面。相反,您希望预先创建一个ASP页面,根据用户的输入动态输出文件
在上载要显示的文件的示例中。您可能要做的是将上载的文件存储在某个位置,然后创建另一个ASP页面,该页面读取上载的文件,并使用Response.binarywrite或Response.write显示该文件。不要为每个上载的文件创建新的ASP页面
因此,为了举例说明,您将创建一个名为“Di
我有一个login.asp页面。每当会话过期时,都会向用户提供登录页面的链接以进行登录。登录后,用户需要返回单击链接的原始页面。如何获取该网页的地址?当用户被重定向到登录页面时,您必须抓取推荐人。将其存储,并在登录过程后将用户重定向回。您可以将其重定向到
/login.asp?next=url-of-where-the-user-tried-to-go
登录后,将其重定向到参数next。这非常常见。文档对象有一个名为referer
例如,从中单击了指向您网站的链接,您可以使用document.
我正在尝试用经典的ASP构建一个datagrid。我在这里和那里读了一些文章,并试图使用MSDataShape来实现这一点
我从未使用过MSDataShape,所以我完全不知道它
我得到以下错误:
Microsoft OLE DB服务组件错误“80040154”类不可用
已注册/DG/test.asp,第39行-
错误消息表示找不到指定的数据提供程序。在本例中,3.51是Jet的一个非常旧的版本。尝试使用以下方法:
sCon = "Data Provider=Microsoft.Jet.OLE
谁能告诉我,我将如何格式化以下ASP行为一封带有粗体的电子邮件
email_body = email_body & "Full Name: " & fullname & vbcrlf & vbcrlf
我还尝试:
email_body = email_body & "<b>Full Name:</b> " & fullname & vbcrlf & vbcrlf
email\u body=email\u
我正在网页上使用ASP Classic和VBScript。我从一个表中提取一个记录集,循环通过它,并将记录ID分配给一个值。当用户单击一篇文章时,它应该将记录ID发布到另一个页面,但我得到一个连接字符串,如“1、2、5、7、8”,每个数字表示记录ID
以下是出错的代码部分:
<form action="restaurant.asp" method="post">
<%
Do Until rs.EOF
%>
<article class="img-item" o
我正在使用下载的纯ASP脚本上载文件。我的表单包含一个文本区和一个文件上传组件。当我输入常规文本时,它工作正常,但当我从具有特殊字符的word复制和粘贴某些内容时,它无法处理。我得到的错误是:
提供程序错误“80070057”
参数不正确
/forum/freeaspupload.asp,第309行
我的代码中引发错误的部分是:
Private Function ConvertUtf8BytesToString(start, length)
StreamRequest.Posit
我有以下代码,注释详细说明了应该发生什么:
averageNum=myArray2(0)”分配变量
response.write(TypeName(averageNum)和“”)检查变量类型:按预期字符串
averageNum=CInt(averageNum)'转换为整数
当我运行这是我得到的
Type mismatch: 'CInt'
类型不匹配:“CInt”
我需要将变量转换为整数,因为我需要使用它执行计算我将检查myArray2(0)的值是否是您期望的整数。实现这一点的简单方法是使用Is
关于这一点的问题确实存在,但答案要么是错误的,要么是毫无用处的
来自较老的VB,熟悉Java(在客户端代码运行良好),试图填充textbox服务器端asp让我非常恼火。微软的逻辑完全是空洞的(不管主题如何)
是的,这可能是因为我缺乏概念化,但是如果文本框有一个id,我可以提取数据,为什么我不能用一个命名的id写入另一个文本框
我可以写入主体,那么为什么不使用带有命名id的文本框呢?这对我来说毫无意义。只是文本框有问题吗
任何反馈,特别是对我不理解的内容的技术解释,都将不胜感激
非常简单的代码示例
这是在IIS 8.5上运行的经典ASP
我需要在对这些*.asp文件的每个Http请求开始时运行一些VBScript,这些VBScript应该是我的所有*.asp页面所共有的
目前,我正在每个*.asp文件的顶部使用一个#include标记。我引用了一个包含要运行的代码的文件
它确实起到了作用,但它既丑陋又危险:如果其中一个*.asp文件碰巧错过了#include标记,代码将无法运行
是否有一种方法可以使某些代码针对每个*.asp请求运行,而不必在每个*.asp文件中编写代码
在ASP.NET中
我试图在运行IIS 7.5的hostgator上的远程服务器上使用web.config在页面上显示详细的错误消息。我几乎什么都试过了,但都没用
<configuration>
<system.webServer>
<httpErrors errorMode="Detailed" existingResponse="PassThrough" />
</system.webServer>
</configuration>
我正试图通过xmlhttprequest使用经典ASP加载以下测试URL。但其中两个网站不会加载。我知道这个脚本可以运行,因为我可以运行一些站点,但有些站点无法加载。有什么解释吗
我已经用Javascript加载了这些站点,它们加载的代码并不包括在内,而是标准AJAX或普通JS脚本。那么,为什么客户端脚本可以工作而服务器端代码不能工作呢
'rss_url = "https://www.nationalgeographic.com/science/2019/06/opal-fossils-reve
我们有一个ASP经典web应用程序在Azure应用程序服务中成功运行,该服务当前使用SQL Server身份验证来访问Azure SQL数据库。我们需要将身份验证更改为Active Directory用户。我们设法使这个应用程序从一个访问Azure SQL数据库的开发人员工作站上运行,请参见下面的“哪些有效,哪些无效”
*不适用于桌面,也不适用于Azure
Conportail.Open“Provider=SQLOLEDB;Server=tcp:.database.windows.net,143
我有这样一个问题:
SELECT TaFellesVaktjournal.*, TaBygg.ByggNavn
FROM TaFellesVaktjournal LEFT JOIN TaBygg ON
TaFellesVaktjournal.VaktFellesByggNavnId =
TaBygg.ByggBudsjtilstEiendom WHERE VaktjFellesDato
>= @dtfr AND VaktjFellesDato <= @dttl AND (VaktFe
我在asp文件中遇到以下错误。下面是我的错误。我经常不会遇到错误,但有时确实会遇到
错误:-->
响应对象错误“ASP 0156:80004005”标题错误/UseFull/Quelables.ASP,第3行HTTP标题已写入客户端浏览器。在写入页面内容之前,必须对HTTP标题进行任何修改
//在那个asp页面中输入代码
<!--#include file="folder1/newFill.asp" -->
<%
Response.CharSet ="UTF-8"
我正在写一个经典的ASP页面。这条线路的工作原理是:
Response.Write ("<tr>" & vbCrLf)
但它使ASP认为这部分是一个注释。我正在寻找ignore字符或正确的代码行。用双引号替换内部双引号集:
Response.Write(“&vbCrLf)要在VB中转义引号(“),请将其写入两次。
在这种情况下
Response.Write ("<tr onmouseover=""this.style.backgroundColor='#ffff66'
1 2 3 4 5 6 ...
下一页 最后一页 共 41 页