|
ASP.NET/Perl.NET Database Access Example One of the features of the .NET framework is its ability to handle multiple languages. Third party compiler vendors can create and implement a compiler targeted for the .NET runtime. In fact, over the course of the next year, you can expect to see some 28 languages ported to the .NET runtime. This will allow companies with a huge codebase in a ”non-Microsoft language” to continue building onto their investment. NOTE: All of the software required to create and run ASP.NET pages built using PERL.NET can be downloaded here. Here is the code for the whole page (we will dissect and explain each bit of the code throughout the rest of the article): <%@ Page use namespace ”System::Data”; =for interface sub OnLoad { my $myConnection = SqlConnection->new(”Data Source=(local); Trusted_Connection=Yes; Initial $this-> = $myCommand->ExecuteReader(PerlNET::enum </script> We need to set the Language attribute (in our declaration) equal to ‘Perl‘. We do this so it is clear to the .NET runtime exactly which compiler it must invoke. The following code accomplishes this task: <%@ Page
=for interface Note: All events in the page must be declared using code similar to that above. Also, all interface declarations must be flush left on the page (ie ‘=for interface‘ must start in the left most column on the page). Next, we declare our OnLoad event. The following code declares the OnLoad event and places any arguments into the scalar variables $this and $e: sub OnLoad {
my $myConnection = SqlConnection->new(”Data ‘my‘ declares variables to be local to the enclosing block - in our case the OnLoad event. In PERL.NET, we call an object‘s methods using this syntax: Object->MethodName. Ok, we have created the necessary objects and opened our connection to SQL Server. The variable $this contains a reference to the our Page. Anytime we want to reference controls on the page (ie myDataGrid) we use $this. So, myDataGrid is a property of the page - all properties are referenced using this syntax: . $this-> The code above also demonstrates how we use enumerations in PERL.NET. Enumerations are referenced using the following syntax: PerlNET::enum(”Name of enumeration”). The rest of the code (HTML and DataGrid declaration) in the page is no different than in a ASP.NET page written in VB.NET or C#. This example is just a small taste of what we can do with PERL.NET! Hopefully, this article will jumpstart all you PERL developers into trying PERL.NET/ASP.NET! |