articlecavern.com articlecavern.com
Search:    Main Page :> About Us :> Security & Privacy :> Terms of Use :> Add Url :> Add Article   
Get 3 way links
 

Medical Care

Culture & Art

Government & Politics

Internet & Computers

People & Communities

Technology & Science

Games & Play

Business & Services

Children

Eating & Drinking

Relationship & Lifestyle

Outdoor & Sports

Garden & Home

Shopping & Auction

Recreation & Entertainment

Issues & News

Hotels & Travel

Finance & Investment

Fitness & Health

Academics & Education

Jobs & Careers

Self Healing

Vehicles & Automotive

Estate & Realty


 

  Main Page › Internet & Computers › Web Design & Development
   
 

Functions and Subroutines in ASP

   

Author: Rob Collyer

Functions and Subroutines in ASP

If you read our Tutorial on Include Files (SSI) then you learned how to encapsulate ASP code within include files and the benefits it brings us.

As developers, we should endeavour to make our lives easier wherever possible... no one wants to re-invent the wheel after all.

Functions and Subroutines exist to not only save us time, but to bring power to our ASP.

They are just another way of encapsulating code, but have a lot more functionality than just 'saving some code for later'.

First, let's look at Functions... Imagine a balloon salesman in the street. We've all seen them they require one piece of information when you buy a balloon, the colour.
Let say we asked for a red balloon... The balloon salesman armed with this 'information' then does a pretty basic action... he hands you the balloon. The balloon you received is a direct result of the information you gave the balloon seller.

Functions are just the same... they return to you a value based on the information you provided. Lets look at an example Function: -

<%
Function getBalloon(strColour)
Dim Tempstr
strColour = lcase(strColour) 'This converts the value lowercase.
Select Case strColour
Case "red" Tempstr = "Here is your red balloon"
Case "yellow" Tempstr = "Here is your yellow balloon"
Case "green" Tempstr = "Here is your green balloon"
Case "blue" Tempstr = "Here is your blue balloon"
Case Else Tempstr = "Sorry, we have sold out of that Colour"
End Select
getBalloon = Tempstr
End Function
%>

A Function is passed some information. The information we pass a Function, is known as an 'argument'. The information we get back from a Function is known as the 'return value'. Whilst a Function can have many arguments, it can only have one return value.

Let us look at one more example: -

<%
Function calcTax(amount, taxrate)
Dim Tempvar
Tempvar = amount * (taxrate / 100)
CalcTax = Round(Tempvar, 2) 'round the result to 2 decimal places
End Function
%>

Again, another basic example. We should notice this time that the Function accepts two arguments.

By now, we have some idea of how to write a Function. How do we use one?
Let me show you now how we can use the calcTax example.

<%
shoppingbill=goodsTotal + calcTax(goodsTotal,17.5)
Response.Write "Your shopping came to " & goodsTotal
Response.Write "
VAT amount = " & calcTax(goodsTotal)
Response.Write "Total Amount Due = " & shoppingbill
%>

Above you see the example function in action... easy huh!

I have tried to make understanding Functions as easy as possible... Understanding a Subroutine (Sub) is now going to be easy for you. Imagine a block of code that performed some instructions based on information you gave it...
Sounds very much like a function, doesn?t it? Well this time, we do not get anything back. A sub does NOT pass back information it just uses the data we give it for some purpose.

I will use only one example of a Sub, and in the same example make use of the sub: -

<%
Sub Bday(strName, intAge)
Response.Write "Happy Birthday " & Name
Response.Write ", You are " & intAge & " years old today"
End Sub

'now, call the sub
bDay "Joe",26
%>

The above Sub, demonstrates my point. We put something in, it performs an action (in this case writing to the screen), but nothing is returned to us in the code. One thing that REALLY IS important when using a sub, is that we do not put brackets around the arguments... Because we do not have a return value we do not need brackets and in this case, if we try we will get an error.

Well, that just about concludes this article. We should by now be writing efficient code with the use of Functions and Subs. Don?t forget that if you use your functions and subs in multiple pages then you should really store them within include files for reasons of easy maintenance and better performance.

Author Bio:
Rob Collyer is a renowned writer. Rob likes to compose articles about this field.
You can also reach this article by using: web site development, web design & development, website development tampa
 
 
 

Related Articles

 
Exercise Your Marketing Skills
 
Ultimately Increase Your Traffic & Profits
 
MS Internet Explorer: Not the Only Game in Town
 
Do You Publish? Do You Fear Spam Accusations?
 
Computer Data Backups: Test Now or Cry Later
 
Google Make Money Fast Techniques
 
A Brief Overview Of Search Engines
 
Are you in it for the Long Haul?
 
Make Money Fast Jason Calacanis Link Generation Ideas
 
Search Engine Marketing And Link Building - The Free Way
 
 
 
 
 

Two Quick And Easy-To-Implement Tactics To Monetarise The Traffic ALREADY On Your Web Site!

The Internet is full of "How To Get MORE Traffic To Your Web Site" Schemes, Strategies And Technique ... - Kenneth Doyle
 

Put the World on Your PC With Google Earth

Google has a fantastic, new, free program for those of you with a broadband connection. It's called ... - Douglas Hanna
 

Condoms for Your PC - Use an Anti-Virus Program

To have a safe PC, keep your Anti-Virus program up-to-date and run it. - Tim Flynt
 
 

Wireless Broadband Access - Making the Virtual Office Possible

With WiMax, you could connect via your VPN. Mail the changes to your office, which would make the re ... - Rick Parrott
 

Social Networking and Music: Let the Bands Play

Social networking and music go almost hand in hand and Myspace puts it together in the same package. ... - Rita Lambros-Segur, M.H.
 
 
Main Page :> Security & Privacy :> Terms of Use
© 2008 www.articlecavern.com All Rights Reserved.