ADC Cure Security Software Solutions (Logo)
       Products       Samples      Download       Specs         Order       FAQs       Support      
 
 

ADC Cure - New Components for old Technology

 

ISP - Dictonary lightweight multilingual support

What is ISP Dictionary?

This product, delivers a readonly lightweight dictionary, using the best of technology that Windows and C++ can offer, for the classic ASP page world. Using this, you can have practically unlimited number of string resources that you can use to support multilingual web site requirements. Session configuration for a website hosted on multiple hosts (a webfarm)

ISP Dictionary comes with an easy (ASP.NET powered) editor that allows you to maintain multilingual string labels.
There is no limit to the number of string resources the dictionary can deal with provided that your web server process, is supplied with sufficient extra memory (e.g. 35MB). Our tests using WCAT, had a total of 20,000 multilingual strings running at 350 pages per second (these pages were using a DB to be more like realistic).

Concerning performance; we could not measure noticeable slow down caused by ISP Dictionary or or any (infamous for classic ASP) threading problems.

How does ISP Dictionary work?

When your site starts, it loads, using a script in global.asa, two separate tables from SQL server.
One table contains plain strings, the other table holds all items for list boxes, combo boxes and option buttons etc.
These resources are loaded into a read-only index (dictionary). When eg. a listbox item is requested by an asp page, it internally uses a leightweight XML parser and produces XML that directly can be consumed by the ASP 'Response.Write' statement.
So, you don't need slow script at asp-side to process list-items or at postback time, to read back the 'postback' value!
For your information, ISP Dictionary, only requires the .NET 3.5 runtime during setup and for the multilingual label editor.
At the web server, where these string resources are being used, it is a tiny C++ (ATL) powered COM DLL, thus, minimizing the memory footprint for your classic ASP powered web server (as of IIS7, there are configureable optimizations for such).

ISP Session - the most scalable ASP Session replacement

What is session management for websites?

Imagine you have a website with products and a shopping basket. You want your customers to be able to login and manage their basket or lists. If your website is very successful, you find that just one web server is not sufficient, so you configure a second or more web servers to host the same website. What happens to your session data? How does the personalized basket run on two or more web servers? You guessed 'bad', right? You would need a major redesign for your solution to get your shopping basket running on all web servers. For such challenges you'll find ISP Session an ideal component which can minimize your TCO since it can deal with the multiple web server situation with a minimum of additional ASP code or rewriting.


Session configuration for a website hosted on multiple hosts (a webfarm)
Architecture of a web farm using ISP Session.
ISP Session, is your solution for a safe, scalable, reliable and easy session state.
That's why we call it an ISP Session object replacement.

How does it work?

Our ISP Session component works confluently with your existing precious ASP code, but at the same time it internally writes session information to SQL Server table using the most compact data storage type, which is a compressable binary format. It enables you to plug and play additional web servers. It is written using the most up to date technology that Windows 2003 and higher can offer, for instance, it benefits from 'Object Pooling'. If you would like to know more about ISP Session, please see the other pages and download the demo available on this site for more details.


Features

Our 'Microsoft© Session' object replacement has many integral tools such as support for serialization with the Microsoft session object, and session data exchange plus compatibility with Asp.Net!
Last but not least, it supports any language since it internally stores data using the right encoding for the internet, that is 'utf-8'.

You can use sessions without using cookies to maintain them. And if you take the default a 'session-depending-on-cookie'-road, you don't even have to rewrite/review all your ASP designed pages!


Source code licensing

So if you were looking for a cute component to support your website, look no further. Spare yourself the time. You can obtain a license for the full source code with permission to customize it.

ISP GuidGen - a necessary component if you go for 64 bit and free-threading (MTA)

ISP GuidGen functions a bit like Microsofts Sytem.Guid (.NET).
You need GuidGen if you prefer 64-bit and free threaded COM components for ASP, instead of the alternative STA (single threaded apartment) Scriptlet.TypeLib.
It's a tiny but smooth component, that just does what it must do, generating unique Guids, formatting them, and reading them back! Just one more thing to mention, it also can present a Guid as a base64 encoded string.
Quickly go to the download section to get your demo version (the demo contains a readme for the syntax).


Updated: Tuesday, November 24, 2009
 
 
 
 
Windows hosting verzorgd door ADC Cure.