小编Ano*_*nJr的帖子

ASP/VBScript"陷入困境"

我支持/增强了用Classic ASP/VBScript编写的Web应用程序.自从我使用日常生产能力以来已经过去了大约10年.我刚刚遇到了一个我认为是"陷阱"的问题,并且想知道其他人是否有类似我应该学会了解的事情.

我的问题:
我必须将SQL表中的列从float转换为decimal.事实证明,十进制不是vbscript中真正支持(或支持得很好)的类型.所以下面的代码:

Dim var1, var2

var1 = rs("DecimalField1").Value
var2 = rs("DecimalField2").Value

If (var1 <> var2) Then
    'Do Something'
End If
Run Code Online (Sandbox Code Playgroud)

会在线路上出现类型不匹配错误:

If (var1 <> var2) Then
Run Code Online (Sandbox Code Playgroud)

经过多次搜索,我发现:

var1 = CDBL(rs("DecimalField1").Value)
var2 = CDBL(rs("DecimalField2").Value)
Run Code Online (Sandbox Code Playgroud)

解决了这个问题.但这似乎并不是一个显而易见的事情,我花了一段时间才弄清楚为什么我在那条线上遇到类型不匹配.

所以我对每个人的问题是,你遇到过这样的其他小问题吗?ASP/vbscript中有哪些东西你会被认为是"陷阱",我应该注意什么?

vbscript decimal asp-classic

9
推荐指数
3
解决办法
2216
查看次数

使用Javascript下载文件

有这个Excel文件,我希望用户能够从我的服务器下载.单击"下载"按钮后,必须有一种简单的方法来启动文件下载...但我不知道如何实现这一点.

到目前为止我有这个:(VBscript和ASP)

<head>
<script type="text/javascript" src="overzicht.js"></script>
</head>

Set fs=Server.CreateObject("Scripting.FileSystemObject")

    if (fs.FileExists("c:\file.xls"))=true then   'fake filename D:
        response.write("<input type='button' value='Download Masterfile' class='button' onclick='exportmasterfile();' /><br />")
    else
        response.write("Masterfile not found. <br />")
    end if

    set fs=nothing
Run Code Online (Sandbox Code Playgroud)

javascript函数为空.

javascript vbscript asp-classic

9
推荐指数
3
解决办法
7万
查看次数

如何在经典ASP上进行参数化SQL查询?

有人能告诉我使用VBscript中的经典ASP执行参数化SQL查询的最简单方法吗?

一个可编辑的例子是最好的.

sql vbscript asp-classic

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

经典ASP Request.ServerVariables("LOGON_USER")返回错误的用户名

经典ASP Request.ServerVariables("LOGON_USER")返回错误的用户名.这是场景:

我在域上有两个帐户,一个用于管理,一个用于正常使用.管理员帐户在运行ASP脚本的服务器上设置为admin(在Administrators组中).服务器是运行IIS 6.0的Windows 2003.

我使用普通用户帐户登录我的计算机并转到该页面,它将返回我的管理员帐户用户名.为什么会这样?这适用于其他人.

<%
Response.Write "LOGON_USER: " & Request.ServerVariables("LOGON_USER") & "<br>"
Response.Write "REMOTE_USER: " & Request.ServerVariables("REMOTE_USER") & "<br>"
Response.Write "AUTH_USER: " & Request.ServerVariables("AUTH_USER") & "<br>"
Response.Write "<br>"
'Show all server variables
For Each Item In Request.ServerVariables
Response.Write Item & " = " & Request.ServerVariables(Item) & "<br>"
Next
%>
Run Code Online (Sandbox Code Playgroud)

匿名访问已关闭,Windows身份验证已启用.

谢谢,

杰瑞

authentication asp-classic

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

更新Sharepoint列表项

我收到了以下错误...

System.NullReferenceException:未将对象引用设置为对象的实例.在Program.cs中的ConsoleApplication1.Program.Main(String [] args)的Microsoft.SharePoint.SPListItem.get_UniqueId()处:第21行

运行以下代码

using (SPSite site = new SPSite("http://site/"))
{    
    using (SPWeb web = site.OpenWeb())
    {
        try
        {
            SPList list = web.Lists["ListName"]; // 2        
            SPListItem item = list.Items.Add();
            Guid itemId = item.UniqueId;
            SPListItem itemUpdate = web.Lists["ListName"].Items[itemId];
            itemUpdate["PercentComplete"] = .45; // 45%        
            itemUpdate.Update();
        }
        catch (Exception e)
        { 
            Console.WriteLine(e);
            Console.ReadLine();

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么问题?

c# asp.net sharepoint wss

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

证书颁发机构无效或不正确

以前从 asp 调用了许多宁静的服务 - 但这个让我难住了。首先我的 func 看起来像

Set objHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP") 
with objHTTP 
.open "post", x_posturl, False 
.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
.send x_xmlstr
end with
Run Code Online (Sandbox Code Playgroud)

返回的错误是

msxml3.dll 错误 '80072f0d' 证书颁发机构无效或不正确

所以,用谷歌搜索了一下,建议是添加行

.setOption 2, 13056
Run Code Online (Sandbox Code Playgroud)

这给出了错误

msxml3.dll 错误 '80072f0c' 需要证书才能完成客户端身份验证

然后我联系了服务供应商,他们建议

单击地址栏旁边的证书错误,查看证书,选择详细信息,选择复制到文件,然后将其下载到文件中。将其安装到服务器上的受信任证书中,以防止在尝试提交数据时出现错误。

所以,尝试使用这里的说明- 但仍然没有快乐,任何帮助表示赞赏

rest asp-classic

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

登录日志级别的最佳做法

通常,可以切换日志级别以获得不同级别的详细日志.通常,最低级别的日志通常可以帮助人们识别代码的哪个区域可能是错误的.为了进一步调试,通常会增加调试级别以获取更多信息.但是,这会导致与问题无关的不必要的大量日志.

任务是:这个问题的最佳实践是什么?定义另一个维度的日志?按逻辑区域,方法还是其他?

编辑:这来自一个真实的项目,其中应用程序部署在客户环境中,当出现问题时,日志是他们发送的用于调试的东西,他们肯定会讨厌发送大量日志,或者自己进行分析/解析:通常他们是非技术客户.我想这与在这种情况下如何管理日志记录效率的问题有关.如果打开另一个帖子更合适,请留言.谢谢.

logging

7
推荐指数
1
解决办法
1456
查看次数

BBC的边缘浏览器支持(以及为什么BBC他们不能使用jQuery)

BBC刚刚发布了他们的JavaScript库Glow.他们自己推出,因为主要的库不能充分支持旧的浏览器.

我想知道我是否应该花时间学习图书馆.其他大型机构是否有相似的法律和规则来规范它们,以防止它们使用jQuery等主流库?

javascript jquery bbc-glow

6
推荐指数
1
解决办法
625
查看次数

如何使用WScript.Shell对象调试ASP权限问题?

我必须从一些传统的ASP应用程序运行命令行操作.

这是我的代码:

<%
    cmd = "%comspec% /c echo Hello"    

    set wsh = CreateObject("WScript.Shell")
    ireturn = wsh.Run(cmd, 0, true)
    set wsh = nothing
%>
Run Code Online (Sandbox Code Playgroud)

这是我收到的结果:

Microsoft VBScript运行时错误"800a0046"

没有权限

/test.asp,第6行

您是否知道如何使IIS6运行此代码?

注意:当然我不必运行echo命令,但我想排除问题的任何其他原因.

更新:我尝试了大多数事情,但是没有任何帮助.也许我可以稍微改变一下问题.我该如何调试这个问题?

security permissions vbscript iis-6 asp-classic

5
推荐指数
1
解决办法
8042
查看次数

将HttpHandler添加到MVC应用程序

我有一个MVC4应用程序,我添加了一个HttpHandler:

<system.web>
    ...
    <httpHandlers>
        <add path="Files" verb="*" type="MyHttpHandler" />
    </httpHandlers>
</system.web>
Run Code Online (Sandbox Code Playgroud)

我也忽略了相关的路径,RegisterRoutes以便MVC不处理对"文件"的请求:

routes.IgnoreRoute("Files/{*pathInfo}");
Run Code Online (Sandbox Code Playgroud)

问题是MyHttpHandler仅针对"文件"的请求调用,而不是针对其任何子文件夹或子文件夹调用.

我已经尝试过使用该<location>元素,但是让它工作就意味着你将在"path"属性中对应用程序的虚拟路径进行硬编码(例如<location path='MyApp\Files'>).

用于允许"文件"及其任何子文件夹(以及这些文件夹的子文件夹等)的所有请求被路由到的正确方法是什么MyHttpHandler

asp.net-mvc httphandler

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