Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Server.MapPath i en klass

Postades av 2003-02-12 23:58:47 - Christer Engholm, i forum asp.net generellt, Tråden har 10 Kommentarer och lästs av 1140 personer

Jag får inte rätt på server.mappath, här är koden:

<code>
Imports System
Imports System.Data
Imports System.Data.OleDb

Namespace SkadeBas

Public Class UserDetails
Public UserID As Integer
Public UserName As String
Public Password As String
Public FirstName As String
Public Lastname As String
Public UserLevel As Integer
Public UserIsActive As Boolean
Public AutoLogin As Boolean
Public Address As String
Public Zip As String
Public City As String
Public Phone As String
Public Fax As String
Public Email As String
Public AccountCreatedDate As Date
Public CreatedBy As Integer
Public AccountUpdatedDate As Date
Public UpdatedBy As Integer
Public CompanyName As String
End Class

'***********************************************************************************************
' Klass som hanterar användarinloggning
'***********************************************************************************************
Public Class User

'--- sökväg till databasen

------------------------FELET = Server is not declared-----------------------------------------
Dim strDbPath As String = Server.MapPath("/minwebbplats/system/db_access/MinDatabas.mdb")
--------------------------------------------------------------------------------------------------
'--- kopplingssträng
Dim objConn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDbPath)

'---> inloggningsfunktion
Public Function Login(ByVal strUserName As String, ByVal strPassword As String) As Integer

Dim intID As Integer

'--- anropar en stored procedure
Dim objCmd As New OleDbCommand("spValidateUser", objConn)
objCmd.CommandType = CommandType.StoredProcedure

'--- parametervärde
Dim objParam As New OleDbParameter("@UserName", OleDbType.Char)
objParam.Value = strUserName
objCmd.Parameters.Add(objParam)

'--- parametervärde
objParam = New OleDbParameter("@Password", OleDbType.Char)
objParam.Value = strPassword
objCmd.Parameters.Add(objParam)

'--- kontroll
Try
objConn.Open()
intID = CType(objCmd.ExecuteScalar, Integer)
objConn.Close()
Catch Ex As Exception
Throw Ex
End Try

If intID.ToString = "" Then
Return 0
End If

Return intID

End Function

End Class

End Namespace
</code>


Svara

Sv: Server.MapPath i en klass

Postades av 2003-02-13 09:10:40 - isac backlund

<code>
Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Web

Namespace SkadeBas

Public Class UserDetails
Public UserID As Integer
Public UserName As String
Public Password As String
Public FirstName As String
Public Lastname As String
Public UserLevel As Integer
Public UserIsActive As Boolean
Public AutoLogin As Boolean
Public Address As String
Public Zip As String
Public City As String
Public Phone As String
Public Fax As String
Public Email As String
Public AccountCreatedDate As Date
Public CreatedBy As Integer
Public AccountUpdatedDate As Date
Public UpdatedBy As Integer
Public CompanyName As String
End Class

'***********************************************************************************************
' Klass som hanterar användarinloggning
'***********************************************************************************************
Public Class User

'--- sökväg till databasen

------------------------FELET = Server is not declared-----------------------------------------
Dim strDbPath As String = HttpContext.Current.Server.MapPath("/minwebbplats/system/db_access/MinDatabas.mdb")
--------------------------------------------------------------------------------------------------
'--- kopplingssträng
Dim objConn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDbPath)

'---> inloggningsfunktion
Public Function Login(ByVal strUserName As String, ByVal strPassword As String) As Integer

Dim intID As Integer

'--- anropar en stored procedure
Dim objCmd As New OleDbCommand("spValidateUser", objConn)
objCmd.CommandType = CommandType.StoredProcedure

'--- parametervärde
Dim objParam As New OleDbParameter("@UserName", OleDbType.Char)
objParam.Value = strUserName
objCmd.Parameters.Add(objParam)

'--- parametervärde
objParam = New OleDbParameter("@Password", OleDbType.Char)
objParam.Value = strPassword
objCmd.Parameters.Add(objParam)

'--- kontroll
Try
objConn.Open()
intID = CType(objCmd.ExecuteScalar, Integer)
objConn.Close()
Catch Ex As Exception
Throw Ex
End Try

If intID.ToString = "" Then
Return 0
End If

Return intID

End Function

End Class

End Namespace
</code>


Svara

Sv: Server.MapPath i en klass

Postades av 2003-02-13 12:58:05 - Christer Engholm

Jag trodde att det fungerade, men när jag kompilerade stod det nu att HttpContext ej var deklarerad!!!


Svara

Sv: Server.MapPath i en klass

Postades av 2003-02-13 23:46:01 - isac backlund

har du importerat System.Web ??


Svara

Sv: Server.MapPath i en klass

Postades av 2003-02-14 07:46:57 - Philip Hatt

Mitt förslag skulle vara att inte alls söka efter pathen i klassen utan ha en variabel i klassen som innehåller path. Variabeln skulle initieras i klasskonstruktorn ex.

<code>
public class Aclass
private _strConn as string

public sub new( strConn as string )
_strConn = strConn
end sub
end class
</code>

OSV. På så sätt måste din klass inte kompileras om när ifall du flyttar på din applikation eller byter databas...

Mappath kör du i webbapplikationen när du initierar klassen.

mvh,

Philip


Svara

Sv: Server.MapPath i en klass

Postades av 2003-02-14 08:06:03 - Christer Engholm

Jag hade så klart glömt det att importera System.Web men resultatet blir detsamma när jag kompilerar.


Svara

Sv: Server.MapPath i en klass

Postades av 2003-02-14 08:09:42 - Christer Engholm

Hur är det förresten med att ange sökvägar i global.asax, jag vet att det var skilda meningar om detta när det gällde vanliga ASP.


Svara

Sv: Server.MapPath i en klass

Postades av 2003-02-14 08:17:13 - Philip Hatt

I ASP.NET tycker jag att man skall försöka använda sig av web.config filen som man kan ha i sina applikationer.

<code>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="DSN" value="Data Source=localhost;Database=databasename;User ID=root;Password="/>
</appSettings>
</configuration>
</code>

Vill man använda sig av sökvägen i en asp.net applikation skriver man:

<code>
Private strConn As String = ConfigurationSettings.AppSettings("DSN")
</code>

That's it!

mvh,

Philip


Svara

Sv: Server.MapPath i en klass

Postades av 2003-02-14 08:30:46 - Roger Alsing

Personligen tycker jag att man ska låta datalagret ha sin egen config fil/reg nyckel för inställningar.

av den anledningen att presentationslagret inte ska behöva veta varifrån datalagret hämtar sin data.

presentationslagret ska bara veta att det finns dataklasser (eller bis klasser), och kunna hämta data via deras funktioner.
om sedan datalagret använder en eller 20 databaser ska den som kodar sajten inte behöva veta...

//Roger






Svara

Sv: Server.MapPath i en klass

Postades av 2003-02-14 08:50:17 - Christer Engholm

Har du tid och lust att visa ett exempel?


Svara

Sv: Server.MapPath i en klass

Postades av 2003-02-14 17:22:59 - Abra Hana

Vad menar du med minwebbplats i server.MapPath argument .
Om du menar nån slag \www.dinserver.se\ eller nån länk . tror jag inte det kommer att fungera .
min gisning är kanske att Server.MapPath söker efter den katalog eller undekatalog var databasen finns i samma server var ASP.NET-sida körs ifrån .


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 154
27 952
271 704
502
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies