Ho scritto questo codice:
eppure mi da il seguente errore:codice:<%@ LANGUAGE = JScript %> <% if (!loginEffettuato()) Response.Redirect("../nosession.htm"); if(Session("athenetcondizione")==4) { var dio= Session("athenetcondizione") } var carica =Session("athenetcarica"); var capo= false; if (carica=="prefetto del pretorio") capo = true; var a = Session("athenetcarica")=="pretoriano"; var val= Request.QueryString("u"); var fatto = false; var errore = 0; //Ricevo dal Form il nome if (val==0) { var assunto=Request.Form("nome"); var lavoro=Request.Form("grado"); if ((assunto!="undefined" && assunto!="") && (capo || dio)) { if (!schedaEsiste(assunto,"../")) errore = 1; else { s = leggiScheda(s,"../"); if (carica!="") errore==3; else { salvaScheda(s,"../"); } s.carica= lavoro; scriviNota(s,"../","paga",350); scriviNota(s,"../","carica",lavoro + ".gif"); scr = sfo.OpenTextFile(Server.MapPath("pretoriani.txt"),8); scr.WriteLine(lavoro + ".gif" + "*"+ nome); scr.Close(); fatto = true; } } } var str = sfo.OpenTextFile(Server.MapPath("pretoriani.txt")); var cisono = Application("cisono"); gir = cisono.split("&"); %> <html> <head> <title>I Pretoriani di Roma</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style> a {text-decoration: none; color: blue} a:hover {color: red} </style> </head> <body bgcolor="#D2C5AA"> <div align="center"> [img]logo.gif[/img]</p> <% if (errore==1) { %> <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#990000">L'UTENTE NON ESISTE!</font></p> <% } %> <% if (errore==2) { %> <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#990000">L'UTENTE E' UN METECIO</font></p> <% } %> <% if (errore==3) { %> <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#990000">L'UTENTE HA GIA' UNA CARICA!</font></p> <% } %> <% if (fatto) { %> <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#990000">FATTO! LA CARICA E' STATA ASSEGNATA</font></p> <% } %> <% if (capo || dio) { %> <form name="form1" method="post" action="default.asp?u=0"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr align="center" valign="top"> <td width="50%"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">Nomina un <font color="#006600">Pretoriano</font>:</font></p> Nomina <input type="text" name="nome" maxlength="20"> nella carica di <select name="grado"> <option value="prefpret">Prefetto del Pretorio</option> <option value="tribuno">Tribuno Militare</option> <option value="trecent">Trecentenarius</option> <option value="centur">Centurione</option> <option value="pretoriano">Guardia Pretoriana</option> <option value="recluta">Recluta</option> </select></p></td> </tr> </table> <input type="submit" value="Nomina"> </form> <% } %> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">I Pretoriani di Roma: </font></p> <table width="85%" border="0" cellspacing="1" cellpadding="1"> <tr align="center" valign="middle" bgcolor="#CCCCFF"> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="navy">S.</font></td> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="navy">Pretoriano</font></td> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="navy">Carica</font></td> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="navy">Attualmente</font></td> <% if (capo || dio) { %> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="navy">Elimina</font></td> <% } %> </tr> <% while (!str.AtEndOfStream) { aux = str.ReadLine(); arr = aux.split("#"); trovato = false; for (i=0;i<gir.length;i++) { temp = gir[i].split("/"); if (temp[0]==arr[1]) trovato = true; } %> <tr align="center" valign="middle"> <td>[img]../../../simboli/<%=arr[0]%>[/img]</td> <td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#006600"><%=arr[1]%></font></td> <td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#006600"><%=arr[2]%></font></td> <% if (trovato) { %> <td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="navy">DISPONIBILE!</font></td> <% } else { %> <td><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#006600">NON DISPONIBILE</font></td> <% } %> <% if (capo || dio) { %> <td> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Togli carica</font> </td> <% } %> </tr> <% } str.Close(); %> </table> </p> </div> </body> </html>
L'errore, in se, fa riferimento al file dell'Include ovvero alla linea 33 che fa parte della function (estrapolata da scheda.inc):codice:Microsoft JScript runtime error '800a01b6' Object doesn't support this property or method /public/scheda.inc, line 33
A questo punto, e' vero che fa riferimento al scheda.inc, tuttavia credo che l'errore derivi da questa parte del primo codice:codice:function schedaEsiste(id,pt) { if (id.indexOf("/")!=-1) Response.End(); var thefile = Server.MapPath(pt + "mdb-database/utenti/" + id + ".asp"); if (sfo.FileExists(thefile)) return true; else return false; }
Inizialmente avevo pensato checodice:if (!schedaEsiste(assunto,"../")) errore = 1; else { s = leggiScheda(s,"../"); if (carica!="") errore==3; else { salvaScheda(s,"../"); } s.carica= lavoro;creasse una qualche sorta di conflitto e dunque ho variato la var incodice:var nome=Request.Form("nome");ma mi sono dovuto ricredere. Non e' quello l'errore.codice:var assunto=Request.Form("nome");
Chi sa aiutarmi?
Grazie anticipatamente.

Rispondi quotando