Ho scritto questo codice:

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>
eppure mi da il seguente errore:
codice:
Microsoft JScript runtime  error '800a01b6'

Object doesn't support this property or method

/public/scheda.inc, line 33
L'errore, in se, fa riferimento al file dell'Include ovvero alla linea 33 che fa parte della function (estrapolata da scheda.inc):

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;
}
A questo punto, e' vero che fa riferimento al scheda.inc, tuttavia credo che l'errore derivi da questa parte del primo codice:
codice:
if (!schedaEsiste(assunto,"../")) errore = 1;
else {
s = leggiScheda(s,"../");
if (carica!="") errore==3;
else {
salvaScheda(s,"../");
}
s.carica= lavoro;
Inizialmente avevo pensato che
codice:
var nome=Request.Form("nome");
creasse una qualche sorta di conflitto e dunque ho variato la var in
codice:
var assunto=Request.Form("nome");
ma mi sono dovuto ricredere. Non e' quello l'errore.

Chi sa aiutarmi?
Grazie anticipatamente.