MVC Starter Kits

MVC Starter Kits for ASP.NET

About the author

King Wilder, I'm an ASP.NET developer and I run and own a small web hosting company called Gizmo Beach.
E-mail me Send mail

Pages

Recent comments

Authors

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2010

ASP.NET MVC Northwind Demo using Entity Spaces - Part 1

WHAT IS THIS?

This is an article about an ASP.NET MVC application I ported to use Entity Spaces as the data access layer, or model. 

Requirements:

  • Northwind database - you need to have the Northwind database installed
  • Entity Spaces - you'll need the trial version at least, of Entity Spaces to have this application work as is.

This doesn't mean that you can't learn something if you don't use Entity Spaces.  This exercise is to demonstrate how to build an ASP.NET MVC application without using Linq.

Update 6/26/2009 - this application was built against the Preview 3 MVC Build

INSTALLATION

Installation instructions are at the end of this article.

ENTITY SPACES

Ok a brief word about Entity Spaces.  It is a really cool ORM tool but much more than that.  It reads your database and builds entity classes.  Now you might say that there are many tools that do that like NHibernate, SubSonic, etc., and you would be correct.  Entity Spaces actually costs money where SubSonic is free.  But I was using SubSonic before I trialed Entity Spaces.  After about a half a day playing with it, I purchased it and I'm going on my second year (2008) using it and I couldn't be happier.  Go to their web site to find out more.  But this article isn't about Entity Spaces, it's about building an ASP.NET MVC application without using Linq.

UPDATE to post  (6/3/2008):

Part Deux of this series will show you how to build the application to use any data layer provider instead of Entity Spaces.  Stay tuned...



SO...

I've been interested in MVC for ASP.NET ever since I heard about it about six months ago, primarily for the ease of testing and the separation of concerns.  So I decided to build (or port) an application using the ASP.NET MVC Preview 3 framework that was released at the end of May 2008.

I found a simple Northwind demo that Phil Haack put together and downloaded it so I could dissect it.  And this application like others I've downloaded all use the same data access method for their model, which is Linq, or more accurately, Linq to Sql.

Now I don't have anything against Linq, I just don't know it and I'm not sure I want to or need to.  I have Entity Spaces!  So after looking at the Northwind demo, I decided to take on the task of porting it over to use Entity Spaces to see if I have the right idea of what the model (and data access layer) does.  And to also see if I could do it.

<DISCLAIMER>
I am presenting this application to all those developers who do not presently know, or plan to know or use Linq.  I wanted to see how easy an ASP.NET MVC application can be built using a different data access provider and I built this in such a way so that developers can easily swap out my Entity Spaces provider with their own without ever touching the higher layers.

Also, I may have my head up my okole (Hawaiian for buttocks), so cut me some slack.
</DISCLAIMER>

The way I understand MVC is that the Model loosely translates to the data access layer of the application.  If I'm correct in this assumption, since no documentation seems to actually say "the Model is your data access layer", I just assume it is based on the description of what it does.  (For some reason everyone knowledgable of MVC assumes newbies will know what a Model is.  Unfortunately, I don't, or didn't.  I've never heard the term prior to hearing about MVC.  Vent!)

So based on my assumption, I rebuilt the application to not only try and integrate Entity Spaces as the Model part of this framework, but also build it using a psuedo-repository pattern in the data layer.  Let me be clear about this, I AM NO EXPERT in MVC or Design Patterns, although I did just finish the Head First Design Patterns book and I like what I read.

The repository pattern I'm following is one that is employed by Rob Conery in his new MVC Storefront real-world application.  So I jumped in the deep end and I decided to take on much more than I probably should have, but in the end it works and I was able to port the entire application in an afternoon.  (June 1, 2008 to be exact)

WHAT HAVE I DONE?

The original application was built using the default web site structure as created by Visual Studio, primarily one project.

I've built this application in four (4) projects:

  • ESNorthwind.MVC.Web - the web site, controllers, and views, no models.
  • ESNorthwind.MVC.Data - this is the Model project that contains the /Custom and /Generated folders for the Entity Spaces classes, Interfaces (INorthwindRepository) and Repository classes.
  • ESNorthwind.MVC.Services - this contains the service layer that sits on top of the Data layer and is directly called from the Controller class.  This just adds another layer of abstraction.  (Does it sound like I'm talking out of my ass yet?)
  • ESNorthwind.MVC.TestProjects - this contains unit tests that turns the only color that was available, which is green!



Also a note about NUnit, I used NUnit instead of the integrated Testing framework in Visual Studio 2008, for one specific reason... I have VS 2008 Standard which does not have the Unit Testing framework.  Ok, so I got the application for free from one of the Microsoft 2008 launches.  I can deal with that for a while.  Otherwise, I'm getting the same functionality I need for unit testing.

 



So back to my projects... I abstracted the application out like this for a few reasons:

  1. I'm a glutton for punishment
  2. I want to build a real-world MVC application using a pattern similar to this by not having the model in the web site project
  3. I want to later see if I can easily change the data store to MySql instead of SQL Server, without affecting the rest of the application

WHAT DID I CHANGE?

Most of what I had to change, besides the overall structure of the application (four projects instead of one), was just the model or probably more precisely, the data access layer of the model.  (Again, my terminology might not be correct, so try not to flame me.  Just post a nice response indicating how wrong I am.)

I also removed all using statements that pointed to System.Linq.  I wanted to make sure that this application could live on it's own without any dependencies on Linq.

ALSO, this is the change that affected the biggest impact on whether it would work or not.  I had to change every reference from Products to Product, except of course the actual entity classes created by Entity Spaces.  The original demo application had a partial class called Product that it used as the reference for the model.  But my application was to use the ES Classes as the model which has a class called Products, which I found out was ambiguous to the compiler.

I wanted to try and build the application with out using any manufactured classes that would partial-ize an entity class.

So the Controller name is called ProductController (singular) not ProductsController.  It really was a pretty easy fix to implement site-wide, so it isn't really a problem.

VIEWS

The Views for the most part are as-is.  I did have to change a few things relationship-wise to take advantage of the Entity Spaces built-in relational mapping.

This is the Edit.aspx view in the original application:

<input type="submit" value="Save" /> <%= Html.ActionLink("cancel", "List", new { id = ViewData.Model.Product.Category.CategoryName })%>

And this is the same line of code in my version:

<input type="submit" value="Save" /> <%= Html.ActionLink("cancel", "List", new { id = ViewData.Model.Product.UpToCategoriesByCategoryID.CategoryName })%>

CONTROLLER

I also tried to move all or most of the data querying out of the Controller and move it into the Model where it belongs.

Here is some ProductsController code from the original application using Linq:

public class ProductsController : Controller {
public ProductsController()
: this(new NorthwindRepository(new NorthwindDataContext()))
{ }

public ProductsController(NorthwindRepository context)
{
this.repository = context;
}

NorthwindRepository repository;

public object Index()
{
return Categories();
}

public object Categories()
{
return View("Categories", repository.Categories.ToList());
}

public object Detail(int id)
{
Product product = this.repository.Products.SingleOrDefault(p => p.ProductID == id);
return View(product);
}

public object List(string id)
{
var category = repository.Categories.SingleOrDefault(c => c.CategoryName == id);

var products = from p in repository.Products
where p.CategoryID == category.CategoryID
select p;

ViewData["Title"] = "Hello World!";
ViewData["CategoryName"] = id;

//this.ViewEngine = new MvcContrib.NHamlViewEngine.NHamlViewFactory();
return View("ListingByCategory", products.ToList());
}

public object Category(int id)
{
Category category = repository.Categories.SingleOrDefault(c => c.CategoryID == id);
return View("List", category);
}

public object Edit(int id)
{
ProductsEditViewData viewData = new ProductsEditViewData();

Product product = repository.Products.SingleOrDefault(p => p.ProductID == id);
viewData.Product = product;

if (TempData.ContainsKey("ErrorMessage")) {
foreach (var item in TempData) {
ViewData[item.Key] = item.Value;
}
}

ViewData["CategoryID"] = new SelectList(repository.Categories.ToList(), "CategoryID", "CategoryName", ViewData["CategoryID"] ?? product.CategoryID);
ViewData["SupplierID"]= new SelectList(repository.Suppliers.ToList(), "SupplierID", "CompanyName", ViewData["SupplierID"] ?? product.SupplierID);

return View("Edit", viewData);
}

public object Update(int id)
{
Product product = repository.Products.SingleOrDefault(p => p.ProductID == id);
if(!IsValid())
{
Request.Form.CopyTo(TempData);
TempData["ErrorMessage"] = "An error occurred";
return RedirectToAction("Edit", new { id = id });
}

BindingHelperExtensions.UpdateFrom(product, Request.Form);
repository.SubmitChanges();

return RedirectToRoute(new RouteValueDictionary(new { Action = "List", ID = product.Category.CategoryName }));
}
....

And here is my new Controller code:

public class ProductController : Controller
{
NorthwindService service;

#region Constructors

public ProductController()
{
service = new NorthwindService();
}

#endregion

#region View Methods

public object Index()
{
return Categories();
}

public object Categories()
{
return View("Categories", service.GetCategories());
}

public object List(string id)
{
ViewData["CategoryName"] = id;

return View("ListingByCategory", service.GetProductsByCategoryName(id));
}

public object Detail(int id)
{
return View("Detail", service.GetProductById(id));
}

public object Edit(int id)
{

ProductsEditViewData viewData = new ProductsEditViewData();
Products product = service.GetProductById(id);
viewData.Product = product;

if (TempData.ContainsKey("ErrorMessage"))
{
foreach (var item in TempData)
{
ViewData[item.Key] = item.Value;
}
}

ViewData["CategoryID"] = new SelectList(service.GetCategories(), "CategoryID", "CategoryName", ViewData["CategoryID"] ?? product.CategoryID);
ViewData["SupplierID"] = new SelectList(service.GetSuppliers(), "SupplierID", "CompanyName", ViewData["SupplierID"] ?? product.SupplierID);

return View("Edit", viewData);
}

public object Update(int id)
{
Products product = service.GetProductById(id);

if (!IsValid())
{
Request.Form.CopyTo(TempData);
TempData["ErrorMessage"] = "An error occurred";
return RedirectToAction("Edit", new { id = id });
}

BindingHelperExtensions.UpdateFrom(product, Request.Form);
service.SubmitChanges(product);

return RedirectToRoute(new RouteValueDictionary(new { Action = "List", ID = product.UpToCategoriesByCategoryID.CategoryName }));
}


#endregion

...
}

Notice in my use of the Update method I have a SubmitChanges method on the service object, it's not part of Linq.  I just created it to maintain a similar feel to Linq, but I had to pass in the Products object to the method as an argument in order for it to get updated correctly.  Now bear in mind that there is most likely a better way of doing this, but this is what I did.  You can change it to anything you feel works as good or better.  Let me know what you did though, I'd be interested in hearing what you came up with.

But you'll notice that most of my service calls provide the same functionality as those from the original demo without having any querying in the controller itself.

Now as the application gets more complex, I don't know how far I would be able to take this, but at least I was able to do it this far.
   
GLOBAL ASAX

This is the original application:

protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}

And this is my version:

protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
EntitySpaces.Interfaces.esProviderFactory.Factory = new EntitySpaces.LoaderMT.esDataProviderFactory();
}

DATABASE CHANGES

There was a small change I had to make to the Northwind database itself in order for the routing to work.  There are two categories, Grains/Cereals and Meat/Poultry.  If you know about routing, the forward slashes will present a problem, so I had to change the fields in the database to use dashes instead, Grains-Cereals, etc.  Then it works without a problem.

Other than that, no changes to the database.


SERVICE LAYER

The service layer is essentially a relay object to the data layer.  It allows for more of a separation of concerns, meaning it is easier this way, to snap-in a different provider without affecting the Web layer.

The code for the service layer is pretty straight forward:

using System;
using System.Collections.Generic;
using System.Text;
using ESNorthwind.MVC.Data;

namespace ESNorthwind.MVC.Services
{
public class NorthwindService
{
INorthwindRepository _repository = null;

#region Constructors
public NorthwindService(INorthwindRepository repository)
{
this._repository = repository;
if (_repository == null)
throw new InvalidOperationException("Repository cannot be null");
}
public NorthwindService()
{
this._repository = new NorthwindRepository();
}
#endregion

#region Public Methods

/// <summary>
/// Get all the categories.
/// </summary>
/// <returns></returns>
public CategoriesCollection GetCategories()
{
CategoriesCollection catColl = _repository.GetCategories();
return catColl;
}

/// <summary>
/// Get all products.
/// </summary>
/// <returns></returns>
public ProductsCollection GetProducts()
{
ProductsCollection prodColl = _repository.GetProducts();
return prodColl;
}

/// <summary>
/// Return the ProductsCollection based on the Category name.
/// </summary>
/// <param name="categoryName"></param>
/// <returns></returns>
public ProductsCollection GetProductsByCategoryName(string categoryName)
{
ProductsCollection prodColl = _repository.GetProductsByCategoryName(categoryName);
return prodColl;
}

/// <summary>
/// Return the product based on the product id.
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public Products GetProductById(int id)
{
Products product = _repository.GetProductById(id);
return product;
}

/// <summary>
/// Get all suppliers.
/// </summary>
/// <returns></returns>
public SuppliersCollection GetSuppliers()
{
return _repository.GetSuppliers();
}

public void SubmitChanges(Products product)
{
_repository.SubmitChanges(product);
}
#endregion
}
}

Another thing I wanted to see if I could do with this application, is to avoid using IQueryable, which is a Linq interface.  Knowing as little as I did (and still do) about ASP.NET MVC, I really didn't know whether I could build and MVC application without using IQueryable. 

I really wanted to use the Collection classes created by Entity Spaces instead of IQueryable, so I wrote a few tests and saw that it worked.  Needless to say I was jazzed.

DATA LAYER

The first thing I did was create an interface the repository was to implement, INorthwindRepository.

using System;
using System.Collections.Generic;
using System.Text;

namespace ESNorthwind.MVC.Data
{
public interface INorthwindRepository
{
CategoriesCollection GetCategories();
ProductsCollection GetProducts();
ProductsCollection GetProductsByCategoryName(string categoryName);
Products GetProductById(int id);
SuppliersCollection GetSuppliers();
void SubmitChanges(Products product);
}
}

A quick aside... I've been reading everything I can about OOP and Design Patterns, etc., to better my knowledge of making scalable and reusable applications.  I've always known about interfaces, but I have never been really clear about why they are in existence and why I should use them.

But after reading books like the Head First Design Patterns, and Head First Object Oriented Analysis and Design, I feel I have a better understanding of what their purpose in life is.

Now back to our story...

By creating a repository that implements INorthwindRepository, the service layer will accept the repository without any complaints whether it's using MySql, SQL Server, Oracle, etc.

"Code to an Interface, not an implementation!"

So the NorthwindRepository class implements this interface and does all the heavy lifting.

using System;
using System.Collections.Generic;
using System.Text;

namespace ESNorthwind.MVC.Data
{
public class NorthwindRepository : INorthwindRepository
{
#region INorthwindRepository Members

/// <summary>
/// Get all categories.
/// </summary>
/// <returns></returns>
public CategoriesCollection GetCategories()
{
CategoriesCollection catColl = new CategoriesCollection();
catColl.LoadAll();
return catColl;
}

/// <summary>
/// Get all products.
/// </summary>
/// <returns></returns>
public ProductsCollection GetProducts()
{
ProductsCollection prodColl = new ProductsCollection();
prodColl.LoadAll();
return prodColl;
}

/// <summary>
/// Return the ProductsCollection by the Category name.
/// </summary>
/// <param name="categoryName"></param>
/// <returns></returns>
public ProductsCollection GetProductsByCategoryName(string categoryName)
{
int catId = 0;

Categories cat = new Categories();
cat.Query.Where(cat.Query.CategoryName.Equal(categoryName));
cat.Query.Load();
catId = (int)cat.CategoryID;

ProductsCollection prodColl = new ProductsCollection();
prodColl.Query.Where(prodColl.Query.CategoryID.Equal(catId));
prodColl.Query.Load();
return prodColl;
}

/// <summary>
/// Get the product details by productid
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public Products GetProductById(int id)
{
Products product = new Products();
product.LoadByPrimaryKey(id);
return product;
}

/// <summary>
/// Get all suppliers.
/// </summary>
/// <returns></returns>
public SuppliersCollection GetSuppliers()
{
SuppliersCollection suppColl = new SuppliersCollection();
suppColl.LoadAll();
return suppColl;
}

public void SubmitChanges(Products product)
{
product.Save();
}

#endregion
}
}

Again, it's not all that complex since this is a simple application, but you get the idea of how this works.  This is the class that creates the concrete Entity Spaces classes that will return data to the service layer.

The only other class I have in this layer is a helper class for Views that need data from more than one entity.

using System;
using System.Collections.Generic;
using System.Text;

namespace ESNorthwind.MVC.Data
{
public class ProductsEditViewData
{
public Products Product { get; set; }
public SuppliersCollection Suppliers { get; set; }
public CategoriesCollection Categories { get; set; }
}

public class ProductsNewViewData
{
public SuppliersCollection Suppliers { get; set; }
public CategoriesCollection Categories { get; set; }
}
}

This is shoved into the code-behind of the Edit.aspx view to transport data to the view.

using System;
using System.Web;
using System.Web.Mvc;
using ESNorthwind.MVC.Data;

namespace ESNorthwind.MVC.Web.Views.Products
{
public partial class Edit : ViewPage<ProductsEditViewData>
{
}
}

In the Controller class, the Edit method uses this class that passes it along to the aspx page.

public object Edit(int id)
{

ProductsEditViewData viewData = new ProductsEditViewData();
Products product = service.GetProductById(id);
viewData.Product = product;

if (TempData.ContainsKey("ErrorMessage"))
{
foreach (var item in TempData)
{
ViewData[item.Key] = item.Value;
}
}

ViewData["CategoryID"] = new SelectList(service.GetCategories(), "CategoryID", "CategoryName", ViewData["CategoryID"] ?? product.CategoryID);
ViewData["SupplierID"] = new SelectList(service.GetSuppliers(), "SupplierID", "CompanyName", ViewData["SupplierID"] ?? product.SupplierID);

return View("Edit", viewData);
}

So that's about it.  Feel free to comb through the code to see what I did and remember, I don't really know what I'm doing.  So if you like this application, my name is King Wilder.  If you don't, my name is John Smith.

I've been watching every video I can on the subject from Rob Conery, Scott Guthrie and Scott Hanselman, and I'm amazed at how lost I can get watching them sometimes.  But other times I have a clarity that is overwhelming.  I'd like to think this is one of those moments.

Thanks and if you have any comments, you can post them here, or in the Forums.

INSTALLATION

Click this link to download the application. ESNorthwind.MVC.zip (2.27 mb)

For Entity Spaces Users:

  • simply unzip the application then add a reference to all the Entity Spaces DLL's to all four projects and generate the Custom and Generated classes to the Data project.  Compile.

For non-Entity Spaces users:

  • You must download the trial version of Entity Spaces and create the files necessary to run the application.  You can find these instructions on the Entity Spaces web site.  www.entityspaces.net

If you have any questions or comments you can post them here on the Blog or post your comment in the Forums, click on the Forums link at the top of this page.

Thanks.

Currently rated 4.8 by 5 people

  • Currently 4.8/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by Admin on Monday, June 02, 2008 8:55 AM
Permalink | Comments (269) | Post RSSRSS comment feed

Related posts

Comments

GlipMax us

Saturday, December 20, 2008 4:04 AM

GlipMax

wow, that's awesome. thank you for sharing!

Busby Test us

Thursday, January 01, 2009 9:28 PM

Busby Test

this article so clearly and so helpful for me to know about ASP.NET MVC. Thanks

Busby SEO Test us

Friday, January 02, 2009 12:09 AM

Busby SEO Test

Thanks for sharing this. I'll take a note on this

Admin us

Friday, January 02, 2009 3:16 AM

Admin

Busby, thank you for stopping by and I'm glad this has helped you out. I do have some other MVC projects that I will be posting soon, but I need to get some paying jobs out of the way first. :^)

Busby Test us

Friday, January 02, 2009 3:32 AM

Busby Test

Thanks for you respon.

Regrads.

Carissa Putri us

Saturday, January 10, 2009 1:49 AM

Carissa Putri

i am still confused with the code, but i'll try to learn it. thanks!

Admin us

Saturday, January 10, 2009 3:15 AM

Admin

Carissa, let me know what your confusion is and I'll try to answer your questions.

gosip artis us

Saturday, January 10, 2009 8:43 AM

gosip artis

Cool, gotta bookmark this page. Finally I've found the solution for my ASP.NET code problems. Thank you very much.

Admin us

Saturday, January 10, 2009 10:40 AM

Admin

gosip, I'm glad you found it useful.

konsultan seo us

Monday, January 12, 2009 10:12 PM

konsultan seo

what an interactive blog, all questions are answered by Admin. I really appreciate it

Hamzah Maru us

Sunday, January 18, 2009 8:53 AM

Hamzah Maru

hello..opps thank for your info..i would try that..

Busby SEO Test us

Monday, January 19, 2009 1:54 AM

Busby SEO Test

Hi,

Este tipo de correo que contengan realmente apreciada y que puede dar idea y el conocimiento para hacerlo .. gracias por compartir este tipo de correo.

best regards,
busby

Busby SEO Test us

Monday, January 26, 2009 9:07 PM

Busby SEO Test

Thanks for sharing

King Wilder us

Tuesday, January 27, 2009 2:05 AM

King Wilder

I'm glad you are finding these examples useful. Sorry I don't speak Spanish. :^)

busby seo us

Wednesday, January 28, 2009 9:11 PM

busby seo

nice post, thank you

bath stonehenge gb

Thursday, January 29, 2009 3:27 AM

bath stonehenge

The level of detail you offer is really very helpful, thanks so much for this. Its really great.

King Wilder us

Thursday, January 29, 2009 4:55 AM

King Wilder

bath stonehenge,

I'm glad you like the examples. I'm working on some new examples with the ASP.NET MVC RC that was just released. I hope to have them posted in the next few weeks.

Kampanye Damai Pemilu Indonesia 2009 us

Monday, February 02, 2009 9:31 PM

Kampanye Damai Pemilu Indonesia 2009

thanks for this info, it's really useful for me

Admin us

Tuesday, February 03, 2009 3:16 AM

Admin

Kampanye,

I'm glad it helped.

Thanks.

devix us

Wednesday, February 25, 2009 11:17 PM

devix

cool information

Lloydi gb

Thursday, February 26, 2009 9:50 AM

Lloydi

It is a big help for me..

Baltimore Movers th

Thursday, February 26, 2009 11:30 AM

Baltimore Movers

Thanks for sharing this. I'll take a note on this

texas-Movers th

Thursday, February 26, 2009 11:31 AM

texas-Movers

nice post, thank you

jammer uy

Thursday, February 26, 2009 11:32 AM

jammer

The level of detail you offer is really very helpful, thanks so much for this. Its really great.

gmat ua

Thursday, February 26, 2009 11:32 AM

gmat

wow, that's awesome. thank you for sharing!

webcam girls us

Thursday, February 26, 2009 6:29 PM

webcam girls

Yeah nothing compare i need to make almost the same but using no wizard i mean using just code. Do anyone of you have an example?

Bodybuilding forum

Saturday, February 28, 2009 6:44 AM

Bodybuilding forum

Very thorough and helpful post and the admin is helpful for any problems.

Kampanye Damai Pemilu Indonesia 2009 us

Monday, March 02, 2009 8:13 PM

Kampanye Damai Pemilu Indonesia 2009

now i find what i want to know.. thank you for this informations..

computer IT us

Wednesday, March 04, 2009 7:41 AM

computer IT

thanks for sharing..

Kampanye Damai Pemilu Indonesia 2009 id

Wednesday, March 04, 2009 11:44 PM

Kampanye Damai Pemilu Indonesia 2009

Great article.. useful for me..

thank you admin..

Gone theatre us

Friday, March 06, 2009 4:08 AM

Gone theatre

Great article..

phreakaholic us

Saturday, March 07, 2009 12:17 PM

phreakaholic

that's great. thanks for sharing.

tukang nggame us

Sunday, March 08, 2009 12:47 AM

tukang nggame

what a great article, thanks.

ngecrot us

Sunday, March 08, 2009 6:37 PM

ngecrot

it's so cool. thanks.

blog tips us

Saturday, March 14, 2009 8:53 AM

blog tips

this is what i am looking for. thanks!

Budgie us

Sunday, March 15, 2009 2:19 AM

Budgie

Nice article..

glipmax us

Thursday, March 19, 2009 5:29 PM

glipmax

what a great info, thank you for informing.

Kampanye Damai Pemilu id

Friday, March 20, 2009 1:38 PM

Kampanye Damai Pemilu

Nice Article I really enjoy it

article computer us

Friday, March 20, 2009 6:48 PM

article computer

thanks for the script, very usefull for me!

Tukang nggame us

Friday, March 20, 2009 11:57 PM

Tukang nggame

Great article with Tuts;;

thanks..

tukang nggame us

Saturday, March 21, 2009 12:41 AM

tukang nggame

thanks for the explanation, this is really what i am looking for.

Dallas Movers am

Saturday, March 21, 2009 9:17 AM

Dallas Movers

thank u
great post
helped alot

jammer am

Saturday, March 21, 2009 9:18 AM

jammer

what a great post
lovew it thanks

gmat fr

Saturday, March 21, 2009 9:21 AM

gmat

wonderfuk
thank u
great post

Denver Movers li

Saturday, March 21, 2009 9:22 AM

Denver Movers

made my day
love it

Kampanye Damai Pemilu Indonesia 2009 us

Saturday, March 21, 2009 10:25 PM

Kampanye Damai Pemilu Indonesia 2009

Thanks for sharing your thought. Wish you good luck for your future endeavors.

Laptop Driver Download Mirror us

Sunday, March 22, 2009 12:09 PM

Laptop Driver Download Mirror

Good article. Thanks for sharing

Chianti it

Monday, March 23, 2009 11:39 PM

Chianti

great article here

Chianti it

Monday, March 23, 2009 11:40 PM

Chianti

thanks for sharing admin..

Tukang Nggame

Tuesday, March 24, 2009 3:15 AM

Tukang Nggame

Great article admin...

tubagus id

Tuesday, March 24, 2009 12:37 PM

tubagus

nice article. thanks for sharing.

Kampanye Damai Pemilu Indonesia 2009 us

Tuesday, March 24, 2009 11:47 PM

Kampanye Damai Pemilu Indonesia 2009

What a useful post sir

Gharra us

Wednesday, March 25, 2009 3:50 AM

Gharra

Great article. here, sure I;m interesting..

Bali villas in

Wednesday, March 25, 2009 4:39 PM

Bali villas

This info is very useful for me, it gives exercise to demonstrate how to build an ASP.NET MVC application without using Linq, thank you for sharing.

Jamil Wright us

Friday, March 27, 2009 3:14 PM

Jamil Wright

wow! well explained! good job, thanks for sharing this informations!

Topeljungle us

Saturday, March 28, 2009 6:28 PM

Topeljungle

Nice post! very interesting topic. keep on posting.

Foto Artis us

Friday, April 03, 2009 6:00 PM

Foto Artis

This is an article that anyone will love to read. The whole content is attractive and somehow it gives me clear and enough information that I really need to explore my idea.

free proxy list us

Friday, April 03, 2009 8:04 PM

free proxy list

it's very interesting discussion, i like it.

magos ar

Saturday, April 04, 2009 6:53 AM

magos

Very very complete article.

You should be getting paid for this!

Cheers.

RCIED sg

Monday, April 06, 2009 9:05 AM

RCIED

this is what i am looking for. thanks!

Louisiana movers qa

Monday, April 06, 2009 9:05 AM

Louisiana movers

thanks for the explanation, this is really what i am looking for.

Free Ebook us

Monday, April 06, 2009 4:17 PM

Free Ebook

thank you, interested

Kampanye Damai Pemilu Indonesia 2009 us

Tuesday, April 07, 2009 9:14 AM

Kampanye Damai Pemilu Indonesia 2009

Well said sir you clearly have covered up all the important matters.

tukang nggame us

Tuesday, April 07, 2009 11:20 PM

tukang nggame

thanks info

UK Franchises gb

Wednesday, April 08, 2009 9:06 PM

UK Franchises

Hey, just checking out the blogengine.net platform... Seems pretty nice. What is the backend like?

Cheers

Matthew

Free Ebook us

Thursday, April 09, 2009 6:15 PM

Free Ebook

Interested will bookmark it

Kampanye Damai Pemilu Indonesia 2009 us

Thursday, April 09, 2009 9:28 PM

Kampanye Damai Pemilu Indonesia 2009

Thanks for sharing your thought. Wish you good luck for your future endeavors and i can depend on for good content.

blackberry themes ve

Saturday, April 11, 2009 3:43 PM

blackberry themes

very nice post, very helpfull

Mother Guide us

Sunday, April 12, 2009 1:19 PM

Mother Guide

useful and nice article.

Free Blogger Directory us

Sunday, April 12, 2009 1:41 PM

Free Blogger Directory

nice tutor..

Kampanye Damai Pemilu Indonesia 2009 am

Monday, April 13, 2009 5:54 AM

Kampanye Damai Pemilu Indonesia 2009

Thx for sharing nice info

Kampanye Damai Pemilu Indonesia 2009 us

Monday, April 13, 2009 8:26 PM

Kampanye Damai Pemilu Indonesia 2009

from here i know something that i want to know..
thanks for this usefull informations..

md5 hash us

Wednesday, April 15, 2009 10:29 AM

md5 hash

Thank you, this info is very useful for me!

Seminyak Villas ru

Wednesday, April 15, 2009 2:50 PM

Seminyak Villas

Very Useful info...thanks for share

free service manual us

Friday, April 17, 2009 7:11 AM

free service manual

will bookmark it

free insurance quotes us

Sunday, April 19, 2009 3:36 AM

free insurance quotes

hi, this is the first time i visit here, your blog is very interesting. i really like it.

Tukang Nggame

Monday, April 20, 2009 2:02 AM

Tukang Nggame

Good explanation... Thank you... Smile

Alabama Movers cn

Monday, April 20, 2009 7:48 AM

Alabama Movers

great post
thank u sir

Milwaukee Movers uz

Monday, April 20, 2009 7:49 AM

Milwaukee Movers

great post
i realy likr it and think thats its a great thng to do then it comes to making

make money online us

Monday, April 20, 2009 7:58 AM

make money online

Very Useful info...thanks for share

printer and service manual us

Tuesday, April 21, 2009 3:27 PM

printer and service manual

Thanks for the great reference post.

Bisnis Online gb

Wednesday, April 22, 2009 1:49 AM

Bisnis Online

great info, thank for the sharing.

King Wilder us

Friday, April 24, 2009 4:09 PM

King Wilder

Yes, just add a link to my blog for people who want the English version.

kampanye damai pemilu indonesia 2009 us

Friday, April 24, 2009 10:59 PM

kampanye damai pemilu indonesia 2009

thanks for this usefull informations..
now i find what i want to know..
thanks so much..

Online Business us

Saturday, April 25, 2009 8:39 AM

Online Business

Thank you the information, I find a lot of useful knowledge here.

tukang nggame gb

Saturday, April 25, 2009 3:54 PM

tukang nggame

nice information

Make Money On The Internet us

Sunday, April 26, 2009 3:54 AM

Make Money On The Internet

Very useful info. Thanking you.

flash tutorial us

Tuesday, April 28, 2009 7:41 PM

flash tutorial

very useful post.. I like it. Thanks for sharing. ;)

Kampanye Damai Pemilu Indonesia 2009 us

Wednesday, April 29, 2009 2:37 AM

Kampanye Damai Pemilu Indonesia 2009

what a nice post, thanks for informing.

nikitawilly dz

Wednesday, April 29, 2009 9:40 PM

nikitawilly

www.talismanb.com is very good site

Love Tips for Teens us

Wednesday, April 29, 2009 11:37 PM

Love Tips for Teens

Nice Posting here, anyway thanks for Posting

motor modifikasi dz

Thursday, April 30, 2009 12:26 AM

motor modifikasi

very nice post i m tagging your blog

tukang nggame

Saturday, May 02, 2009 5:23 PM

tukang nggame

Yooo nice post

HDMI cable gb

Sunday, May 03, 2009 5:34 PM

HDMI cable

Great work.

aquabot us

Monday, May 04, 2009 3:10 AM

aquabot

Awesome post

sulumits retsambew us

Monday, May 04, 2009 8:35 AM

sulumits retsambew

very nice info, thanks.

tukang nggame us

Tuesday, May 05, 2009 9:03 AM

tukang nggame

awesome article.

Bali resort villas id

Wednesday, May 06, 2009 5:41 PM

Bali resort villas

I agree with your point of view. It’s such a brilliant idea and I have never read this somewhere else. I believe that having different thoughts is always exciting.

Bali beach villas id

Wednesday, May 06, 2009 5:44 PM

Bali beach villas

I like reading your post from beginning to the end as I found it very exciting to read. Especially if you are searching something unique and different to inspire your ongoing project.

Ms. Twinchi us

Thursday, May 07, 2009 12:28 AM

Ms. Twinchi

Thanks for your diagram and teaching. I will use this.

paid review us

Thursday, May 07, 2009 5:45 AM

paid review

great info, thanks.

babu gile us

Thursday, May 07, 2009 4:38 PM

babu gile

nice blog, i like it.

zulva us

Thursday, May 07, 2009 8:06 PM

zulva

from here i know something that i want to know..
thanks for this usefull informations..

foto hantu id

Thursday, May 07, 2009 10:43 PM

foto hantu

thanks for sharing

le vin us

Friday, May 08, 2009 11:23 PM

le vin

nice post! waiting for your next update

free pdf ebook us

Saturday, May 09, 2009 4:00 AM

free pdf ebook

thanks you for this usefull informasion

Artis Seksi 2009 us

Sunday, May 10, 2009 9:34 AM

Artis Seksi 2009

I like this post. Looking forward for the next post. Thanks for sharing

foto hantu us

Sunday, May 10, 2009 11:35 PM

foto hantu

thanks for sharing

Tanah Lot villas id

Monday, May 11, 2009 2:48 PM

Tanah Lot villas

Someday I will write something that I hope to be as good as your writing. You have an excellent idea and thought anyone has never had in mind. Congratulations!

tukang nggame us

Tuesday, May 12, 2009 6:11 AM

tukang nggame

This is very helpful to apply the ASP.NET MVC Northwind using Entity Spaces without linq.
thank you for this informative article

casinos bingos

Tuesday, May 12, 2009 10:46 AM

casinos bingos

Nice post, thx for sharing

tukang nggame us

Tuesday, May 12, 2009 12:32 PM

tukang nggame

nice, nice, your blog nice load

tukang nggame us

Tuesday, May 12, 2009 12:33 PM

tukang nggame

yes i think this is nice blog...

azaizan.info us

Tuesday, May 12, 2009 12:34 PM

azaizan.info

fast load blog

Roy Du cn

Friday, May 15, 2009 3:29 AM

Roy Du

Thanks for your project,i'm learning MVC 1.0,but i can't found any starter kit from asp.net,and i have search to your site.

thanks !

King Wilder us

Friday, May 15, 2009 4:18 AM

King Wilder

Roy,

You are correct. For the time being, since the official release of ASP.NET MVC v1.0 was just made a few weeks ago, I've only been posting example applications. I am going to be posting real starter kits in the near future, so stay tuned.

King

Cheat Game Planet us

Saturday, May 16, 2009 12:19 AM

Cheat Game Planet

nice share mate, allow me to bookmark it

melissa us

Saturday, May 16, 2009 8:24 PM

melissa

thanx a lot... this was really useful

Informasi gadget dan teknologi terbaru us

Saturday, May 16, 2009 10:36 PM

Informasi gadget dan teknologi terbaru

Great tutorial admin!!! Keep spirit on sharing knowledge... Smile

Ceramic Floor Tiles us

Sunday, May 17, 2009 12:51 PM

Ceramic Floor Tiles

Nice one from you. I really like it.

aquabot us

Monday, May 18, 2009 1:48 AM

aquabot

Nice post.

Mobility Scooters nz

Tuesday, May 19, 2009 2:32 PM

Mobility Scooters

Indepth information- well put and better than i could write well done for your work!

LAST MINUTE eg

Tuesday, May 19, 2009 8:32 PM

LAST MINUTE

Very useful for me. Thank a milion.

carissa putri us

Wednesday, May 20, 2009 3:16 PM

carissa putri

great info, thanks again.

Chevrolet us

Wednesday, May 20, 2009 7:25 PM

Chevrolet

Thanks for the demo. Bookmarked!

Israel institute uz

Saturday, May 23, 2009 12:59 AM

Israel institute

thank u sir

Israel Knesset dk

Monday, May 25, 2009 3:13 AM

Israel Knesset

great post
I realy like it sir

Israel terrorism jo

Monday, May 25, 2009 3:14 AM

Israel terrorism

u made my day
great post
I realy like it sir

kota malang id

Monday, May 25, 2009 3:24 PM

kota malang

Thanks for the demo Smile

termurah id

Monday, May 25, 2009 3:25 PM

termurah

great post.. Smile

crib bedding us

Monday, May 25, 2009 3:26 PM

crib bedding

Smile nice post..

batiks.ASIA us

Monday, May 25, 2009 3:27 PM

batiks.ASIA

simple blog Smile but informative keep share

batiks.US us

Monday, May 25, 2009 3:27 PM

batiks.US

keep 4 share

tukang nggame us

Monday, May 25, 2009 3:28 PM

tukang nggame

simple & nice post..

tukang nggame us

Monday, May 25, 2009 3:29 PM

tukang nggame

i like your fast load blog. i will come back 4 other post

Buy Freehold Property us

Monday, May 25, 2009 5:09 PM

Buy Freehold Property

I really like it nice.

Wisata SEO Sadau us

Monday, May 25, 2009 7:46 PM

Wisata SEO Sadau

Nice post. Thx for sharing. Smile

Jane Church us

Tuesday, May 26, 2009 6:08 PM

Jane Church

Thanks for this information , this website is really different & lots of information is here.

Swas gb

Wednesday, May 27, 2009 6:59 PM

Swas

I wanna say many thanks for providing useful information like your post here.

photos us

Thursday, May 28, 2009 10:20 PM

photos

It's new knowledge for me.
How can I miss it?

yazılım gb

Sunday, May 31, 2009 1:45 AM

yazılım

very cool

SEO ua

Sunday, May 31, 2009 8:45 PM

SEO

Good info..thx

Kent dentist gb

Monday, June 01, 2009 8:50 PM

Kent dentist

I learn some hidden tricks of asp.net specially the Entity Spaces trick, it is defiantly very useful.

susunan kabinet indonesia 2009-2014 us

Tuesday, June 02, 2009 9:54 AM

susunan kabinet indonesia 2009-2014

I'll try the tips.
It sounds good.
You're the best one.

Double Glazing Window | Double Glazing Doors gb

Thursday, June 04, 2009 8:57 PM

Double Glazing Window | Double Glazing Doors

Great post.

profil menteri us

Monday, June 08, 2009 9:51 AM

profil menteri

The post that I need.
I'm looking this topic since several days ago.
Thanks.

joy us

Monday, June 08, 2009 8:16 PM

joy

thanks for shared

conservatories design gb

Tuesday, June 09, 2009 11:26 PM

conservatories design

Wow its really a great place to learn web designing projects.

Tukang Nggame us

Thursday, June 11, 2009 11:09 AM

Tukang Nggame

thanks 4 time to share, you blog is bodong.. i like its Smile

Tukang Nggame us

Thursday, June 11, 2009 11:31 AM

Tukang Nggame

bodong blog, i'm not first Frown

Internet Marketing Company us

Thursday, June 11, 2009 11:01 PM

Internet Marketing Company

Wow, I never knew that ASP.NET MVC Northwind Demo using Entity Spaces - Part 1. That’s pretty interesting...

Ahlln

Monday, June 15, 2009 2:16 PM

Ahlln

Thanks for great explanation

Real Estate Conveyancing gb

Tuesday, June 16, 2009 9:45 PM

Real Estate Conveyancing

Great Post I like it so much.

budz us

Wednesday, June 17, 2009 2:47 PM

budz

kick ass story

Tukang Nggame Participant us

Wednesday, June 17, 2009 10:52 PM

Tukang Nggame Participant

The article is usefull for me. I’ll be coming back to your blog.

Stop Dreaming Start Action us

Thursday, June 18, 2009 4:30 AM

Stop Dreaming Start Action

I like it and I think you make a good point. Thanks for taking the time to share this with us

Rusli Zainal Sang Visioner us

Thursday, June 18, 2009 4:31 AM

Rusli Zainal Sang Visioner

Nice article, I was interest about it.
thanks

Sulumits Retsambew us

Saturday, June 20, 2009 6:57 PM

Sulumits Retsambew

hello, this is my first time i visit here. I found so many interesting in your blog especially its discussion. keep up the good work.

funniest pictures us

Saturday, June 20, 2009 8:53 PM

funniest pictures

nice info.. thanks for sharing

Belajar Para Pemula th

Saturday, June 20, 2009 10:47 PM

Belajar Para Pemula

thx for your tips.
I;m just blogwalking here

Bradford Dentist gb

Sunday, June 21, 2009 8:40 PM

Bradford Dentist

Entity Spaces is very usefull ORM tool.

Stop Dreaming Start Action id

Sunday, June 21, 2009 11:28 PM

Stop Dreaming Start Action

great post..
i will save in my bookmark
thank you

Bali Villas Holiday id

Monday, June 22, 2009 5:49 PM

Bali Villas Holiday

Nice artikel, thank you

tukang nggame us

Monday, June 22, 2009 10:03 PM

tukang nggame

thanks, that a nice article

Liverpool dentists gb

Monday, June 22, 2009 11:15 PM

Liverpool dentists

Useful web developing and desiging ideas with helpful guidelines.

Sulumits Retsambew us

Tuesday, June 23, 2009 11:04 AM

Sulumits Retsambew

thanks for this article, it helps me so much on my learning.

stop dreaming start action us

Tuesday, June 23, 2009 7:51 PM

stop dreaming start action

thanks your trik

stop dreaming start action

Tuesday, June 23, 2009 7:52 PM

stop dreaming start action

wauuu keep sherrr your tuutorial veryyy good

借金苦 借金返済 tw

Tuesday, June 23, 2009 10:52 PM

借金苦 借金返済

man. this is really neat. great tutorial!

Baby Stuff us

Wednesday, June 24, 2009 4:03 AM

Baby Stuff

Thanks for the step by step instructions. Very well written and easy to understand. Even I could do it.

Conveyancers us

Wednesday, June 24, 2009 9:42 PM

Conveyancers

We are a group of volunteers and starting a new initiative in a community. Your blog provided us valuable information to work on. You have done a marvellous job!

weight loss diets free us

Thursday, June 25, 2009 6:55 AM

weight loss diets free

very useful information, nice tips. Thanks Smile

how to lose weight in 2 weeks us

Thursday, June 25, 2009 7:00 AM

how to lose weight in 2 weeks

I still learning ASP net right now, thank for this useful article Smile keep posting

Stop Dreaming Start Action

Thursday, June 25, 2009 1:29 PM

Stop Dreaming Start Action

Really nice tutorial.

Israel institute uz

Thursday, June 25, 2009 10:37 PM

Israel institute

made me love u all

Max GlipMax us

Friday, June 26, 2009 9:24 AM

Max GlipMax

May be it's the first time for me visiting your blog, but I know it contains so many useful things here. thanks a lot.

free poker game downloads ca

Friday, June 26, 2009 3:52 PM

free poker game downloads

Excellent excellent excellent tutorial, very clear and concise. I have been struggling with this for a day with various methods recommended on the boards, and by following this tutorial, it now works a dream.

Thank you for taking the time to post this!

Steel Channel cn

Sunday, June 28, 2009 2:00 PM

Steel Channel

Your blog provided us valuable information to work on. You have done a marvellous job!

moving checklist us

Sunday, June 28, 2009 4:39 PM

moving checklist

Very nice and useful blog. I enjoyed it.
Thanks

SEO us

Sunday, June 28, 2009 8:20 PM

SEO

Excellent post.I want to thank you for this informative read, I really appreciate sharing this great post. Keep up your work.

stop dreaming start action us

Monday, June 29, 2009 12:32 AM

stop dreaming start action

ngikut.... ;)

Belajar SEO Para Pemula us

Monday, June 29, 2009 3:03 AM

Belajar SEO Para Pemula

Im learning about ASP rite now..

tukang nggame us

Monday, June 29, 2009 7:36 PM

tukang nggame

thanks for posting this article

r4 software us

Monday, June 29, 2009 10:59 PM

r4 software

ASP.NET supports creating reusable components through the creation of User Controls. A User Control follows the same structure as a Web Form, except that such controls are derived from the System.Web.UI.UserControl class, and are stored in ASCX files. Like ASPX files, an ASCX file contains static HTML or XHTML markup, as well as markup defining web control and other User Controls. The code-behind model can be used.

healthy life guide us

Tuesday, June 30, 2009 7:49 PM

healthy life guide

Excellent post.I want to thank you for this informative read, I really appreciate sharing this great post. Keep up your work.

casino gambling forum ca

Tuesday, June 30, 2009 8:47 PM

casino gambling forum

i have been following asp.net MVC from the start...its great !!! waiting for it... well i have a question regarding view!!! how can we still use the asp.net web controls like gridview,listview which are rich controls... or more like can we do microsoft easy way of databinding??? in Asp.net MVC framework.... currently in the view i have seen the old asp way... i did not find any Expression Language(some thing like EL in jsp world) for asp.net which can make it easy.... let me know

Admin us

Wednesday, July 01, 2009 3:12 AM

Admin

This is kind of an up-in-the-air question about ASP.NET MVC. Many developers are asking the same question. Some of the capabilities are included in the HTML Helpers class, like the DropDown HTML control, TextBoxes, CheckBoxes and others. And you can easily create a list of items as the ListBox or RepeaterControl did. And you can easily bind data to them using the Model.

You can use the ASP.NET controls in the Views, but while they might render the data correctly, there will not be any PostBack. I really don't know much about the JSP world so I can't comment there, but ASP.NET MVC can still do many things you can do now, just some things may need a bit more work to get done than you are used to.

Telerik has shown how some of their controls work perfectly in the ASP.NET MVC Framework. Unfortunately, for the most part traditional rich controls that you are used to in ASP.NET are not created (yet) for ASP.NET MVC.

But you can do a search on Google for different MVC controls that developers have made available and you might be able to find what you need.

I hope this helps.

King Wilder

Social network marketing us

Wednesday, July 01, 2009 4:42 PM

Social network marketing

Hi,
Nice article.The code works fine and is a good starting point for me making a custom module.Thanks for the module...

what news today us

Wednesday, July 01, 2009 9:48 PM

what news today

very informative article...thanks for sharing this

glasgow cosmetic dentists gb

Wednesday, July 01, 2009 11:33 PM

glasgow cosmetic dentists

Good application and web service information and guide shared.

addictinggames us

Thursday, July 02, 2009 12:21 AM

addictinggames

Thanks a lot for you ASP article, the tutorial is very clear ..
Nice to know you either.. i will subscript for your rss..

auto repair manual us

Thursday, July 02, 2009 3:08 AM

auto repair manual

interested and will bookmark it, thank you

start action id

Thursday, July 02, 2009 3:08 PM

start action

nice tutorial. I'll keep his information. thanks...

Glasgow cosmetic surgery gb

Thursday, July 02, 2009 9:04 PM

Glasgow cosmetic surgery

Good source for useful information and new ideas.

Rusli Zainal us

Friday, July 03, 2009 7:54 AM

Rusli Zainal

hello, this is my first time i visit here. I found so many interesting in your blog especially its discussion. keep up the good work.

Rusli Zainal us

Friday, July 03, 2009 11:17 AM

Rusli Zainal

Hay Good luck for you
I like your post

Gubernur Yang Visioner us

Friday, July 03, 2009 11:18 AM

Gubernur Yang Visioner

Very Informative Blog
Good luck for you

Music Love gb

Friday, July 03, 2009 8:23 PM

Music Love

Very good guide and source for useful information.

Vladimir Khontolikov us

Saturday, July 04, 2009 1:35 AM

Vladimir Khontolikov

thanks for this nice info.

Yusep Rukmana id

Saturday, July 04, 2009 7:19 PM

Yusep Rukmana

thanks for info....

club penguin us

Sunday, July 05, 2009 6:04 PM

club penguin

Nothing compare i need to make almost the same but using no wizard i mean using just code. Do anyone of you have an example?

Ilker Eroğlu tr

Monday, July 06, 2009 1:20 AM

Ilker Eroğlu

great article, thanks for the sharing.

online accredited degrees us

Monday, July 06, 2009 8:19 PM

online accredited degrees

thanks for info....

Veyton Design de

Monday, July 06, 2009 9:08 PM

Veyton Design

woow, realy nice articel. Thanks for sharing this. keep on the good work.

stop dreaming start action id

Monday, July 06, 2009 9:31 PM

stop dreaming start action

great code, a nice. thank you

stop dreaming start action

Tuesday, July 07, 2009 2:08 AM

stop dreaming start action

thanks

pagerank us

Tuesday, July 07, 2009 9:53 PM

pagerank

very nice info, thanks.

Vinegar Toenail Fungus us

Wednesday, July 08, 2009 4:17 PM

Vinegar Toenail Fungus

Excellent demo! Thanks for sharing.

stop dreaming start action id

Thursday, July 09, 2009 2:38 PM

stop dreaming start action

great job, that interesting article.

Rusli Zainal Sang Visioner id

Thursday, July 09, 2009 8:12 PM

Rusli Zainal Sang Visioner

wow nice tutorial, thanks for your info

Trick Sulap id

Thursday, July 09, 2009 8:13 PM

Trick Sulap

thanks for your explenation, very nice

rerre

Friday, July 10, 2009 9:14 AM

rerre

http://google.com

Online school us

Friday, July 10, 2009 3:50 PM

Online school

thanks for your explenation, very nice

Associate Degree us

Friday, July 10, 2009 3:51 PM

Associate Degree

great job, that interesting article.

online Bachelor Degree us

Friday, July 10, 2009 3:52 PM

online Bachelor Degree

Excellent demo! Thanks for sharing.

Master Degree us

Friday, July 10, 2009 3:52 PM

Master Degree

great work keep it up

Bisnis Internet id

Saturday, July 11, 2009 11:41 AM

Bisnis Internet


Thank you very helpful article for all readers, hopefully useful

Information that is interesting information that readers benefit from it.
Hopefully the information you become one


<a href="stopdreamingstartaction.belajarbahasa.web.id/stop-dreaming-start-action-bukan-sekedar-kontes-berhadiah">Stop Dreaming Start Action</a>
<a href="stopdreamingstartaction.kuncimarketing.com/stop-dreaming-start-action-harus-di-paksa-agar-biasa-dan-menjadi-bisa">Stop Dreaming Start Action</a>

Stop Dreaming Start Action id

Saturday, July 11, 2009 11:43 AM

Stop Dreaming Start Action

Thanks for share information

Stop Dreaming Start Action id

Saturday, July 11, 2009 11:47 AM

Stop Dreaming Start Action

Thanks for post

Emo Clothes us

Tuesday, July 14, 2009 4:24 AM

Emo Clothes

hello, this is my first time i visit here. I found so many interesting in your blog especially its discussion. keep up the good work.

indocin no prescription ca

Tuesday, July 14, 2009 9:57 AM

indocin no prescription

where you can find this information?

stop dreaming start action id

Tuesday, July 14, 2009 3:56 PM

stop dreaming start action

Exelent!!! thanks...this is great post

Rusli Zainal Sang Visioner id

Tuesday, July 14, 2009 6:33 PM

Rusli Zainal Sang Visioner

hey dude, thanks for the complete tutorial

Website Design Australia au

Tuesday, July 14, 2009 11:46 PM

Website Design Australia

Thanks for great tutorial

free service manual us

Thursday, July 16, 2009 5:37 AM

free service manual

Thanks for share information

rusli zainal sang visioner id

Thursday, July 16, 2009 8:28 AM

rusli zainal sang visioner

good post success for you,

stop dreaming start action id

Thursday, July 16, 2009 8:29 AM

stop dreaming start action

good post success for you

mengembangkan jati diri bangsa id

Thursday, July 16, 2009 8:29 AM

mengembangkan jati diri bangsa


good post success for you

wisata seo sadau id

Thursday, July 16, 2009 8:30 AM

wisata seo sadau


good post success for you

pendidikanriau.com id

Thursday, July 16, 2009 8:30 AM

pendidikanriau.com


good post success for you

riauproperty.com id

Thursday, July 16, 2009 8:31 AM

riauproperty.com


good post success for you

rental mobil pekanbaru id

Thursday, July 16, 2009 8:31 AM

rental mobil pekanbaru


good post success for you

Property us

Thursday, July 16, 2009 8:47 PM

Property

nice post..i want try this code..thx for share..

internet murah

Thursday, July 16, 2009 8:50 PM

internet murah

wow, that's awesome. thank you for sharing!

TUTORIAL TIPS AND TRICKS id

Thursday, July 16, 2009 9:20 PM

TUTORIAL TIPS AND TRICKS

Thanks for information

penyakit jantung

Friday, July 17, 2009 11:59 AM

penyakit jantung

Great post buddy !, keep it up !

lirikmusik us

Saturday, July 18, 2009 4:34 PM

lirikmusik

that is long article I've ever read...

goodsneeds us

Saturday, July 18, 2009 4:34 PM

goodsneeds

Great man. Well written and the template looks good as well.

tenapril us

Saturday, July 18, 2009 4:35 PM

tenapril

Someday I will write something that I hope to be as good as your writing. You have an excellent idea and thought anyone has never had in mind. Congratulations!

traveltea us

Saturday, July 18, 2009 4:35 PM

traveltea

Hi, interesting post. I have been wondering about this issue,so thanks for posting. I’ll likely be coming back to your blog. Keep up great writing.

eporchshop us

Saturday, July 18, 2009 4:35 PM

eporchshop

good job, very great article. thanks.

narutoindo us

Saturday, July 18, 2009 4:35 PM

narutoindo

Thanks ever so much, very usefull article.

Ways to Make Money

Sunday, July 19, 2009 4:47 AM

Ways to Make Money

The images look simply magnificent and are astonishing. Hope you keep this up.

Veyton Templates de

Sunday, July 19, 2009 9:29 PM

Veyton Templates

good post success for you,

Writing Legal Document gb

Sunday, July 19, 2009 10:36 PM

Writing Legal Document

Hi. This information proved to be very useful. Can you please provide more aspects of this subject? Thanks.

UK Franchises gb

Monday, July 20, 2009 12:45 AM

UK Franchises

Pretty detailed but a little confused about the controller stuff. Wish I had a bit more experience with this stuff. Thanx anyway

alnect komputer id

Monday, July 20, 2009 4:19 PM

alnect komputer

informasi yang menarik dan terima kasih atas postingannya

rusli zainal sang visioner id

Monday, July 20, 2009 4:20 PM

rusli zainal sang visioner

good information for me

sulumits retsambew us

Monday, July 20, 2009 5:48 PM

sulumits retsambew

Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon.

Stop Dreaming Start Action id

Tuesday, July 21, 2009 8:47 PM

Stop Dreaming Start Action

very nice post... i like this...

توبيكات sa

Wednesday, July 22, 2009 1:48 AM

توبيكات

gooooooooooood thanks

توبيكات sa

Wednesday, July 22, 2009 1:49 AM

توبيكات

gooooooooooooooooood

مركز تحميل sa

Wednesday, July 22, 2009 1:49 AM

مركز تحميل

goooooood thanks

online poker us

Wednesday, July 22, 2009 6:35 PM

online poker

Hi,

It looks great. It should make it a whole lot easier to write good code.

driver robot

Wednesday, July 22, 2009 10:05 PM

driver robot

All in all, driver robot is da best.

How to make money us

Thursday, July 23, 2009 6:26 PM

How to make money

Thanks for 'four-fiving' the topic! ;)

Stop Dreaming Start Action us

Thursday, July 23, 2009 11:57 PM

Stop Dreaming Start Action

This is a great article thanks for sharing this informative information.. I will visit your blog regularly for some latest post.

Stop Dreaming Start Action id

Friday, July 24, 2009 2:40 PM

Stop Dreaming Start Action

nice article, thank's

taschenlampe de

Friday, July 24, 2009 8:46 PM

taschenlampe

good post success for you. MAny Thanks!

nuyos us

Sunday, July 26, 2009 2:11 PM

nuyos

good article...

Acne treatment gb

Sunday, July 26, 2009 4:43 PM

Acne treatment



The topic which you chosen for discussion is really very good....Thanks.

tutorial gratis id

Sunday, July 26, 2009 6:03 PM

tutorial gratis

thanks info

tutorial gratis id

Sunday, July 26, 2009 6:03 PM

tutorial gratis

good article...

SEO gb

Sunday, July 26, 2009 9:00 PM

SEO


I must say great website. I have just googled it nice info out there.

collection of the latest hot news in indonesia id

Monday, July 27, 2009 5:06 AM

collection of the latest hot news in indonesia

Good application and web service information and guide shared. Smile

sulumits retsambew us

Monday, July 27, 2009 2:59 PM

sulumits retsambew

nice info. thanks for sharing

free nature wallpapers us

Monday, July 27, 2009 3:10 PM

free nature wallpapers

nice post. thanks for sharing

sugeng id

Monday, July 27, 2009 3:52 PM

sugeng

nice info, thanks for share, need more learning to do this