Information Technology and Web Design



Links are organised in a three-level directory structure and are stored together with general information (automatically parsed or retrieved with web services) and additional information entered by the user.


Users can register to the Links Manager website as ‘guest’ (read-only access), ‘registered’ (links can be stored in a personal area) or ‘administrator’ (full control over the storage tree – special access code required) users. User profile management is available.


Basic functionalities of directory tree management is provided according to users permissions.


Link information can be exported in Excel format (via XSLT).


A web service to enquiry the URLs repository is also available.

Links Manager

Links Manager


Web Service


The web service I used to include country information on stored URLs is available from


User management is someway inspired by the useful book “XML.NET Developer’s Guide” by Jonothon Ortiz, Adam Sills et al., from which I also derived some other structures and ideas (such as, for instance, web controls formatting with CSS/XML).


I found nice hints on .NET programming and web services in “ASP.NET Bible” book by Mridula Parihar et al., while for configuring and deploying ASP.NET Applications in IIS I got useful information in “Designing Microsoft ASP.NET Applications” by Douglas J. Reilly.


Methods for parsing HTML pages and relevant Regex expressions come from ConceptDevelopment by Craig.


Export in Excel with XSL is based on “Convert XML To an Excel Spreadsheet Using XSL” by Andrew Mooney.


Thanks to Google, for the number of mind-crashing problems I would never overcome without founding answers and workaround in some forum. Also MSDN has been a rich source of tools and clear answers, as well as a great source of information for Access and SQL Server.


Last, but not least, I would like to thank Giuseppe Adavastro for teaching basic object-oriented design and programming to an old procedural-programming guy like me, used to write C and assembler on real-time kernels. Also the layered approach, with DB-manager classes handling stored procedures, derived from his “Creazione di siti web dinamici in ambiente Microsoft ASP.NET, IIS 5.x, XML, SQLServer2000” training course.