Hej Thomas,
du har ret, jeg oprettede en ny global fil i Visual Studio, og overfoerte saa bare koden, uden at aendre i den.
Jeg troede egentlig syntaksen var anderledes.
Min Global.asax ser nu saaledes ud:
<OBJECT RUNAT="Server" SCOPE="Application" ID="TcPLC" PROGID="TcScript.TcScriptSync"> </OBJECT>
<%@ Application Language="VB" %>
<script runat="server">
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
Call TcPLC.ConnectTo("", 801)
End Sub
</script>
Min Default.aspx ser saaledes ud:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><% Call TcPLC.WriteVar(".iTestVar", 10)%>
<html xmlns="
http://www.w3.org/1999/xhtml"><head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
Med disse scripts bliver den nye vaerdi (10) skrevet til min styring, ligesaa snart siden kaldes, hvilket ikke noedvendigvis er det, jeg oensker. Derfor et par spoergsmaal:
1:
Hvis jeg opretter en Button med et OnClick event i Default.aspx.vb filen, og skriver koden
Call TcPLC.WriteVar(".iTestVar", 10)
faar jeg fejlen at TcPLC ikke er defineret.
Hvordan faar man Default.aspx.vb til at kende TcPLC, naar nu Default.aspx kender den?
2:
Hvilken betydning har tags'ne <% %> i linien
<% Call TcPLC.WriteVar(".iTestVar", 10)%>
i koden ovenfor?
De boeger, jeg har koebt omkring asp.net, gaar desvaerre ikke saerlig meget i dybten med koden bag facaden, da meget (det meste) efterhaanden er drag & drop.
Forklar derfor gerne en del, hvis du kan/gider hjaelpe med ovenstaaende.
Tak, tak!
js_delphi