webForumDet fria alternativet

"Gamla" ASP's objekt

.NETur .NET

4 svar · 344 visningar · startad av SPiN

SPiNMedlem sedan mars 20007 896 inlägg
#1

Kan man på något sätt hämta/använda vanliga ASP's objekt när man skapar en komponent i C#?

T.ex. vill jag kunna returnera ett RecordSet från komponenten. Är detta möjligt? Vilka namespace ska man importera isf?

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

juventus1Medlem sedan dec. 2000399 inlägg
#2

Hej!

Om du har en komponent som du använt med vanlig ASP för att returnera ett recordset kommer den inte att fungera i ASP.Net. Det beror på att databashanteringen fungerar helt annorlunda under .NET. En komponent för att returnera innehållet i en databas kan i C# se ut så här:

using System;
using System.Data;
using System.Data.OleDb;

namespace DatabaseUtilities
{
	public class Database
	{        
		const string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\inetpub\\wwwroot\\db.mdb";

		public void getRecords(DataSet ds,string Sql,string DataTableName)
		{
			OleDbConnection myConnection = new OleDbConnection(connectionString);
			OleDbDataAdapter adapter = new OleDbDataAdapter();
			adapter.SelectCommand = new OleDbCommand(Sql,myConnection);
			
			try 
			{
				adapter.Fill(ds,DataTableName);
			}
			catch (Exception e)
			{
				throw e;
			}
		}
		
		public DataView getRecords(string Sql,string DataTableName)
		{
			OleDbConnection myConnection = new OleDbConnection(connectionString);
			OleDbDataAdapter adapter = new OleDbDataAdapter();
			adapter.SelectCommand = new OleDbCommand(Sql,myConnection);
			DataSet ds = new DataSet();

			try 
			{
				adapter.Fill(ds,DataTableName);
			}
			catch (Exception e)
			{
				throw e;
			}

			return ds.Tables[DataTableName].DefaultView;
		}
}
}

------------------
mvh André,
http://www.sigmafarg.se

SPiNMedlem sedan mars 20007 896 inlägg
#3

Du missförstod mig nog lite... Jag håller på att skapa en ny komponent, i C#, som jag kommer att anropa från vanlig ASP. Men det kanske inte går det heller? Skapa komponenter för ASP.NET är inga problem, utan det är det att jag vill kunna returnera ett RecordSet till mina ASP script. Fungerar det med ditt exempel?

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

juventus1Medlem sedan dec. 2000399 inlägg
#4

Ahh, det var så du menade :). Jag har inte provat men jag tror inte att det fungerar. Ett vanlig objekt skrivet för ASP måste ju reggas på servern innan det kan användas. Dessutom hanterar .NET databaser annorlunda. Men man kan ju alltid prova...

------------------
mvh André,
http://www.sigmafarg.se

SPiNMedlem sedan mars 20007 896 inlägg
#5

Precis... Att skriva en vanlig .dll-fil och använda med ASP bör inte vara några problem, det är som sagt bara att registrera den. Kruxet är att få till databas-funktionerna...

Aja, jag får väl prova mig fram :)

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

125 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)