AJAX-Enabled Poll System using LINQ in VB.NET

Category: AJAX

AJAX-Enabled Web Poll System using LINQ to XML in ASP.NET with VB

Introduction

If you've ever seen or taken part in those polls on various websites which allow all users to cast their votes on a variety of subjects, then you know what this article is going to be about. Web polls can be a very good way of capturing a lot of data very easily. The data may not be 100% accurate, but seeing as they are so simple to take part in, they are likely to generate a lot of results.

In this article, we will be looking at how we can create a poll ourselves from scratch using Visual Studio.NET, and we can also implement a little AJAX in there to make the experience even quicker and easier for our visitors.
In this example, we are going to use an XML file to store the results of the poll and we will use an ASP.NET RadioButtonList control for the multiple-choice answer. The question we will be asking is, 'Who is your favorite Presidential Candidate?', which is a popular topic at the moment.
We will also provide an option to view the current results, complete with percentage of votes for each candidate.

We chose Server Intellect for its dedicated servers, for our web hosting. They have managed to handle virtually everything for us, from start to finish. And their customer service is stellar.

What we will learn in this article:

  • How to use an external XML file to store data;
  • How to retrieve data from an XML file and perform calculations.

Getting Started
To begin, let's start a new VB.net web application project in Visual Studio, and once opened, we can right-click on the project in Solution Explorer and then choose Add New Item.. XML File. Let's call it Poll.xml


[Click to enlarge]

We will use the following structure for the XML file, as we also want to capture the name of the voter:

<?xml version="1.0" encoding="utf-8"?>
<Poll>
<Vote>
<Name>Paul</Name>
<Choice>Obama</Choice>
</Vote>
<Vote>
<Name>Mike</Name>
<Choice>McCain</Choice>
</Vote>
</Poll>

We migrated our web sites to Server Intellect over one weekend and the setup was so smooth that we were up and running right away. They assisted us with everything we needed to do for all of our applications. With Server Intellect's help, we were able to avoid any headaches!

We add two sample votes to start the XML file off, and to keep it fair.
We are going to develop this as an AJAX Web Application, so let's go ahead and save the XML file and then move onto the ASPX page, where we will add a ScriptManager and an UpdatePanel:

<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>

</ContentTemplate>
</asp:UpdatePanel>
</form>

We will be also adding a Literal control to display the current results of the poll, which we'll name litResults; a TextBox for the name of the voter, which we'll name txtName; a RadioButtonList for the poll options, which we'll name radVote; a button to submit the vote; butVote, a label to provide any errors or status messages; lblStatus, and finally another button to show the current results; butResults.
All of these controls will be placed in the ContentTemplate of the UpdatePanel, like so:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Literal ID="litResults" runat="server" visible="false"/><br />
What is your name? <asp:TextBox ID="txtName" runat="server" /><br />
Who is your favorite Candidate?<br />
<asp:RadioButtonList ID="radVote" runat="server">
<asp:ListItem>Obama</asp:ListItem>
<asp:ListItem>McCain</asp:ListItem>
</asp:RadioButtonList>
<asp:Button ID="butVote" runat="server" Text="Vote" /><br />
<asp:Label ID="lblStatus" runat="server" /><br />
<asp:Button ID="butResults" runat="server" Text="Show Results" />
</ContentTemplate>
</asp:UpdatePanel>

Notice that we hide the Literal control by setting its Visible attribute to false, and then we can set it to true in the code-behind when we assign a value. We also add the choices of the RadioButtonList using the ListItem tags - we do not set a default value; the user must choose one.
We are almost done with building the ASPX page, but we want to code the event handlers for the buttons. We can do this by going into design view and either double-clicking the buttons to add an onclick event handler, or clicking the button once and then clicking the Events button (Lightning bolt) in the Properties Window and double-clicking on the Click event. This is a good way of accessing all the events of a control.

We moved our web sites to Server Intellect and have found them to be incredibly professional. Their setup is very easy and we were up and running in no time.

Go ahead and create event handlers in the code-behind for both buttons. We should have something like this:

Protected Sub butVote_Click(ByVal sender As Object, ByVal e As EventArgs)

End Sub

Protected Sub butResults_Click(ByVal sender As Object, ByVal e As EventArgs)

End Sub

We will create separate methods; one to read the XML file and retrieve the current results, and the other to submit the vote to the XML file. Then we will call these methods from the button click event handlers.
Let's start with the countVote method, which will add a new entry to the XML file. We will use a Try..Catch to avoid as many errors as we can. Using LINQ to XML, we can load the XML file and then very easily add a new element with the values passed through the form. Finally, we save the new XML document, let the visitor know their vote was successfuly cast and call the other method to output the current results:

Protected Sub countVote(ByVal theVote As String)
Try
Dim xmlDoc As XDocument = XDocument.Load(Server.MapPath("Poll.xml"))

xmlDoc.Element("Poll").Add(New XElement("Vote", New XElement("Name", txtName.Text), New XElement("Choice", theVote)))

xmlDoc.Save(Server.MapPath("Poll.xml"))
lblStatus.Text = "Thank you for your vote."
readXML()
Catch
lblStatus.Text = "Sorry, unable to process request. Please try again."
End Try
End Sub

Need help with Windows Dedicated Hosting? Try Server Intellect. I'm a happy customer!

The reading of the results is a little more complex than adding. We will use LINQ to XML to first load the XML file and then make a selection of all the dat, which we will then loop through to count the number of votes for each candidate. We will then use these figures to calculate the percentage of votes each candidate has received. Finally, we output the results to the Literal control:

Protected Sub readXML()
Dim xmlDoc As XDocument = XDocument.Load(Server.MapPath("Poll.xml"))

Dim votes = From vote In xmlDoc.Descendants("Vote") _
Select Name = vote.Element("Name").Value, Vote = vote.Element("Choice").Value

Dim mCount As Integer = 0
Dim oCount As Integer = 0

For Each vote In votes
If vote.Vote = "McCain" Then
mCount += 1
ElseIf vote.Vote = "Obama" Then
oCount += 1
End If
Next vote

Dim theTotal As Double = mCount + oCount
Dim mPercent As Double = (mCount / theTotal) * 100
Dim oPercent As Double = (oCount / theTotal) * 100

litResults.Visible = True
litResults.Text = "Obama: " & oCount & " votes (" & oPercent & "%).<br />"
litResults.Text = litResults.Text & "McCain: " & mCount & " votes (" & mPercent & "%).<br />"
End Sub

We can simply call this method from the button click event of the results button, like so:

Protected Sub butResults_Click(ByVal sender As Object, ByVal e As EventArgs)
readXML()
End Sub

We can also do the same for the vote button, but we will add a little validation to this one. We don't want the user to be able to vote without selecting an option or entering their name, so we use a simple IF statement:

Protected Sub butVote_Click(ByVal sender As Object, ByVal e As EventArgs)
If txtName.Text = "" Then
lblStatus.Text = "Please enter your name."
ElseIf radVote.SelectedItem Is Nothing Then
lblStatus.Text = "Please vote."
Else
countVote(radVote.SelectedItem.ToString())
End If
End Sub

I just signed up at Server Intellect and couldn't be more pleased with my Windows Server! Check it out and see for yourself.

Running this web application now will allow us to submit votes on the poll, and also view the current results:

What we have Learned

We have learned how to create a voting system using LINQ to XML and AJAX.

Attachments



Download Project Source - Enter your Email to be emailed a link to download the Full Source Project used in this Tutorial!



100% SPAM FREE! We will never sell or rent your email address!

Leave a Comment

Comments on this Article

Post a Comment
Name:
Website:
Email:
Comments:

#1 Chaitanya

Posted By: Chaitanya | 10.09.2008 at 4:09 AM

Good Article

#2 alex

Posted By: alex | 1.08.2009 at 10:59 PM

Great article ,we will be looking at how we can create a poll ourselves from scratch using Visual Studio.NET, and we can also implement a little AJAX in there to make the experience even quicker and easier for our visitors, programming required a lot of experience and knowledge to develop a project,

http://www.cyberdesignz.com/ , you can more information from this.

#3 Dulwan Baddewithana

Posted By: Dulwan Baddewithana | 4.08.2009 at 9:42 PM

Another good stuff

#4 zunisun

Posted By: zunisun | 5.23.2009 at 3:51 PM

anything with AJAX is going to be clean

#5 PhD Psychology

Posted By: PhD Psychology | 8.29.2009 at 12:10 AM

AJAX in there to make the experience even quicker and easier for our visitors, programming required a lot of experience and knowledge to develop a project,

#6 Master Degree

Posted By: Master Degree | 8.29.2009 at 12:11 AM

We can also do the same for the vote button, but we will add a little validation to this one.

#7 Online Computer Science degree

Posted By: Online Computer Science degree | 8.29.2009 at 12:11 AM

The reading of the results is a little more complex than adding.

#8 Associate degrees

Posted By: Associate degrees | 8.29.2009 at 12:11 AM

This is a good way of accessing all the events of a control.

#9 Education degree

Posted By: Education degree | 8.29.2009 at 12:12 AM

We are almost done with building the ASPX page.

#10 Tiffany Rings

Posted By: Tiffany Rings | 10.23.2009 at 7:37 AM

i like

#11 Make Money Online

Posted By: Make Money Online | 10.25.2009 at 8:56 PM

Great overview. Your style of writing is really a joy to read. <a href="http://www.mooladays.com">Make Money Online</a> <a href="http://www.hostdays.com">Web Hosting Reviews</a> <a href="http://www.hostdays.com/hosting-coupons/coupons">Hosting Coupons</a>

#12 free online games

Posted By: free online games | 11.24.2009 at 10:55 PM

AJAX in there to make the experience even quicker and easier for our visitors, programming required a lot of experience and knowledge to develop a project,

#13 club penguin cheats

Posted By: club penguin cheats | 12.11.2009 at 2:45 AM

We can also do the same for the vote button, but we will add a little validation to this one.

#14 echecks

Posted By: echecks | 12.11.2009 at 6:52 AM

Awesome article! Very useful for many working professionals as well as students working on various projects.

#15 work at home jobs

Posted By: work at home jobs | 12.12.2009 at 9:11 AM

Thank you for information nice topic, I think you have work hard for write this article.

#16 handbags shop

Posted By: handbags shop | 12.26.2009 at 12:27 AM

i like

#17 chapel hill real estate

Posted By: chapel hill real estate | 1.02.2010 at 5:40 AM

This tutorial was very nicely compiled. Appreciate you sharing this with us. Thanks.

#18 Chartered Accountants in Mississauga

Posted By: Chartered Accountants in Mississauga | 1.05.2010 at 3:53 AM

I've already bookmark this article for all my future references. This will definitely help many users in more than one ways. :)

#19 reviewsgoldmine

Posted By: reviewsgoldmine | 1.09.2010 at 3:27 AM

AJAX i think makes the experience even quicker and easier for our visitors, given that programming requires a lot of experience to develop a project

#20 Ecommerce Web Development

Posted By: Ecommerce Web Development | 1.18.2010 at 11:49 AM

Anything with AJAX is going to be clean..

#21 how to get pregnant fast

Posted By: how to get pregnant fast | 2.05.2010 at 2:11 AM

This is an extremely powerful tool, as we are able to access the WCF Service almost instantaneously, without posting back a page or waiting several seconds

#22 king

Posted By: king | 2.15.2010 at 5:13 PM

I cannot wait to try and implement this code. It seems complex for me, but I will try.

#23 mukluks super furry shearling snow winter boots

Posted By: mukluks super furry shearling snow winter boots | 2.16.2010 at 3:03 AM

AJAX, yes I had not been updating myself in Avex...thanks for this i shall put my hand on this too.

<a href="http://buyshearlingboots.blogspot.com/2010/02/mukluks-super-furry-shearling-snow.html">mukluks super furry shearling snow winter boots</a>

<a href="http://buyshearlingboots.blogspot.com/2010/02/faux-shearling-boots-ugg-kids-classic.html">Faux shearling boots ugg kids classic</a>

<a href="http://buyshearlingboots.blogspot.com/2010/02/bearpaw-pasador-rabbit-fur-shearling.html">bearpaw pasador rabbit fur shearling boots</a>

#24 propecia

Posted By: propecia | 2.17.2010 at 3:01 PM

Stored Procedure

CREATE PROCEDURE usp_GetLastestPoll

AS

DECLARE @pqID int

SELECT @pqID = MAX(PollQuestionID) FROM PollQuestions

PRINT @pqID

SELECT q.PollQuestionID,q.[Text] AS PollText,c.PollChoiceID,

c.[Text] ChoiceText,c.Total FROM PollQuestions q JOIN PollChoices c

ON q.PollQuestionID = c.PollQuestionID WHERE q.PollQuestionID = @pqID

GO

#25 Video Marketing Services

Posted By: Video Marketing Services | 2.23.2010 at 6:42 AM

Valuable information and excellent design you got here! I would like to thank you for sharing your thoughts and time into the stuff you post!! Thumbs up

#26 coach handbag outlet

Posted By: coach handbag outlet | 2.26.2010 at 8:04 PM

You are sure to find one for every occasion.

#27 free game online

Posted By: free game online | 3.07.2010 at 3:42 AM

Great article.I've bookmarked it already. Sincerely, Valerie.

#28 artificial insemination

Posted By: artificial insemination | 3.09.2010 at 11:57 AM

Good post….thanks for sharing.. very useful for me i will bookmark this for my future needed. thanks for a great source.

#29 Aweber Review

Posted By: Aweber Review | 3.14.2010 at 9:14 PM

Dba floorwax manang AJAX? HAHAH

#30 pvc fences

Posted By: pvc fences | 3.15.2010 at 1:56 AM

Interesting post and I really like your take on the issue. I now have a clear idea on what this matter is all about. Thank you so much.

#31 NCLEX Study Guides

Posted By: NCLEX Study Guides | 3.17.2010 at 8:24 PM

Nice. I have been waiting lone enough for this.

#32 whitening teeth at home

Posted By: whitening teeth at home | 3.23.2010 at 12:14 AM

Thanks for sharing, i just want to ask some questions if it is ok.

#33 conceive baby girl

Posted By: conceive baby girl | 3.23.2010 at 12:16 AM

We are also planning to do the same thing.

#34 bible experience

Posted By: bible experience | 4.03.2010 at 12:21 PM

I still don´t understand what are the benefits of LINQ. Instead of programming Data Base stored procedures as .NET programs we are trying to embed SQL Code inside your code.

It sounds like the old Power Builder where you can do similar things.

I think there is also a very dangerous (an also kind of very dirty) thing embed SQL Code into your business or web tiers

I just what I think for now.

#35 leather sandals

Posted By: leather sandals | 4.03.2010 at 12:22 PM

i have created a dataset using the .net ide. and am trying to populate the dataset and display it in the crystal report. i encounter the logon error. The code for poppulating dataset is given below. any sugesstions would be deeply apriciated

// this code is written inside formload

String conString="Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source=E:/asdf/report/receipt.mdb";

String SQLString="Select * from receiptclient";

SqlDataAdapter oDAdap=new SqlDataAdapter(SQLString,conString);

DataSet odataset =new DataSet("mydataset");

#36 Histamine Intolerance

Posted By: Histamine Intolerance | 4.07.2010 at 2:18 PM

I am feeling very lucky that i have just entered a good resource to develop my development skills.

#37 penis extender

Posted By: penis extender | 4.08.2010 at 5:23 AM

Protected Sub butResults_Click(ByVal sender As Object, ByVal e As EventArgs)

readXML()

End Sub

this help me solve my problem

#38 strategies du video keno en ligne

Posted By: strategies du video keno en ligne | 4.30.2010 at 1:11 AM

Ever since I first started using FeedBurner , I was very happy with the service. It was exactly the type of service I like, fire and forget and it just worked. My bandwidth usage went down and I gained access to a lot of interesting stats about my feed. When I was first considering it, others warne...

#39 watch furry vengeance online

Posted By: watch furry vengeance online | 5.12.2010 at 3:25 AM

Good Article

#40 watch splice online

Posted By: watch splice online | 5.12.2010 at 3:26 AM

Great article ,we will be looking at how we can create a poll ourselves from scratch using Visual Studio.NET, and we can also implement a little AJAX in there to make the experience even quicker and easier for our visitors, programming required a lot of experience and knowledge to develop a project,

#41 Acne Scar Treatment

Posted By: Acne Scar Treatment | 5.13.2010 at 7:54 AM

Ever since I first started using FeedBurner , I was very happy with the service. It was exactly the type of service I like, fire and forget and it just worked. My bandwidth usage went down and I gained access to a lot of interesting stats about my feed. When I was first considering it, others warne...

#42 laptop battery manufacturer

Posted By: laptop battery manufacturer | 5.21.2010 at 1:47 AM

part in those polls on various websites which allow all users to cast their votes on a variety of subjects, then you know what this article is going to be about. Web polls can be a very good way of capturing a lot of data very easily

#43 SAMSUNG laptop adapter

Posted By: SAMSUNG laptop adapter | 5.21.2010 at 1:47 AM

eate a voting system using LINQ to XML and AJAX.

#44 wholesale shoes

Posted By: wholesale shoes | 5.24.2010 at 3:34 AM

Spring summer pocket perfect supporting role (figure) except heart shape brooch, earring, necklace,

#45 wholesale shoes

Posted By: wholesale shoes | 5.24.2010 at 3:34 AM

Spring summer pocket perfect supporting role (figure) except heart shape brooch, earring, necklace,

#46 vibram five fingers

Posted By: vibram five fingers | 6.05.2010 at 9:25 AM

That great!Great article!useful That what i'm looking for!

#47 nike air max

Posted By: nike air max | 6.05.2010 at 9:28 AM

This article give me a great help!thank you very much!

#48 bad credit car loan

Posted By: bad credit car loan | 6.07.2010 at 9:25 PM

you will have to write a browser screen to do this, using PHP or similar scripting language.

This will paint the screen as a form, accept input fields and insert into the database when the submit button is clicked.

#49 technology

Posted By: technology | 6.14.2010 at 2:18 AM

Awesome article! Very useful for many working professionals as well as students working on various projects.

#50 michael jordan shoes

Posted By: michael jordan shoes | 6.18.2010 at 8:58 PM

good post!!thank you

#51 grow taller for idiots

Posted By: grow taller for idiots | 6.23.2010 at 6:36 AM

Your blog provided us with valuable information to work with. Each & every tips of your post are awesome. Thanks a lot for sharing. Keep blogging

#52 links of london

Posted By: links of london | 7.07.2010 at 3:19 AM

If it is, jade ornaments, jewelry, shades of color bright requires, burnish, smooth, gem and seat solder joints, like to clear the ornamental engraving, vivid, no sand.

#53 paul

Posted By: paul | 7.09.2010 at 4:49 AM

where can i download this program?

please send it to my e.mail...

need it badly for our thesis report

#54 eurodebt

Posted By: eurodebt | 7.16.2010 at 10:44 AM

This one may be beyond me but I will give it a go.

#55 Acai Berry Diet

Posted By: Acai Berry Diet | 7.20.2010 at 5:05 AM

Hey this is really nice information. I was looking for something similar like this. Thanks for this useful information.

#56 Acai Berries

Posted By: Acai Berries | 7.20.2010 at 5:06 AM

hey buddy,this is one of the best posts that I’ve ever seen; you may include some more ideas in the same theme. I’m still waiting for some interesting thoughts from your side in your next post.

#57 Acai Max Cleanse

Posted By: Acai Max Cleanse | 7.20.2010 at 5:06 AM

Amazing..you really made my day & after reading this Surely..i ll twit this to my all friends to know more about this blog :)

#58 How To Get Pregnant Fast

Posted By: How To Get Pregnant Fast | 7.20.2010 at 5:06 AM

I really liked the post and the stories are really thanks for sharing the informative post.

#59 tiffany co

Posted By: tiffany co | 7.21.2010 at 3:07 AM

For classic and quality genuine silver jewelry, many people choose Tiffany & Co brand.Now,we present you the hottest Tiffany silver jewelry .get more http://www.tiffanyonsale.com/

#60 tiffany jewelry

Posted By: tiffany jewelry | 7.21.2010 at 3:07 AM

For classic and quality genuine silver jewelry, many people choose Tiffany & Co brand.Now,we present you the hottest Tiffany silver jewelry .get more http://www.tiffanyonsale.com/

#61 tiffany jewellery

Posted By: tiffany jewellery | 7.21.2010 at 3:07 AM

For classic and quality genuine silver jewelry, many people choose Tiffany & Co brand.Now,we present you the hottest Tiffany silver jewelry .get more http://www.tiffanyonsale.com/

#62 Richard

Posted By: Richard | 7.21.2010 at 4:08 PM

This is one of the best posts that I’ve ever seen; you may include some more ideas in the same theme. I’m still waiting for some interesting thoughts from your side in your next post.

#63 tiffany ring

Posted By: tiffany ring | 7.26.2010 at 7:05 AM

This is exactly cheap tiffany jewelry you can get cheap Tiffany Rings, Necklaces, Errings, Bracelets and other Tiffany Jewellery.get more http://www.tiffanyonsale.com/

#64 tiffany bracelet

Posted By: tiffany bracelet | 7.26.2010 at 7:05 AM

This is exactly cheap tiffany jewelry you can get cheap Tiffany Rings, Necklaces, Errings, Bracelets and other Tiffany Jewellery.get more http://www.tiffanyonsale.com/

#65 tiffany necklace

Posted By: tiffany necklace | 7.26.2010 at 7:05 AM

This is exactly cheap tiffany jewelry you can get cheap Tiffany Rings, Necklaces, Errings, Bracelets and other Tiffany Jewellery.get more http://www.tiffanyonsale.com/

#66 Email Marketing

Posted By: Email Marketing | 8.02.2010 at 5:52 AM

I cannot find examples of how to do this same thing using AJAX 1.0.Can anyone please point me to examples or tutorials that show this?

#67 Business Gifts

Posted By: Business Gifts | 8.06.2010 at 5:07 AM

Join the discussion in the Apple Developer Forums to post questions or offer responses to other developers and Apple engineers on iOS application design and development.

#68 mapquest driving directions

Posted By: mapquest driving directions | 8.08.2010 at 2:46 AM

great post thanks for sharing

#69 forex demo account

Posted By: forex demo account | 8.08.2010 at 2:47 AM

what a good site you have

#70 make money online

Posted By: make money online | 8.08.2010 at 2:48 AM

great post, kudos

#71 como hacer el amor

Posted By: como hacer el amor | 8.08.2010 at 2:49 AM

thanks for the info

#72 mapquest

Posted By: mapquest | 8.08.2010 at 2:50 AM

that's why this is one of my favorite sites

#73 mapas google

Posted By: mapas google | 8.08.2010 at 2:51 AM

ill be bakc for more

#74 bajar de peso en una semana

Posted By: bajar de peso en una semana | 8.08.2010 at 2:59 AM

very interesting

#75 traductor google

Posted By: traductor google | 8.08.2010 at 3:01 AM

i loved this post

#76 bajar videos de youtube

Posted By: bajar videos de youtube | 8.08.2010 at 3:01 AM

great info

#77 crear correo

Posted By: crear correo | 8.08.2010 at 3:03 AM

awesome post i will keep reading more

#78 trabajo desde casa

Posted By: trabajo desde casa | 8.08.2010 at 3:04 AM

cool!

#79 web hosting reviews

Posted By: web hosting reviews | 8.08.2010 at 3:05 AM

thanks for sharing an excellent article

#80 ganar dinero

Posted By: ganar dinero | 8.08.2010 at 3:06 AM

your writing is great

#81 como ganar dinero

Posted By: como ganar dinero | 8.08.2010 at 3:07 AM

lol! its very good

#82 earn money online

Posted By: earn money online | 8.08.2010 at 3:08 AM

your site rocks the web

#83 trabajo chofer

Posted By: trabajo chofer | 8.08.2010 at 3:09 AM

i loved this post

#84 trabajo part time

Posted By: trabajo part time | 8.08.2010 at 3:11 AM

i enjoyed it a lot

#85 trabajo medio tiempo

Posted By: trabajo medio tiempo | 8.08.2010 at 3:11 AM

very cool and smooth

#86 cool math games

Posted By: cool math games | 8.08.2010 at 3:13 AM

very unique and very interesting as well

#87 forex demo

Posted By: forex demo | 8.08.2010 at 3:14 AM

good post

#88 make money online

Posted By: make money online | 8.08.2010 at 3:14 AM

thanks for a good read

#89 make money

Posted By: make money | 8.08.2010 at 3:15 AM

i think it was a great post

#90 como hacer una pagina web

Posted By: como hacer una pagina web | 8.08.2010 at 3:17 AM

awesome article great info very cool thanks

#91 crear pagina web gratis

Posted By: crear pagina web gratis | 8.08.2010 at 3:17 AM

ive bookmarked this site right now

#92 mapquest driving directions

Posted By: mapquest driving directions | 8.08.2010 at 3:19 AM

thanks!

#93 mapquest

Posted By: mapquest | 8.08.2010 at 3:19 AM

ill remember this article forever

#94 mapamundi

Posted By: mapamundi | 8.08.2010 at 3:20 AM

Great post !

#95 como agrandar el pene

Posted By: como agrandar el pene | 8.08.2010 at 3:21 AM

very well done good job

#96 cotizacion del dolar

Posted By: cotizacion del dolar | 8.08.2010 at 3:23 AM

ill send this article to some of my friends thanks

#97 cual es el mejor antivirus

Posted By: cual es el mejor antivirus | 8.08.2010 at 3:24 AM

nice very nice great post

#98 mbt shoes

Posted By: mbt shoes | 8.10.2010 at 11:57 PM

it's nice. thanks .

#99 louis vuitton damier speedy 25

Posted By: louis vuitton damier speedy 25 | 8.16.2010 at 2:01 AM

Thanks for this post! It was extremely informative and helpful! I just learned everything I need to know today.

#100 garment bag supplier

Posted By: garment bag supplier | 8.19.2010 at 10:30 PM

what this article is going to be about. Web polls can be a very good way of capturing a lot of data very easily. The data may not be 100% accurate, but seeing as they are so simple to take part in, they are lik

#101 Bvlgari Jewelry

Posted By: Bvlgari Jewelry | 8.22.2010 at 3:39 AM

We tell our <a href=http://www.chanelearrings.org/fake-Tiffany-Pendant-123-b0.html>tiffany pendant</a> people, go o

#102 Wholesale Electronics

Posted By: Wholesale Electronics | 8.22.2010 at 10:40 PM

Wholesale Electronics and Gadgets from pickegg.com.Pickegg.com is an online Wholesale Electronics store.Offers consumer electronics and electronic gadgets at best price.

#103 Daniel

Posted By: Daniel | 8.23.2010 at 11:50 PM

This one may be beyond me but I will give it a go.

#104 Centros De Mesa

Posted By: Centros De Mesa | 8.23.2010 at 11:51 PM

Great article.I've bookmarked it already. Sincerely, Valerie.

#105 Vestidos De Graduacion

Posted By: Vestidos De Graduacion | 8.23.2010 at 11:54 PM

This is one of the best posts that I’ve ever seen; you may include some more ideas in the same theme. I’m still waiting for some interesting thoughts from your side in your next post.

#106 Vestidos De Noche

Posted By: Vestidos De Noche | 8.23.2010 at 11:56 PM

This is a good way of accessing all the events of a control.

#107 Steak Recipe

Posted By: Steak Recipe | 8.23.2010 at 11:56 PM

I've already bookmark this article

#108 Exercises Belly

Posted By: Exercises Belly | 8.23.2010 at 11:58 PM

your site is good on the web

#109 Hosting Cheap Web

Posted By: Hosting Cheap Web | 8.23.2010 at 11:59 PM

I cannot wait to try and implement this code. It seems complex for me, but I will try.

#110 Drum Electronic Set Blog

Posted By: Drum Electronic Set Blog | 8.24.2010 at 12:00 AM

Anything with AJAX is going to be clean..

#111 nikon on sale

Posted By: nikon on sale | 8.24.2010 at 12:00 AM

I think you have work hard for write this article.

#112 Cell lg Phone

Posted By: Cell lg Phone | 8.24.2010 at 12:01 AM

make the experience even quicker and easier for our visitors

#113 How Cook

Posted By: How Cook | 8.24.2010 at 12:04 AM

validation to this one.

#114 Ugg Boots

Posted By: Ugg Boots | 8.26.2010 at 6:42 AM

Got any reason to say no to cheap UGG boots? UGG boots that prevailed for years will still warm your frozen toes with the featured sheepskin leather,get more http://www.uggbootuksale.com/

#115 ed hardy

Posted By: ed hardy | 8.28.2010 at 12:19 PM

http://www.traderainbow.com http://www.edhardyclothesshop.com www.rolexreplicascollection.com http://www.louis-vuitton-handbag.net/

#116 louis vuitton speedy 25

Posted By: louis vuitton speedy 25 | 9.02.2010 at 1:51 PM

thank you

#117 louis vuitton sistina pm

Posted By: louis vuitton sistina pm | 9.02.2010 at 1:53 PM

all depends on attitude! ...Attitude makes altitude. ...Attitude is everything. ...