Avatar billede jmc Nybegynder
23. maj 2001 - 08:37 Der er 10 kommentarer og
3 løsninger

Hvad kan denne fejl skyldes?

Vores site blev flyttet til en ande server http://www.gate.dk/apv/
og pludseligt kommer denne fejl!

any clues ?
Avatar billede tdaugaard Nybegynder
23. maj 2001 - 08:39 #1
Hvilken fejl !?
Avatar billede jacobchr Nybegynder
23. maj 2001 - 08:43 #2
Har du noget kode ?

Det ser ud til det er en fed i din inklude fil, måske en tastefejl i dine variabler ?

/jacob
Avatar billede milo Nybegynder
23. maj 2001 - 08:44 #3
Microsoft VBScript runtime error \'800a01c2\'

Wrong number of arguments or invalid property assignment

/apv/includes/include_general.asp, line 29




check om du refererer rigtigt til dine include filer?
Avatar billede mkjeldsen Nybegynder
23. maj 2001 - 08:45 #4
Det kan godt skyldes, din include fil. Ellers kan det måske skyldes, at din side er flyttet fra en NT-servet til en Win2000-server - og at din udbyder ikke har givet de rigtige tilladelser.

Mogens
Avatar billede jmc Nybegynder
23. maj 2001 - 09:00 #5
Vi referere sådan:<!-- #include file=includes/include_general.asp --> og det skulle være rigtigt.

NT-server scripts skulle være ok ifølge webhotellet!

Det ser ud til at det sker et sted hvor vi parser
nogle tags ind i ASP dokumentet include_general.asp, line 29

regEx.Pattern = \"<!--overskrift-->.*<!--/overskrift-->\"
        m = regEx.Replace(template, overskrift)
Avatar billede jmc Nybegynder
23. maj 2001 - 09:01 #6
Vi benytter regular expressions
Avatar billede mwittrock Nybegynder
23. maj 2001 - 11:05 #7
Prøv:

Response.Write(ScriptEngineMajorVersion  & \".\" & ScriptEngineMinorVersion)

Regulære udtryk blev først introduceret i VBScript version 5.
Avatar billede jmc Nybegynder
23. maj 2001 - 11:55 #8
Den er 5.5 og skulle så være ok!
jeg vedlægger hele scriptet som parser http://www.gate.dk/apv/template.htm

<%
\'    -----------------------------------------------
\'    FUNCTIONS
\'    -----------------------------------------------

    function writeContent (overskrift,indhold,help,hovednavigation,navigation,tip)   
\'        *********************************
\'        Læser template og indsætter tekst
\'        *********************************

        Set fso = CreateObject(\"Scripting.FileSystemObject\")
\'        Read the contents of the file.
        Set ts = fso.OpenTextFile(Server.MapPath(\"./\") & \"\\template.htm\", 1)
\'        TEMPLATE
        template = ts.ReadAll
        ts.Close
   
\'        initialize regular expression
        Set regEx = New RegExp
        regEx.IgnoreCase = True
        regEx.Global = True
   
\'        Replace TAGS
\'        ************
\'        ----------
\'        overskrift
\'        ----------
        regEx.Pattern = \"<!--overskrift-->.*<!--/overskrift-->\"
        m = regEx.Replace(template, overskrift)
\'        ----------
\'        indhold
\'        ----------
        regEx.Pattern = \"<!--indhold-->.*<!--/indhold-->\"
        m = regEx.Replace(m, indhold)
\'        ----------
\'        help
\'        ----------
        regEx.Pattern = \"<!--help-->.*<!--/help-->\"
        m = regEx.Replace(m, help)
\'        ----------
\'        hovednavigation
\'        ----------
        regEx.Pattern = \"<!--hovednavigation-->.*<!--/hovednavigation-->\"
        m = regEx.Replace(m, hovednavigation)
\'        ----------
\'        navigation
\'        ----------
        regEx.Pattern = \"<!--navigation-->.*<!--/navigation-->\"
        m = regEx.Replace(m, navigation)
\'        ----------
\'        tip
\'        ----------
        regEx.Pattern = \"<!--tip-->.*<!--/tip-->\"
        m = regEx.Replace(m, tip)
   
        Response.Write m
    end function
   
    function returnLibrary (library)   
\'        *********************************
\'        Læser Library (html-skabelon)
\'        *********************************

        dim t
       
        Set fso = CreateObject(\"Scripting.FileSystemObject\")
        Set ts = fso.OpenTextFile(Server.MapPath(\"./\") & \"\\library\\\" & library, 1)
        t = ts.ReadAll
        ts.Close
        returnLibrary = t
    end function
Avatar billede jmc Nybegynder
24. maj 2001 - 15:05 #9
Jeg tror ikke der er nogen som kan hjælpe mig her! Jeg giver den lige en uge til, og jeg finder en måde at fordele points på. Den seneste scriptversion er installeret på serveren 5.5 og der bliver linket rigtigt til include filen.
Er der flere som har et foreslag?
Avatar billede jmc Nybegynder
28. maj 2001 - 08:47 #10
Hvis man slår friendly http error fra så siger den:
Response object error \'ASP 0156 : 80004005\'

Header Error

/apv/index.asp, line 5

The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.


index.asp ser sådan ud:

<%@ Language=VBScript %>
<!-- #include file=includes/include_problem.asp -->
<!-- #include file=includes/include_general.asp -->
<% Response.Expires = 0
Response.Buffer = true
Response.Clear
\' ***************
\' Contants
\' ***************
Avatar billede mwittrock Nybegynder
28. maj 2001 - 08:50 #11
Det ser ud som om, du skal flytte din Response.Buffer = True _helt_ op i toppen af siden...
Avatar billede jmc Nybegynder
28. maj 2001 - 08:59 #12
Så er jeg tilbage til fejlen igen!
Microsoft VBScript runtime error \'800a01c2\'

Wrong number of arguments or invalid property assignment

/apv/includes/include_general.asp, line 29
(som ser sådan ud, som førnævnt!)


regEx.Pattern = \"<!--overskrift-->.*<!--/overskrift-->\"
m = regEx.Replace(template, overskrift)


Avatar billede jmc Nybegynder
28. maj 2001 - 18:44 #13
Til alles information så kan scriptversion 5.5 ikke selv regne ud at det er en string. Problemet løses sådan:

regEx.Pattern = \"<!--overskrift-->.*<!--/overskrift-->\"
m = regEx.Replace(cstr(template), cstr(overskrift))

Jeg fordeler points alligevel, som tak for indsatsen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester