希望有人可以提供这方面的答案,尽管它不是100%编程相关的.突然,当我尝试加载以.asp结尾的任何文件时,我在Server 2003上安装的IIS6会给我一个"404 Not Found"错误.
如果我打开目录浏览,我可以看到那里的文件,但是立即点击它会给我一个404.常规HTML页面加载得很好,它只是它找不到的ASP文件,尽管它们位于旁边的目录中HTML文件.
我可能忘记了一些愚蠢的事情 - 有人会提醒我需要做些什么才能让它正确加载吗?
我有一个管理页面来搜索要编辑的产品,但页面不断返回错误:
Microsoft OLE DB Provider for SQL Server错误'80040e14'不明确的列名'prod_id'./__admin/searchproducts.asp,第89行
我不确定为什么会出现这个错误,因为页面和网站是另一个网站和相关MSSQL数据库的直接副本,搜索产品页面在该网站上运行.
这是有问题的代码(不知道这里是否容易阅读);
if request("fldSubmitted") <> "" then
if request("fldprodid") <> "" and isNumeric(request("fldprodid")) then
SQL = "select * from products where prod_id = " & cdbl(request("fldprodid"))
else
SQL = "select "
if request("showtop") <> "all" then
SQL = SQL & " top " & request("showtop") & " " & replace(replace(request("orderby")," asc","")," desc","") & ", "
end if
SQL = SQL & "prod_name, prod_id, prod_code, prod_icon, prod_thumb, prod_numViews, prod_archived"
if request("fldLabel") <> "" …Run Code Online (Sandbox Code Playgroud) 所以我有一种情况需要在url上传递一些参数.为了在url上没有id = 1,我添加了一个简单的加密方法来模糊这些值.这在.Net土地上运行良好.然而,现在,我需要从经典的asp页面指向这个期望参数加密的.net页面.我真的不太熟悉加密或经典的asp,并希望有人能够指导我一个好的JS库,或者只是提供这个函数的经典asp版本?如果.Net代码有任何问题,我也很乐意听到有关这方面的反馈意见.
这是加密方法:
public static string Encrypt(string Input)
{
try
{
key = Encoding.UTF8.GetBytes(EncryptionKey.Substring(0, 8));
var des = new DESCryptoServiceProvider();
Byte[] inputByteArray = Encoding.UTF8.GetBytes(Input);
var ms = new MemoryStream();
var cs = new CryptoStream(ms, des.CreateEncryptor(key, IV), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
return Convert.ToBase64String(ms.ToArray());
}
catch (Exception)
{
return "";
}
}
Run Code Online (Sandbox Code Playgroud)
这里是解密方法(我需要这个来解密经典的asp加密文本):
public static string Decrypt(string Input)
{
try
{
key = Encoding.UTF8.GetBytes(EncryptionKey.Substring(0, 8));
var des = new DESCryptoServiceProvider();
var inputByteArray = Convert.FromBase64String(Input);
var ms = new MemoryStream();
var …Run Code Online (Sandbox Code Playgroud) 如何使用正则表达式验证密码中的字符?密码必须至少包含1个特殊字符,1位数字和1个字母.它应该[不]超过8个字符.
我在一些ASP页面中嵌入了VB6 DLL.DLL攻击Codebase数据库,这是一个令人沮丧和过时的数据库引擎(dBase上的方言/变体),几乎没有人听说过.Codebase花了将近一秒时间来初始化一个新连接,这种速度慢得令人无法接受,所以我创建了一个由VB类管理的连接池.此类的单个实例是在VB模块的开头创建的,即:
Private m_codebaseManager As New CodebaseManager
Run Code Online (Sandbox Code Playgroud)
我的问题是定期再次调用类初始化方法完全破坏我的池类,我不知道为什么.终止不会触发,并且没有发生任何崩溃的迹象,那么为什么在地球上初始化被称为?我的理解是非类模块中的数据在DLL的生命周期中持续存在.这是正确的,如果没有,在什么情况下模块"重启"?
如何在经典asp中拆分内联?获取域名的内容如下:
domain=split("mailbox@domain.com").item(1)
Run Code Online (Sandbox Code Playgroud) 我怎样才能将.asp重写为.php?
<%
' Url of the webpage we want to retrieve
thisURL = "pagerequest.jsp"
' Creation of the xmlHTTP object
Set GetConnection = CreateObject("Microsoft.XMLHTTP")
' Connection to the URL
GetConnection.Open "get", thisURL, False
GetConnection.Send
' ResponsePage now have the response of the remote web server
ResponsePage = GetConnection.responseText
' We write out now the content of the ResponsePage var
Response.ContentType = "text/xml"
Response.write (ResponsePage)
Set GetConnection = Nothing
Run Code Online (Sandbox Code Playgroud)
%>
我正在编写ASP webapp,底部有一个更新按钮.当单击更新按钮时,它应该从表中的两个单元格中获取数据(一个是复选框,另一个是文本输入(值将是一个双精度).我写了一个javascript函数来获取值的复选框,并将其放在更新的URL字符串的其余部分.这是:
<script>
function getUpdateHTML()
{
var updatestring = "window.location='RollInventoryViewDev.asp?YNChecked=";
updatestring = updatestring + document.getElementById("cellRollLockoutYN").checked + "&";
updatestring = updatestring + "action=update&sort=roll_id&sortdir=<%=intSortDir%>&id=<%=intRollID%>&iddt=<%=StrRollIdDt%>&seqnum=<%=intRollSeqNum%>&findesc=<%=strRollFinishDescription%>&fincd=<%=strRollFinishCD%>&diam=<%=dblRollDiameter%>&crown=<%=dblRollCrown%>&crownaim=<%=dblRollCrownAim%>&prosrough=<%=intRollProsRoughness%>&peaksrough=<%=intRollPeaksRoughness%>&hardness=<%=intRollHardness%>&metalcd=<%=strRollMetalCD%>&rolltype=<%=strRollType%>&lockout=<%=chrRollLockoutYN%>&depthavg=<%=dblProductPatternDepthAvg%>'";
return updatestring;
}
</script>
Run Code Online (Sandbox Code Playgroud)
这是它被调用的地方:
<input type=button value="Update" onClick="getUpdateHTML()"></input>
Run Code Online (Sandbox Code Playgroud)
函数执行后,我希望字符串执行.因此,例如,函数可能会返回:
RollInventoryViewDev.asp?YNChecked=true&action=update&sort=roll_id&sortdir=0&id=9307&iddt=1/1/1995&seqnum=89&findesc=VIT&fincd=VIT &diam=24.651&crown=0.0041&crownaim=&prosrough=225&peaksrough=150&hardness=832&metalcd=2FST&rolltype=Work&lockout=Y&depthavg=1.5
Run Code Online (Sandbox Code Playgroud)
我希望页面重新加载该URL,但我不知道如何实现这一点.
抱歉这个愚蠢的问题.这是我第一次使用Javascript.我希望能够使用ASP完成所有这些操作但我决定在Javascript中实现它会更容易.
我只是想知道是否有可能取消变量.
想象一下,这是我在ASP页面中使用的#include文件
Dim MyVar
MyVar = "Hello World"
Response.write(MyVar)
'From now on I can not use Dim MyVar anymore as it throws an error
'I have tried
MyVar = Nothing
Set MyVar = Nothing
'But again, when you do
Dim MyVar
'It throws an error.
Run Code Online (Sandbox Code Playgroud)
原因是我不能每页多次使用相同的#INCLUDE文件.是的,我喜欢使用Option Explicit,因为它可以帮助我保持代码清洁.
*)编辑:我发现它并不像我想的那么清晰.
想象一下这是一个"include.asp"
<%
Dim A
A=1
Response.Cookie("beer")=A
%>
Run Code Online (Sandbox Code Playgroud)
现在的asp页面:
<!--#include file="include.asp"-->
<%
'Now: I do not see whats in include above and I want to use variable A
Dim A
'And I get …Run Code Online (Sandbox Code Playgroud) 我在Classic ASP中有以下代码:
Dim objHttp, strQuery
strQuery = "https://geoip.maxmind.com/f?333l=2112212&i=" & ipaddress
set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
objHttp.open "GET", strQuery, false
objHttp.send
Response.Write objHttp.ResponseText
Set objHttp = Nothing
Run Code Online (Sandbox Code Playgroud)
这是来自MAxMind的API,用于获取每个IP的用户的城市/邮编.它正在工作,但我得到一个这样的长队:
美国,加州,洛杉矶,90068,34.134499,-328.190804,673,818,"AT&T U-verse"
我知道如何打破这一行并从中获取某些价值观?
asp-classic ×10
arrays ×1
asp.net ×1
c# ×1
dll ×1
encryption ×1
html ×1
iis-6 ×1
javascript ×1
php ×1
regex ×1
split ×1
sql ×1
sql-server ×1
validation ×1
vb6 ×1
vbscript ×1
windows ×1