标签: asp-classic

我如何以编程方式在asp页面中重定向301?

我正在将一些经典的asp页面升级到.net,但不是全部.而不是去修改这个向后系统中的所有链接,它从cms数据存储中提取一些链接.我想利用http并删除我们的文件代码,并执行一个程序设计301,以便所有其他页面可以只是逐步升级.

redirect asp-classic http-status-code-301

2
推荐指数
1
解决办法
4706
查看次数

无法在经典ASP/VBScript页面中实现.Net COM对象(错误ASP 0177)

我使用.Net 3.5在C#中编写了一个支持COM interop的类库.该对象旨在为经典ASP页面提供一些实用程序功能.我编写了一个test.asp页面,该页面实例化了所需的对象并调用了它的方法.在我的机器上正常工作.

在另一台计算机(Windows Server 2003 - 标准版)上,虽然正确地向regasm注册了程序集,但它不起作用.我已经检查了注册表并且看起来没问题.

我得到的错误是"ASP 0177"(错误代码),"8000ffff; Server.CreateObject-Fehler"(错误描述),它转换为Server.CreateObject-Error.

顺便说一句.程序集已签名,并且没有任何其他自定义构建程序集作为依赖项(只是系统内容).

有人经历过类似的事吗?

.net com-interop createobject asp-classic

2
推荐指数
1
解决办法
5021
查看次数

我可以将Scripting Dictionary存储在会话变量中吗?

我有一个经典的ASP网站,我在用户登录时创建一个字典,然后将该字典存储在会话变量中,如此...

dim objDict
set objDict = server.createobject("scripting.dictionary")
' processing here to fill dictionary
set session("user") = objDict
Run Code Online (Sandbox Code Playgroud)

这一切工作正常和花花公子,但当我导航到另一个页面并尝试从存储的字典中访问这样的值...

session("user").item("id")
Run Code Online (Sandbox Code Playgroud)

我收到以下错误...

error '80020009'
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我,如果我错误地访问存储的字典?将字典对象存储在会话变量中是一件坏事/坏事吗?

谢谢

dictionary session-variables asp-classic

2
推荐指数
1
解决办法
3289
查看次数

使用Response.BinaryWrite显示JPEG

我正在显示这样的图像:

<img src='counter.asp'>
Run Code Online (Sandbox Code Playgroud)

counter.asp正在做一个点击计数器确定图像显示的频率(我将用modrewriteURL 替换它).

问题:在counter.asp脚本中我需要将实际.jpg图像发送到浏览器.怎么可以这样做?我想我需要通过FSO加载图像,然后使用Response.BinaryWrite- 任何想法发送它?

vbscript asp-classic binarywriter

2
推荐指数
1
解决办法
7534
查看次数

如何使用Javascript删除表行

我使用Javascript创建了新行function addRow(id),但我无法删除它.当我单击删除按钮时,没有任何反应.我究竟做错了什么?我很感激任何建议.

<table>
<tr>
   somethingElse
</tr>
<tr>
    <td colspan="5">
        <script type="text/javascript">
           var inputCount = 0;

            function addRow(id) {
                //set row number
                inputCount++;
                var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
                var row = document.createElement("TR");

                var td1 = document.createElement("TD");
                var td2 = document.createElement("TD");
                var td3 = document.createElement("TD");
                var td4 = document.createElement("TD");
                var td5 = document.createElement("TD");

                var t1 = document.createElement('div');
                var t2 = document.createElement('div');
                var t3 = document.createElement('div');
                var t4 = document.createElement('div');
                var t5 = document.createElement('div');

                t1.innerHTML = "Name of school: ";
                t2.innerHTML = …
Run Code Online (Sandbox Code Playgroud)

html javascript html-table asp-classic

2
推荐指数
1
解决办法
2万
查看次数

为什么ASP.net使用方括号

我来自经典的ASP,我做了:

myVar = request.querystring("ID")
response.redirect("lol.asp");
Run Code Online (Sandbox Code Playgroud)

在.net中它是:

myVar = Request.Querystring["ID"];
Response.Redirect("lol.aspx");
Run Code Online (Sandbox Code Playgroud)

方括号何时用于圆形方括号?它们意味着什么?我现在有点理解它代表一个索引?

c# asp.net code-formatting asp-classic

2
推荐指数
1
解决办法
1318
查看次数

经典的ASP和COM调试

我继承了一个经典的ASP项目和一个随附的VB6组件(ActiveX .dll).

我希望能够通过在我的机器上本地运行它来调试该组件.

我有一台Windows 7 Home Premium(64位)笔记本电脑.

我已在本地设置IIS 7.5(生产正在运行IIS5),但是,当我浏览到该站点(本地)时,我得到:

Active Server Pages error '00000000'
Create object failed
?
An error occured while create object 'OBJECTNAME'
Microsoft VBScript runtime error '800a01ae'
Class does't support Automation: 'ID of object in global.asa
Run Code Online (Sandbox Code Playgroud)

我不是服务器人,所以我没有很多设置IIS的经验.我想在本地设置这个项目,所以我可以使用调试器逐步调试COM对象.

我需要做些什么才能让它运行起来?

就像一个FYI:

在global.asa中,我有以下内容:

<object runat="server" scope="session" id="ABC" progid="prjABC.clsABC"></object>
Run Code Online (Sandbox Code Playgroud)

然后在ASP中我有以下调用:

if ABC.propertyName = True then
Run Code Online (Sandbox Code Playgroud)

...

它失败了.

com iis activex asp-classic

2
推荐指数
1
解决办法
4651
查看次数

为IIS7网站配置重定向的自定义ASP 404页面

我们正在将现有网站从IIS6迁移到IIS7,但在设置404错误页面时遇到了一些困难.我们的404-errorpage是这样的:

  • 自定义ASP页面会根据"特殊"URL的简短列表检查URL(例如http://example.com/limited-offers).
  • 如果URL已知,则会重定向到该页面的实际URL.
  • 否则,访问者将被重定向到具有404状态代码的静态错误.

有了IIS6,这就像宣传的一样,但是在IIS7中,有些东西已经改变了.当IIS7遇到定义了errorpage的状态码时,它将始终显示已配置的错误.如果我们的静态错误与404状态代码,这意味着IIS7将再次执行自定义ASP页面.这导致无限重定向.

我们发现通过在Web.Config中添加设置可以避免这种行为

<system.webServer>
  <httpErrors existingResponse="PassThrough" />
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

但是,添加此项后,我们的自定义ASP页面拒绝重定向.在与Fiddler核实之后,似乎IIS7强制404状态代码,覆盖我们的302重定向.

谁能推荐另一种方法来解决我们的问题?

error-handling iis-7 custom-error-pages asp-classic http-status-code-404

2
推荐指数
1
解决办法
2万
查看次数

301重定向在ASP中不起作用

我查看了所有的asp重定向,他们都说了同样的话.我正在尝试将单个.asp页面重定向到新的URL.这是我一直看到的代码,并尝试多次放置在相关页面的开头:

<%@Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader ( "Location","http://www.new-location.com" )
%>
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用.它看起来像典型的.asp页面<@ Language=VBScript %> ,顶部是html代码.有没有其他方法来重定向单个.asp页面?

redirect asp-classic

2
推荐指数
1
解决办法
1997
查看次数

使用VBScript和ASP Classic的服务器时间

我创建了一个应用程序,一旦达到目标日期和时间就显示新闻稿,并想知道这是从服务器或客户端获取时间,因为我想使用服务器的时间,以便有人不只是改变他们的时钟,以便看到它.

这是我的代码:

    <%
dim strDate
dim strTime
dim strTarget_time
dim strTarget_date
dim strBreak
dim strRuleBreak
dim strToday

strDate = Date()
strTime = Time()
strright_now = Now()
strTarget_time = "3:27:00 PM"
strTarget_date = "6/26/2012"
strBreak = "<br />"
strRuleBreak = "<br /><hr><br />"
strToday = Now()

response.write("<h2>TEST VARIABLES</h2>")
response.write("<p><strong>Today's date:</strong> " & strDate & strBreak)
response.write("<strong>Current time:</strong> " & strTime & strBreak)
response.write("<strong>Target date:</strong> " & strTarget_date & strBreak)
response.write("<strong>Target time:</strong> " & strTarget_time & "</p>")
response.write(strRuleBreak)

'TIME TESTER
response.write("<h2>TIME TESTER</h2>") …
Run Code Online (Sandbox Code Playgroud)

vbscript asp-classic

2
推荐指数
1
解决办法
3139
查看次数