Technology

Programming


  • Cubase Audio XT - used to slow down the music while keeping original pitch
  • Dreamweaver Studio MX - HTML/DHTML static content of the pages
  • Visual Studio .NET Enterprise 2003 - the programming enviornment
  • ASP.NET - along with WebForms; used to make the interactive pages
  • c# - the code behind the aspx pages
  • SQL Server - the database along with Enterprise Manager and Query Analyzer; I started with Access but ran into multiple user limitations. Next I built the site using MySql. I ended up on SQL Server because it was offered by my web hosting company, HostExcellence.
  • Stored Procedures - behind the DataGrid there are about 80 SQL statements which run as stored procedures on SQL Server; Speed is everything and stored procedures are 7 times faster than 'in the code' text based SQL statements.
  • ADO.NET - the DataGrid on the Search Database page is bound to the database
  • XML - used in the web.config file to tweek application settings and permissions
  • RSS - ASP.Net RSS Toolkit used to display the News and Podcast page
  • IIS - local server to test on; see my article 'Application Extension Mapping' on CodeProject to see how to keep digital products safe
  • Instant Payment Notification - PayPal’s Instant Payment Notification (IPN) allows you to integrate PayPal payments with your website’s back-end operations. IPN provides immediate notification and confirmation of PayPal payments you receive, allowing you to:
    • Customize your website’s response to customer purchases in real-time.
    • Track customers through the notification’s 'pass through' variables.
    • Automate your fulfillment operations.
    • Store transaction information in your own database.
3/1/2008
Rewrote the site in .NET 2.0
  • Tree Control & Bread Crumb - Added the navigation controls that come with ASP.NET. Those controls read from an XML file which is the structure of the site.
    I added code so the tree remembers which nodes you have opened.
  • Repeater - The Search and Stats page now uses an ASP.NET Repeater to display the tune database. Caching is used for the main Dataset. Those pages are faster now.
  • Master Pages - There are three Master Pages which hold elements common to all pages.
    BUG: My DIV tags render improperly in Firefox when the content page referencing the Master Page is not in the root folder.
11/11/2008
Fixed the PDF Handler
  • IHttpHandler - PDFs wouldn't open correctly in Firefox and Safari on MAC
  • Code - inside my PDF Handler class

    public
    void ProcessRequest(System.Web.HttpContext context)
    {
        
    string FileName = context.Server.MapPath(context.Request.FilePath);
        
    if (FileName !=null && File.Exists(FileName))
        {
                
    try
                {
                    
    FileInfo objFileInfo = newFileInfo(FileName);
                    context.Response.AddHeader(
    "Content-Length", objFileInfo.Length.ToString());
                    context.Response.ContentType =
    "application/pdf";
                    context.Response.WriteFile(objFileInfo.FullName);
                }
                
    catch (Exception e)
                {
                        context.Response.Redirect(
    "http://www.thereelbook.com");
                }
            context.Response.End();
            }
        
    else
        {
            context.Response.Redirect(FileName);
        }
    }