WhizBase is a server-side scripting language for Windows based web servers designed for rapid web development. It is 100% compatible with IIS, Apache and many others. Its syntax is smoothly embedded in your HTML code and dynamically fill your web content from various sources.

Its philosophy enables very short learning curve and much faster results using whichever development environment (IDE) you want. Basic tasks, such as publishing database records on-line, can be accomplished literally in matter of minutes. The time and energy consumed doing a job with it is up to five times less than you need to do the same with PHP or .NET.

OK, so what exactly is WhizBase?

WhizBase is programming language tailor-made for easy development of dynamic web content.

What can I do with it?

It can be used for building any kind of web site or web application, but it stands out with its simplicity of publishing databases on-line.

I can publish database using many other tools, why should I use WhizBase?

Look at this code comparison to get the idea. Both examples must perform the same tasks: connect the database, open table, read and display 10 records, create links to pages showing other records.

PHP Example
WhizBase Example

<html>
<head>
<title>PHP example</title>
</head>
<body>
<?php
if (isset($_GET['pageno'])) $CurPage = $_GET['pageno']; else $CurPage = 1;
$conn = new COM('ADODB.Connection');
$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=".getcwd()."\Northwind.mdb");
$sqlQ = 'SELECT ProductName, QuantityPerUnit, UnitPrice FROM Products ORDER BY ProductName';
$rds = new COM('ADODB.Recordset');
$rds->Open($sqlQ,$conn,1);
$rowcount = 0;
$TotalRec=$rds->RecordCount;
$RecPerPage=10;
$MaxPage=(int) ($TotalRec/$RecPerPage)+1;
if($CurPage<1) $CurPage=1;
if($CurPage>$MaxPage) $Curpage=$MaxPage;
$CurRec=($CurPage-1)*$RecPerPage;
?>

<table border="1" cellpadding="3" cellspacing="0">
<tr>
<th>Product Name</th>
<th>Quantity Per Unit</th>
<th>Unit Price</th>
</tr>
<?php
$RowCnt=0;
$rds->Move($CurRec);
while (!$rds->EOF && $RowCnt<10) { ?>

<tr>
<td><?php echo $rds->Fields['ProductName']->Value ?></td>
<td><?php echo $rds->Fields['QuantityPerUnit']->Value ?></td>
<td><?php echo $rds->Fields['UnitPrice']->Value ?></td>
</tr>
<?php $rds->MoveNext();$RowCnt++; ?>
<?php } ?>
</table>
<?php
if($CurPage!=1){
echo "<a href='nwind.php?pageno=" . ($CurPage-1) . "'>Previous page</a> ";
}
if($CurPage!=$MaxPage){
echo " <a href='nwind.php?pageno=" . ($CurPage+1) . "'>Next page</a>";
}
$rds->Close();
$conn->Close();
$rds = null;
$conn = null;
?>

</body>
</html>
<!--
[FormFields]
wb_basename=northwind.mdb
wb_rcdset=products
WB_Command=Q
WB_MaxRec=10
wb_order=ProductName
wb_ShowLogo=F

-->
<!--WB_BeginTemplate-->
<html>
<head>
<title>WhizBase example</title>
</head>
<body>
<table border="1" cellpadding="3" cellspacing="0">
<tr>
<th>Product Name</th>
<th>Quantity Per Unit</th>
<th>Unit Price</th>
</tr>
<!--WB_BeginDetail-->
<tr>
<td>$wbf[ProductName]</td>
<td>$wbf[QuantityPerUnit]</td>
<td>$wbf[UnitPrice]</td>
</tr>
<!--WB_EndDetail-->
</table>
$wbprevpage[] $wbnextpage[]
</body>
</html>

As you can see, WhizBase uses simple syntax to do complex tasks. The results that you get by using it significantly exceed the invested resources.

Do I have to pay for it?

Actually, no! There is fully functional free version that can be used both for personal and commercial purposes. If hosted on ORG or EDU domains it works exactly as paid commercial version. If used on any other domain, free version shows small “Powered by WhizBase” logo at the bottom of the page.

If I use free version I do not get any support, right?

No, that is not entirely true. Of course there is (and must be) a difference between support for free users and for those that pay the license, but in general, the support that we provide for users of free version in most cases exceeds their expectations.

So who are your users?

Well, unfortunately we do not have millions of users, but we do have all kinds of users – professional web developers use it to get more work done with less stuff and in less time, beginners often use it because it appears to be the only tool they could find to produce something that actually works, database or system administrators use it for accomplishing small tasks without begging the programmers for help on every step, so more or less, there is something for everybody.

Do my visitors have to install something on their side?

No, they do not. In fact, they will not even notice that you built your web using WhizBase.

How does it work then?

WhizBase is a hypertext pre-processor, which means that it is server-side software (it is installed on web server’s side). When user requests some content from web site, WhizBase opens a script file, processes it by changing all KEY WORDS with appropriate content (something taken from database, or from other URL, or calculated, etc.) and sends processed content to visitor’s browser as a plain HTML code.

How can I test it?

You can apply for free trial space on our cloud server and test WhizBase by making your own script files or analyzing the sample code. If you prefer testing it on your own server (or desktop) computer, please write us and we’ll help you install it properly.

Is there a manual of any kind? How can I learn its syntax?

There is a single compiled HTML help file (.chm) and online help with detailed explanations and examples, and you can always email us to get some guidelines for a specific task.


Whizbase lite