ASP - VBscript et jaascript ( côté client)

ASP - VBscript et jaascript ( côté client) - Programmation

Marsh Posté le 06-06-2001 à 08:51:38    

Bonjour,
 
Le contexte :
Par un formulaire de saisie ( Nom + Mot de passe,
je retourne en ASP une matrice qui contient par ligne : une table,le droit de selection, le droit de création, le droit de modification, le droit de supression.Cette matrice est une variable de session.
 
Dans l'écran suivant l'utilisateur doit choisir une table ( choix1) puis à l'aide de Javascript ( fonction qui me pose problème), je souhaite afficher pour la table courante, les droits associés.
 
Ma question : Comment faire cohabiter ASP( Vbscript - côté serveur), avec une fonction et des variables ( javascript - côté client ).
 
 
Merci de votre réponse.
 
Mon code :( celui qui ne marche pas)
 
<%@ Language="Javascript" %>  
<%  
Option Explicit
Dim Strtabledroit,intDerniereCol,intLigne
%>
<!-- #include file="List_data.asp" -->
 
<BASEFONT FACE="Comic Sans MS" COLOR="DarkBlue">
<HTML>
<HEAD>  
 
<SCRIPT language="Javascript">
 
var strType1= " " ; // correspond à la ligne 1 de choix2
var strType2= " " ; // correspond à la ligne 2 de choix2
var strType3= " " ; // correspond à la ligne 3 de choix2
 
function choix()
{ // cette fonction permet de retourner une matrice comprenant les informations de la ligne courante
var posit=Instr(Choix1.value,"_" );
var lig=Cint(LEFT(Choix1.value,psot-1));
var i = 1
 
// cette fonction permet de retourner "DISABLED" si False et rien si True. i est le N° de ligne retournée par Choix
// corespond à la colonne sélectionnée
 
for (i=1; i<4;i++) ;
If Strtabledroit(lig,i)=="FALSE" {
window.strType+'i'="DISABLED";}
 
}
 
</SCRIPT>
 
 
<TITLE>SELECTION</TITLE>
</HEAD>
<BODY>
<DIV ALIGN="center">
<H3>MISE A JOUR DE LA BASE PERSONNEL</H3>
Choisir une table à mettre à jour ( <STRONG>Choix 1</STRONG> ) , puis choisir le mode de saisie ( <STRONG> Choix2 </STRONG> )
<HR SIZE="1" WIDTH="90%">
 
<FORM ACTION="Menu_perso.asp" METHOD=POST>
<b>Choix 1 : </b>  <SELECT NAME="Choix1" SIZE="1" OnChange=Choix()>
<% Strtabledroit=Session("table_droit" )  
 
Response.write List_Option1(Strtabledroit,0) %> ' cette fonction retourne la liste des tables autorisées
</SELECT>
 
<b>Choix2 : </b>  <SELECT NAME="Choix2" SIZE="1" >
<OPTION VALUE="1" <%= strType1 %> >Creation </OPTION>
<OPTION VALUE="2" <%= strType2 %> >Modification </OPTION>
<OPTION VALUE="3" <%= strType3 %> >Supression </OPTION>
 
</SELECT>
<HR SIZE="1" WIDTH="90%">
<INPUT TYPE="SUBMIT" VALUE="VALIDER VOTRE SAISIE">
 
<INPUT TYPE="RESET" VALUE="ANNULER">
</FORM>
</DIV>
</BODY>
</HTML>

Reply

Marsh Posté le 06-06-2001 à 08:51:38   

Reply

Marsh Posté le 06-06-2001 à 10:03:07    

Euh.. jai pas tout capté dans ton truc... mais jai limpression ke tu melange du javascript et du vbscript...
et c pas bo... :D
Mais si jai bien compris le peu ke jai pu... tu devrais faire un submit kkpart... je pense dans la fonction choix... kom ca le formulaire est envoyé et donc tu peux faire tes traitement en vbscript (cote serveur).
ton javascript ne doit servir ka initialiser les variables a passer au serveur.. enfin, en gros c ca.. je pense... :D:D
Bref, revoit le chemin ke doit faire tes données (variable) depuis le client au client ( :D ) en passant par le serveur :D


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Marsh Posté le 06-06-2001 à 11:20:26    

Retire la balise <%@ Language="Javascript" %>
au debut de ton code.
C un peu normal que cela ne fonctionne pas car tu specifie au serveur que tu vas utiliser comme langague cote serveur le JavaScript, et derriere tu code en ASP (VBScript). Ca ne va pas.
 
Et puis ensuite, il n'y a aucun pb pour code avec ASP cote serveur et JavaScript cote client !!!!!
 
Br@scoo

Reply

Marsh Posté le 06-06-2001 à 12:20:22    

Euh aucun problème ...
 
<%  
Option Explicit  
Dim Strtabledroit,intDerniereCol,intLigne  
%>  
....
If Strtabledroit(lig,i)=="FALSE" {  
window.strType+'i'="DISABLED";}  
 
 
On ne peut pas mélanger le script client et le script serveur
Pas de variable en commun

Reply

Marsh Posté le 06-06-2001 à 13:43:41    

Oui la effectivement, je ne suis pas alle voir plus profondement dans le code, mais effectivement, c'est une aberation assez grave !!!!
 
Bonne remarque thegti !
 
Br@scoo.

Reply

Marsh Posté le 06-06-2001 à 13:47:23    

Et je maintien qu'il n'y a aucun probleme quand au melange ASP + Javascript. Et encore heureux que l'on puisse integrer du Javascript dans une page ASP !
 
De la a declarer des varialbles ASP et de les utiliser dans du javascript... faut po exagérer !!!
 
ceci est tout a fait possible par exemple :
...
<%
Dim toto
toto = "'test'"
%>
<script language=javascript>
    var toto = <%=toto%>;
</script>
...
 
Br@scoo

Reply

Marsh Posté le 06-06-2001 à 13:57:04    

hihi.. c bien ce ke je pensais.. :D
 
au fait gti, tu rentre a kel heure ce soir ?

 

[edit]--Message édité par wouatouwouatou--[/edit]


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Marsh Posté le 06-06-2001 à 16:16:42    

Tu bosses toujours au même endroit ?
(pour que je puisse t'appeler)

Reply

Marsh Posté le 06-06-2001 à 16:17:19    

vi... :D


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Marsh Posté le 06-06-2001 à 16:18:34    

dailleurs... je memmerde a fond... ya rien a faire... jai meme l les trois derniere pages de ce forums... c pour te dire..
ca te dirais un tour a mongallet... il me fo une carte rezo et une son pi le lecteur disk aussi.. :D


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Marsh Posté le 06-06-2001 à 16:18:34   

Reply

Marsh Posté le 06-06-2001 à 16:21:45    

C'est jouable pour moi

Reply

Marsh Posté le 06-06-2001 à 16:32:06    

appelle moi pour fixer lheur.


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed