Visualizzazione dei risultati da 1 a 5 su 5

Discussione: global.asa e frontpage

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642

    global.asa e frontpage

    hello world!

    Ho installato front page per provarlo, ho visto che quando inserisci un database access, in automatico genera codice in asp nel global.asa,
    senza il quale le query sul database non funzionano, come mai non e' sufficiente creare la connessione tramite script per poter operare sul database access?

  2. #2
    non ti so dire di frontpage...

    ma di sicuro non serve il global.asa per una connessione

    ti consiglio di scriverti l'asp manualmente invece di usare i tool automatici di DW o FRONTPAGE che sono notoriamente "sporchi"...

    in ogni caso non accettare un GLOBAL.ASA per una connessione a db

    per curiosità, cmq, mi fai vedere che global.asa ha creato?
    san imente saluta

    * http://simonecingano.it *

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642
    codice:
    <SCRIPT LANGUAGE=VBScript RUNAT=Server>
    Sub Application_OnStart
    	'==FrontPage Generated - startspan==
    	Dim FrontPage_UrlVars(5)
    	'--Project Data Connection
    		Application("Database1_ConnectionString") = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=URL=public/forum/fpdb/snitz_forums_2000.mdb"
    		FrontPage_UrlVars(0) = "Database1_ConnectionString"
    		Application("Database1_ConnectionTimeout") = 15
    		Application("Database1_CommandTimeout") = 30
    		Application("Database1_CursorLocation") = 3
    		Application("Database1_RuntimeUserName") = ""
    		Application("Database1_RuntimePassword") = ""
    	'--Project Data Connection
    		Application("Database2_ConnectionString") = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=URL=fpdb/forums.mdb"
    		FrontPage_UrlVars(1) = "Database2_ConnectionString"
    		Application("Database2_ConnectionTimeout") = 15
    		Application("Database2_CommandTimeout") = 30
    		Application("Database2_CursorLocation") = 3
    		Application("Database2_RuntimeUserName") = ""
    		Application("Database2_RuntimePassword") = ""
    	'--Project Data Connection
    		Application("Database3_ConnectionString") = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=URL=mdb-databse/angela.mdb"
    		FrontPage_UrlVars(2) = "Database3_ConnectionString"
    		Application("Database3_ConnectionTimeout") = 15
    		Application("Database3_CommandTimeout") = 30
    		Application("Database3_CursorLocation") = 3
    		Application("Database3_RuntimeUserName") = ""
    		Application("Database3_RuntimePassword") = ""
    	'--Project Data Connection
    		Application("Database4_ConnectionString") = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=URL=mdb-database/angela.mdb"
    		FrontPage_UrlVars(3) = "Database4_ConnectionString"
    		Application("Database4_ConnectionTimeout") = 15
    		Application("Database4_CommandTimeout") = 30
    		Application("Database4_CursorLocation") = 3
    		Application("Database4_RuntimeUserName") = ""
    		Application("Database4_RuntimePassword") = ""
    	'--Project Data Connection
    		Application("Database5_ConnectionString") = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=URL=mdb-database/contatore.mdb"
    		FrontPage_UrlVars(4) = "Database5_ConnectionString"
    		Application("Database5_ConnectionTimeout") = 15
    		Application("Database5_CommandTimeout") = 30
    		Application("Database5_CursorLocation") = 3
    		Application("Database5_RuntimeUserName") = ""
    		Application("Database5_RuntimePassword") = ""
    	'--
    	Application("FrontPage_UrlVars") = FrontPage_UrlVars
    	'==FrontPage Generated - endspan==
    End Sub
    Sub Session_OnStart
    	FrontPage_StartSession '==FrontPage Generated==
    	FrontPage_ConvertFromODBC '==FrontPage Generated==
    End Sub
    Sub FrontPage_StartSession
    	On Error Resume Next
    	if Len(Application("FrontPage_VRoot")) > 0 then Exit Sub
    	
    	sFile = "global.asa"
    	sRootPath = Request.ServerVariables("APPL_PHYSICAL_PATH")
    	if Left(sRootPath,1) = "/" then sSep = "/" else sSep = "\"
    	if Right(sRootPath,1) <> sSep then sRootPath = sRootPath & sSep
    	sRootPath = sRootPath & sFile
    	
    	' discover the VRoot for the current page;
    	' walk back up VPath until we match VRoot
    	Vroot = Request.ServerVariables("PATH_INFO")
    	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 Server.MapPath(Vroot & sFile) = sRootPath 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
    Sub FrontPage_ConvertFromODBC
    	On Error Resume Next
    	if Len(Application("ASP_OS")) > 0 then exit sub
    	str = "_ConnectionString"
    	slen = Len(str)
    	set oKnown = Server.CreateObject("Scripting.Dictionary")
    	oKnown.Add "DRIVER",""
    	oKnown.Add "DBQ",""
    	oKnown.Add "SERVER",""
    	oKnown.Add "DATABASE",""
    	oKnown.Add "UID",""
    	oKnown.Add "PWD",""
    	Application.Lock
    	For each item in Application.Contents
    		if UCase(Right(item,slen)) = UCase(str) then
    			sName = Left(item,Len(item)-slen)
    			sConn = Application(item)
    			if InStr(LCase(sConn),"provider=") < 1 and Len(Application(sName & "_ConnectionTimeout"))>0 then
    				sArr = Split(sConn,";")
    				set oDict = Server.CreateObject("Scripting.Dictionary")
    				bUnknown = False
    				for i = 0 to UBound(sArr)
    					s = sArr(i)
    					idx = InStr(s,"=")
    					sKey = UCase(Trim(Left(s,idx-1)))
    					sVal = Trim(Mid(s,idx+1))
    					oDict.Add sKey, sVal
    					if Not oKnown.Exists(sKey) then bUnknown = True
    				next
    				if bUnknown = False and oDict.Exists("DRIVER") then
    					sDrv = oDict.Item("DRIVER")
    					sNew = ""
    					if InStr(sDrv,"Microsoft Access") > 0 and oDict.Exists("DBQ") and not (oDict.Exists("UID") or oDict.Exists("PWD")) then
    						sNew = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & oDict.Item("DBQ")
    					elseif InStr(sDrv,"SQL Server") > 0 and oDict.Exists("SERVER") and oDict.Exists("DATABASE") then
    						sNew = "Provider=SQLOLEDB;Data Source=" & oDict("SERVER") & ";Initial Catalog=" & oDict("DATABASE")
    						if oDict.Exists("UID") then sNew = sNew & ";User ID=" & oDict("UID")
    						if oDict.Exists("PWD") then sNew = sNew & ";Password=" & oDict("PWD")
    					end if
    					if sNew <> "" then
    						Application(item) = sNew
    					end if
    				end if
    				set oDict = Nothing
    			end if
    		end if
    	Next
    	Application.Unlock
    	Set oKnown = Nothing
    End Sub
    </SCRIPT>
    <head><title>Impostazioni sito Web per pagine ASP</title></head>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642
    a che diavolo serve sta robaccia, c'e' un modo piu' pulito per connetersi al database?

  5. #5
    ovviamente si

    http://freeasp.html.it

    guardati la guida

    io personalmente ti sconsiglio di usare i sistemi "preconfezionati" di Frontpage
    san imente saluta

    * http://simonecingano.it *

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.