webForumDet fria alternativet

RegExp - Automation operation

ASPur ASP

11 svar · 275 visningar · startad av LR^evil.sid

Medlem sedan maj 2002560 inlägg
Frågan#1

Tjena. Jag använder mig av ett script jag hittat här på webforum:

[red][b][blue]Set objRegExp = New RegExp[/blue][/b]
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"
Set myMatches = objRegExp.Execute(strIn)[/red]

Men jag får felmeddelandet:

[red]
Microsoft VBScript runtime ( 0x800A01B0 ) 
File name or class name not found during Automation operation: 'RegExp'
file: /foot.asp  
[b][blue]line: « 230 »[/blue][/b][/red]
Medlem sedan dec. 20003 887 inlägg
#2

Regular expressions är inte registrerat på servern?

Medlem sedan maj 2002560 inlägg
#3

hur ordnar jag det då?

Medlem sedan dec. 20003 887 inlägg
#4

Tyvärr så kan jag inte svara på det just nu och jag är inte ens säker på att det är det som är problemet... tänkte bara tipsa om en möjlig lösning.

Det kanske bara gjorde dig mer förvirrad... lessen isånnafall :l

Medlem sedan dec. 19998 577 inlägg
#5

Vilken scriptversion har du?

<%
s = ScriptEngine & " version " 
s = s & ScriptEngineMajorVersion & "."
s = s & ScriptEngineMinorVersion & "."
s = s & ScriptEngineBuildVersion 

Response.write s
%>
Medlem sedan maj 2002560 inlägg
#6

VBScript version 5.6.6914

Medlem sedan dec. 19998 577 inlägg
#7

Då är det antagligen något fel på installationen, 5.6 har regexp med, och borde inte ge ett sådant felmeddelande.

Sök på felmeddelande i MSDN och se om du hittar något.

Medlem sedan maj 2002560 inlägg
#8

Hittade det här:

MSDN skrev:

Business Desk: "Library not registered" or other problems with regexp
When using Commerce Server Business Desk, if you receive the message "Library not registered" or another message stating that you have a problem with the regexp (Regular Expression) COM object, you may need to unregister and then re-register the Vbscript.dll file, which is located in the Windows System32 folder of the server.

This error message can appear on any page that has text edit controls (EditField) on it.

Solution
Unregister and re-register the file VBScript.dll. The following procedure assumes that Windows is installed at C:\winnt.

To unregister the file VBScript.dllAt the command prompt, type:
regsvr32.exe c:/winnt/system32/VBScript.dll /u

To reregister the file VBScript.dllAt the command prompt, type:
regsvr32.exe c:/winnt/system32/VBScript.dll

Kan det vara nått eller?

Medlem sedan dec. 19998 577 inlägg
#9

Ja, det ser ut som rooten till problemet.

Medlem sedan maj 2002560 inlägg
#10

Reregistreade alldeles nyss. Nu fungerar det utmärkt.

Nån som vill spekulera i varför problemet uppstod från första början och hur man skyddar sig i framtiden?

Medlem sedan dec. 20003 887 inlägg
#11

Något oväntat hände under installationen/registreringen av dll:en första gången.

En uppdatering som har gjort något med registret. Hotfix/SP eller liknande...

Medlem sedan maj 2002560 inlägg
#12

Installerade 5.6:an idag iofs. Kanske beror på det då

130 ms totalt · 3 externa anrop · v20260731065814-full.232057fb
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)