J'ai encore (pour pas changer xD ) un soucis avec l'asp .
J'ai une page qui initialise deux variables de sessions et qui ensuite effectue une redirection vers une autre dans laquelle je voudrais récupérer le contenu de ses deux variables de session . Cependant le debuggeur m'affiche que une erreur est survenue. Description : L'objet n'est plus valide.
Etant totalement novice en asp , je m'interrroge si il ne faut pas comme en php effectué l'équivalent d'un session_start() ?
verif.asp :
<%@LANGUAGE="JScript" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Travail sur une base de donnée</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="centrage">
<%
var ObjConnection = null;
var ObjRecordSet = null;
var adOpenKeyset = 3;
var adLockOptimistic= 1;
var SqlQuery = null;
ObjConnection = Server.CreateObject("ADODB.Connection");
ObjConnection.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source =C:/Inetpub/wwwroot/asp/exam/electro.mdb ;User ID=;password=;");
ObjRecordSet = Server.CreateObject("ADODB.Recordset");
ObjRecordSet.CursorType = adOpenKeyset;
ObjRecordSet.LockType = adLockOptimistic;
SqlQuery = 'SELECT ncli , nom from client WHERE nom =\''+Request.Form("nom")+'\'';
try
{
ObjRecordSet.Open(SqlQuery,ObjConnection);
/* ObjRecordSet = ObjConnection.Execute(SqlQuery); */
if(ObjRecordSet.RecordCount > 0)
{
Session("name") = ObjRecordSet("nom");
Session("id") = ObjRecordSet("ncli");
if (Request.Form("radio")=='compte') Response.Redirect('compte.asp?user='+Session("id"));
if (Request.Form("radio")=='achat' ) Response.Redirect('achat.asp');
}
else
{
Response.Write('Vous n\'êtes pas référencé dans la database');
}
ObjRecordSet.Close();
}
catch(evenement)
{
Response.Write('Une erreur est survenue. Description : ' + evenement.description);
}
ObjConnection.Close();
%>
</div>
</body>
</html>
compte.asp :
<%@LANGUAGE="JScript" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Travail sur une base de donnée</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="centrage">
<%
try
{
Response.Write(Session("name"));
}
catch(evenement)
{
Response.Write('Une erreur est survenue. Description : ' + evenement.description);
}
%>
</div>
</body>
</html>
__________________________
[RRP4J]
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : rien ne fonctionne et personne ne sait pourquoi...