Active Server Pages für Windows CE

Dieses Beispiel ist eine Sonderform von Beispiel 3. Machen Sie sich daher bitte erst mit der in Beispiel 3 beschriebenen Methodik vertraut.

Windows CE kann als Web-Server für ASP-Seiten dienen (indem die entsprechenden Dateien in das "WWW"-Verzeichnis kopiert werden). Die Funktionalität hiervon ist jedoch eingeschränkt, was sich darin äußert, dass auf Windows CE die "global.asa"-Datei nicht verarbeitet werden kann. Somit ist es unter Anderem nicht möglich globale Variablen und Objekte zu erstellen; sie müssen bei jedem Seitenaufruf neu angelegt werden, indem (wie nachfolgend dargestellt) sie direkt im Script instanziiert werden.

 

default.asp:

<%@ language=JScript %>
<%
   TcClient = new ActiveXObject("TcScript.TcScriptSync");
   TcClient.ConnectTo("", 801);
   
   var nIntSet = 0;
   var nIntActual = 0;
   var sSet = Request.QueryString("set");
   
   if ((sSet != null) && (sSet.length != 0))
   {
      var bSetIsNumber = true;
      
      for (var i = 0; ((i < sSet.length) && (bSetIsNumber == true)); i++) 
      { 
     var sChar = sSet.charAt(i); 
     if (ValidChars.indexOf("0123456789.") == -1) 
     {
        bSetIsNumber = false;
     }
      }
      
      if (bSetIsNumber == true)
      {
     nIntSet = parseInt(sSet);
     if(nIntSet >= 0)
     {
        TcClient.WriteVar(".PLCVarInt", nIntSet);
     }
      }
   }
   
   nIntActual = TcClient.ReadVar(".PLCVarInt");
%>

<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <title>TwinCAT ADS-Script-DLL - Sample 04 - Windows CE</title>
   </head>
   
   <body>
      <h1>TwinCAT ADS-Script-DLL - Sample 04 - Active Server Pages for Windows CE</h1>
      <form method="get" action="default.asp" name="tempSet">
     set: <input name="set" size="4" value="<% Response.Write( nIntSet ); %>">
      </form>
      actual: <% Response.Write( nIntActual ); %>
   </body>
</html>

 

Darstellung im Internet Explorer:

Active Server Pages für Windows CE 1:

 

HTML-Seite die zum Client (Internet Explorer) geschickt wurde:

<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <title>TwinCAT ADS-Script-DLL - Sample 04 - Windows CE</title>
   </head>

   <body>
      <h1>TwinCAT ADS-Script-DLL - Sample 04 - Active Server Pages for Windows CE</h1>
      <form method="get" action="Sample04.asp" name="tempSet">
     set: <input name="set" size="4" value="3">
      </form>
      actual: 3
   </body>
</html>

 

Beispielprogramm ADS-Script-DLLSAmple04.zip 'Active Server Pages für Windows CE' entpacken.