14. marts 2004 - 12:30Der er
7 kommentarer og 1 løsning
Spørgsmål omkring matpath
Hej Jeg har en rootmappe jeg kalder websystem og iden har jeg en db mappe hvor min database ligger, ligeledes har i rootmappen uderligere en admin mappe hvor jeg har en login.aspx-fil, som skal tjekke om brugernavn og adgangskode er rigtigt fra db/databasefil.mdb mit problem er at jeg ikke kan få den til at gå tilbage til rootmappen og så ind i dbmappen hvor databasen ligger
Sub Login_Click(Src As Object, E As EventArgs) If Page.IsValid Then Dim strConn as string ="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & server.MapPath( "/" ) + "..\Db\Rideskole.mdb"; '("Db/Rideskole.mdb") & ";" Dim Conn as New OLEDBConnection(strConn) Conn.Open()
Dim strSQL as string = "SELECT Adgangskode FROM Brugere WHERE Brugernavn = '" & txtBrugernavn.Text & "'" Dim Cmd as New OLEDBCommand(strSQL,Conn)
'Create a datareader, connection object Dim Dr as OLEDBDataReader = Cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection)
'Get the first row and check the password. If Dr.Read() If Dr("Adgangskode").ToString = txtAdgangskode.text Then FormsAuthentication.RedirectFromLoginPage(txtBrugernavn.Text, false) Else lblFejl.text = "Invalid password." End If Else lblFejl.text = "Login name not found." End If
Dr.Close End If End Sub
Jeg fandt uderligere dette på nettet som måske kan hjælpe:
Yep, there are a couple of ways to do this. First if your ConnectionString is stored in your Web.config file (Probably a good idea) then it's real easy. Just move the file to a directory off the IIS webroot and update your connection string accordingly. Most service providers give users a root directory with an html subdirectory that is the actual web root. You can move the access database into the root directory thus removing it entirely from the web tree. The root directory will need Read/Write permissions (NTFS ACL) for the ASPNET account and maybe the IUSR_XXXX account.
If you don't have a separate root directory you can create a virtual directory off the root web and uncheck the Write permission in the IIS management console. This directory will still need to be given Read/Writer permissions (NTFS ACL) for the accounts listed above.
You can also build a path the file dynamically using MapPath like this
Det virker ikke som du kan se går den ikke en mappe tilbage
Her er fejlmeddelelsen: Server Error in '/' Application. --------------------------------------------------------------------------------
"C:\Documents and Settings\Jan\Skrivebord\WebSystem\Regnskab\Db\Rideskole.mdb" er ikke en gyldig sti. Kontroller, at stinavnet er stavet korrekt, og at du er tilsluttet den server, hvor filen findes. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.OleDb.OleDbException: "C:\Documents and Settings\Jan\Skrivebord\WebSystem\Regnskab\Db\Rideskole.mdb" er ikke en gyldig sti. Kontroller, at stinavnet er stavet korrekt, og at du er tilsluttet den server, hvor filen findes.
Cannot use a leading .. to exit above the top directory. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: Cannot use a leading .. to exit above the top directory.
ok det vil sige at du allerede var i roden. du har db filen liggende udenfor dit virtual site eller hvad? hvis det er meningen at du skal kunne xcopy dit site uden at skulle lave aendringer saa er der to muligheder. Enten skal du flytte filen ind i dit website og saa kan du bruge "~" eller ".." til at navigere til filen.
Du kan ogsaa oprette en virtual directory og saa bruge server.MapPath([yourvirtualName])
det afgoerende her er at hvis du vil finde filen dynamisk saa skal den vaere en del af dit websted.
Kan man ikke bare lave server.mappath med Virtual på en eller anden måde ligesom når man includer filer?
Synes godt om
Ny brugerNybegynder
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.