Hej, som svar på fråga 2 finns en artikel jag skrivit om just detta att använda en xml-fil för språkhantering. Vad menar du med connectionclass? Finns lite funktioner om det gäller databasconnections via www.pellesoft.se/informator en bit ner på sidan. Hej Pelle Dom klasserna som jag nämnde används på pellesoft och fungerar således väldigt bra. Tänk på att alltid försöka använda datareadern, den är mycket snabbare och mer slimmad. Glöm heller inte att datareadern alltid skall avslutas med .Close. Använd alltid samma connectionsträng för att få connectionpooling att fungera. Sen om det går segt kan det ju vara databasen, att du te.x inte använder lagrade procedurer, att du kompilerat din solution i debug-läge istället för release osv, osv. Som du förstår är felkällorna många. Lycka till. Möjligen syftar din kompis på klassen SqlConnection eller snarare namespace System.Data.SqlClient som du kan använda mot MS SQL server. Denna är optimerad för SQL server och skall vara snabbare än OLE DB-klasserna mot samma server. Om du inte använder MS SQL Server så har jag ingen aning om vilken klass han syftar på...Microsoft Connection klass + flerspråkig sajt?
Har hört talas om att det ska finnas en connection class från Microsoft till asp.net, isåfall var kan man ladda ner den, några sample?
Slänger på ytterligare en fråga :)
Arbetar med en större webbsida med flera språk, just nu så finns alla labels,links buttons texter lagrade i en resourcefil och alla laddas med rätt texter från Load.
Finns det ett bättre sätt, så man slipper kompilering? En ren XML-fil antar jag? Själva texterna lagras i en databas men inte texter till knappar odyl. Behöver lite råd och kanske nåt exempel?
//PeterSv: Microsoft Connection klass + flerspråkig sajt?
Sv:Microsoft Connection klass + flerspråkig sajt?
Hm ok måste ta en titt på den artikeln.
Jo jag snackade med en klille på FM som har jobbat med .net i ett par år nu angående hurvida den connectionclassen jag använder är det mest optimala (sajten känns seg ibland vi hämtning av data ) och då nämnde han denna Conncctionclass från Microsoft?
Men kanske någon kunde kolla igenom den class jag använder o komma med synpunkter?
Imports System
Imports System.Web
Imports System.Data
Imports System.Data.OleDb
Imports System.Xml
Imports System.Configuration
Imports System.Text.RegularExpressions
Public Class clsConnection
Public myConnString As String = ConfigurationSettings.AppSettings("ConnectString")
Public objConnection As OleDbConnection = CreateConnection()
Function CreateConnection()
Dim myConnection As New OleDbConnection(myConnString.Replace("%APPFOLDER%", New HttpRuntime().AppDomainAppPath))
Return myConnection
End Function
Function CreateSQLCommand(ByVal strSQL As String) As OleDbCommand
Dim myCommand As New OleDbCommand(strSQL, objConnection)
Return myCommand
End Function
Public Function GetNewDataSet(ByVal strSQL As String) As DataSet
Try
Dim objDataSet As New DataSet
Dim objAdapter As New OleDbDataAdapter
objConnection.Open()
objAdapter.SelectCommand = CreateSQLCommand(strSQL)
objAdapter.Fill(objDataSet)
Return objDataSet
Catch
Throw
Finally
objConnection.Close()
End Try
End Function
Function GetNewDataReader(ByVal strSQL As String) As OleDbDataReader
Try
objConnection.Open()
Dim objCommand As OleDbCommand = CreateSQLCommand(strSQL)
Dim objReader As OleDbDataReader = objCommand.ExecuteReader(CommandBehavior.CloseConnection)
Return objReader
Catch
Throw
End Try
End Function
Function GetIntScalar(ByVal strSQL As String) As Integer
Try
objConnection.Open()
Dim objCommand As OleDbCommand = CreateSQLCommand(strSQL)
Dim objResult As Integer = objCommand.ExecuteScalar()
Return objResult
Catch
Throw
Finally
objConnection.Close()
End Try
End Function
Function GetStringScalar(ByVal strSQL As String) As String
Try
objConnection.Open()
Dim objCommand As OleDbCommand = CreateSQLCommand(strSQL)
Dim objResult As String = objCommand.ExecuteScalar()
Return objResult
Catch ex As Exception
Return "Err." & ex.Message
Finally
objConnection.Close()
End Try
End Function
Function ExecuteNonQuery(ByVal strSQL As String) As Integer
Try
objConnection.Open()
Dim objCommand As OleDbCommand = CreateSQLCommand(strSQL)
Dim numRowsAffected As Integer
numRowsAffected = objCommand.ExecuteNonQuery()
Return numRowsAffected
Catch
Return 0
Finally
objConnection.Close()
End Try
End Function
Function GetXml(ByVal sXmlPath As String) As DataSet
Dim ds As New DataSet
ds.ReadXml(sXmlPath)
GetXml = ds
End FunctionSv: Microsoft Connection klass + flerspråkig sajt?
Sv: Microsoft Connection klass + flerspråkig sajt?