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:
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.