18. juli 2001 - 08:15Der er
8 kommentarer og 2 løsninger
global.asa
Jeg ved ikke rigtigt om mit spørgsmål er oprettet i den rigtige kategori, men her er det:
Jeg har eksperimenteret lidt med en global.asa-fil, men er desværre kommet til at overskrive backup\'en med den nye (kvaj). Nu vil jeg selvfølgelig gerne have den oprindelige side til at virke igen, men så skal der de oprindelige data jo stå i filen. Er her nogle, som kan forklare mig, hvordan en global.asa SKAL være skruet sammen? Den skal vel starte sådan her:
<SCRIPT LANGUAGE=VBScript RUNAT=Server> Sub Application_OnStart \'==FrontPage Generated - startspan== Dim FrontPage_UrlVars(5) \'--Project Data Connection Application(\"test1_ConnectionString\") = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=URL=fpdb/test1.mdb\" FrontPage_UrlVars(0) = \"test1_ConnectionString\" Application(\"test1_ConnectionTimeout\") = 15 Application(\"test1_CommandTimeout\") = 30 Application(\"test1_CursorLocation\") = 3 Application(\"test1_RuntimeUserName\") = \"\" Application(\"test1_RuntimePassword\") = \"\" \'--Project Data Connection Application(\"test2_ConnectionString\") = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=URL=fpdb/test2.mdb\" FrontPage_UrlVars(1) = \"test2_ConnectionString\" Application(\"test2_ConnectionTimeout\") = 15 Application(\"test2_CommandTimeout\") = 30 Application(\"test2_CursorLocation\") = 3 Application(\"test2_RuntimeUserName\") = \"\" Application(\"test2_RuntimePassword\") = \"\" \'-- Application(\"FrontPage_UrlVars\") = FrontPage_UrlVars \'==FrontPage Generated - endspan== End Sub Sub Session_OnStart FrontPage_StartSession \'==FrontPage Generated== End Sub Sub FrontPage_StartSession On Error Resume Next if Len(Application(\"FrontPage_VRoot\")) > 0 then Exit Sub \' discover the VRoot for the current page; \' walk back up VPath until we find global.asa Vroot = Request.ServerVariables(\"PATH_INFO\") strG1 = \"global.asa\" strG2 = \"Global.asa\" iCount = 0 do while Len(Vroot) > 1 idx = InStrRev(Vroot, \"/\") if idx > 0 then Vroot = Left(Vroot,idx) else \' error; assume root web Vroot = \"/\" end if if FrontPage_FileExists(Server.MapPath(Vroot & strG1)) then exit do if FrontPage_FileExists(Server.MapPath(Vroot & strG2)) then exit do if Right(Vroot,1) = \"/\" then Vroot = Left(Vroot,Len(Vroot)-1) iCount = iCount + 1 if iCount > 100 then \' error; assume root web Vroot = \"/\" exit do end if loop \' map all URL= attributes in _ConnectionString variables Application.Lock if Len(Application(\"FrontPage_VRoot\")) = 0 then Application(\"FrontPage_VRoot\") = Vroot UrlVarArray = Application(\"FrontPage_UrlVars\") for i = 0 to UBound(UrlVarArray) if Len(UrlVarArray(i)) > 0 then FrontPage_MapUrl(UrlVarArray(i)) next end if Application.Unlock End Sub Sub FrontPage_MapUrl(AppVarName) \' convert URL attribute in conn string to absolute file location strVal = Application(AppVarName) strKey = \"URL=\" idxStart = InStr(strVal, strKey) If idxStart = 0 Then Exit Sub strBefore = Left(strVal, idxStart - 1) idxStart = idxStart + Len(strKey) idxEnd = InStr(idxStart, strVal, \";\") If idxEnd = 0 Then strAfter = \"\" strURL = Mid(strVal, idxStart) Else strAfter = \";\" & Mid(strVal, idxEnd + 1) strURL = Mid(strVal, idxStart, idxEnd - idxStart) End If strOut = strBefore & Server.MapPath(Application(\"FrontPage_VRoot\") & strURL) & strAfter Application(AppVarName) = strOut End Sub Function FrontPage_FileExists(fspath) On Error Resume Next FrontPage_FileExists = False set fs = CreateObject(\"Scripting.FileSystemObject\") Err.Clear set istream = fs.OpenTextFile(fspath) if Err.Number = 0 then FrontPage_FileExists = True istream.Close end if set istream = Nothing set fs = Nothing End Function </SCRIPT>
Hvad laver de to? Der stod noget andet i den første linie, og jeg tror det er her problemet ligger. De to øverste linier er fra øvelseseksemplet og passer ikke til det oprindelige indhold.
DET VIRKER! Jeg aner ikke hvad jeg har gjort, måske serveren selv har registreret noget? ezolu, kan du ikke lige svare, så kan du og nordclc dele pointene :o)
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.