我正在尝试重构一个经典的 asp 代码库。在大多数情况下,它进展顺利。对于网站的不同语言版本,它有很多代码重复,因此对于 6 种语言,该网站被复制了 5 次。
我使用了 json 语言文件,并设法让它变得更加动态,而且效果很好。
我现在要做的是使 Language 类成为整个应用程序中的全局对象,以便于使用。
我使用了 global.asa,但我发现的说明和教程非常少,并没有真正携带我正确理解的任何东西。
我有 2 个文件:
全球.asa
<!--#include virtual="/Five/Classes/Language.asp"-->
<object runat="server" scope="session" id="Lang" progid="Language">
Lang = New Language
</object>
和 test.asp
<%
Lang.LoadLanguageFile("reportAbuse")
%>
<%= Lang.iString("strTitle") %>
我收到了
Microsoft VBScript runtime error '800a01a8'
Object required: 'Lang'
/Five/0/test.asp, line 2
我不能,在这里环顾四周,网上找到的不仅仅是:
GLOBAL.ASA:
<object runat="server" scope="session" id="MyAd" progid="MSWC.AdRotator">
</object>
You could reference the object "MyAd" from any page in the ASP application:
SOME .ASP FILE:
<%=MyAd.GetAdvertisement("/banners/adrot.txt")%>