What is the MVC noise all about, anyway? Pt 2

Monorail and ASP.NET MVC

Now, if you are sold on the principle of clean separation of your model, view and controller, and you want to start using application controllers and separated views then you could roll your own implementation. A better solution however is to use an off-the-shelf alternative to WebForms such as Monorail or, in the future perhaps, the ASP.NET MVC framework to provide this type of framework.

 

Monorail

The Castle Project was founded by Hamilton Verissimo de Oliveira originally to develop an Inversion of Control container but later expanded its mission to common enterprise and web applications. Key projects include: MicroKernel & Windsor IoC containers, the MonoRail web framework, Active Record for NHibernate, Aspect # AOP framework, and a Dynamic Proxy generator.

 

Monorail is an MVC web framework built on the ASP.NET platform.

 

Monorail has distinct controllers and views. This makes the controllers easy to test. A Monorail controller for example looks something like this:

 

   [Layout("default"), Rescue("generalerror")]

    public class ProductController : SmartDispatcherController

    {

        public void List()

        {

             PropertyBag["products"] = Product.FindAll();

             RenderView("list");

        }

    }

 

Here ProductController is our controller, identified by its base class (ultimately Controller). The controller exposes a number of public methods, which Monorail terms actions. Actions are requests to the controller – to provide a response to a request. Within the action we ask the model (Product) for data, which we pass to the view (via PropertyBag) for display. We then pick an appropriate view and tell it to render (Monorail will actually render the view with the same name as the action by default – we just show it here for clarity).

 

MonoRail, acting as the front controller, decides which (application) controller to display using the url of the request. The url which has the form <site>\<area>\<controller>\<action>.rails

 

The view is a template written in NVelocity (though you can use other view engines like Brail), that takes the data from the model (via the property bag) and generates html for the response:

 

<h3>Product list</h3>

 

<p>

<a href="new.rails">Create new Product</a>

</p>

 

<table width="100%" border="1" cellpadding="2" cellspacing="0">

<tr>

    <th>Id</th>

    <th>Name</th>

    <th>Supplier</th>

    <th>&nbsp;</th>

</tr>

#foreach($product in $products)

<tr>

    <td align="center">$product.Id</td>

    <td align="center">$product.Name</td>

    <td align="center">$product.Supplier.Name</td>

    <td align="center">

        <a href="edit.rails?id=${product.Id}">Edit</a> |

        <a href="delete.rails?id=${product.Id}">Delete</a>

    </td>

</tr>

#end

</table>

 

Monorail uses a composite view pattern equivalent to master pages. Note that on the controller class we attribute the Layout. The layout is the master for the controller and the view we render in response to the request is the child of this master.

 

In this case our layout looks like:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&gt;

<html>

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

    <title>Layout</title>

    <link rel="stylesheet" href="$siteRoot/Content/css/base.css" />

</head>

   

<body>

 

$childContent

   

</body>

 

</html>   

 

Where $childContent is the placeholder for our view.

 

The model is just a Plain Old C# object, likely representing an object within our domain. In this case we have a simple Product object. We use the Castle Project’s Active Record framework build on NHibernate to provide persistence for this object:

 

[ActiveRecord]

public class Product : ActiveRecordBase

{

    [PrimaryKey]

    public int Id {get;set;}

 

    [Property]

    public string Name {get;set;}

 

    [Property]

    public decimal Price {get;set;}

 

    [BelongsTo("SupplierId")]

    public Supplier Supplier {get;set;}

       

    public static Product[] FindAll()

    {

        return (Product[]) FindAll(typeof(Product));

    }

       

    public static Product FindById(int id)

    {

        return (Product) FindByPrimaryKey(typeof(Product), id);

    }

}

 

Hopefully you can see the clean separation of concerns that MonoRail enables.

 

You can work through the example this code was taken from at: http://www.castleproject.org/monorail/gettingstarted/index.html

 

More…

About these ads
This entry was posted in Computers and Internet. Bookmark the permalink.

17 Responses to What is the MVC noise all about, anyway? Pt 2

  1. Unknown says:

    横浜デリヘル 横浜横浜のホームページへようこそ。横浜、川崎、藤沢、横須賀、鎌倉、逗子、大和横浜デリヘル致します。当店は無店舗型風俗店(出張風俗・デリヘル・横浜デリヘル風俗)です横浜デリヘル 横浜横浜のホームページへようこそ。横浜、川崎、藤沢、横須賀、鎌倉、逗子、大和横浜デリヘル致します。当店は無店舗型風俗店(出張風俗・デリヘル・横浜デリヘル風俗)です

  2. Unknown says:

    勃起 不全,勃起薬,勃起, 勃起 不全勃起機能低下, インポ,精精力剤剤, 勃起 不全,Max, 勃起 不全マックス勃起 不全,勃起薬,勃起, 勃起 不全勃起機能低下, インポ,精精力剤剤, 勃起 不全,Max, 勃起 不全マックス

  3. Unknown says:

     精力剤勃,勃起薬,勃起精力剤,勃起機能低下,インポ,  ,カマグラ,  精力剤,MAX,  精力剤 精力剤勃,勃起薬,勃起精力剤,勃起機能低下,インポ,  ,カマグラ,  精力剤,MAX,  精力剤

  4. Unknown says:

    男性下着のことならプロパガンダ。他にも男性下着、ビキニ、マ男性下着、トランクスからセクシー系まで。男性下着のことならお任せください。"男性下着のことならプロパガンダ。他にも男性下着、ビキニ、マ男性下着、トランクスからセクシー系まで。男性下着のことならお任せください。"

  5. Unknown says:

    品川デリヘル高級デリヘル, 品川デリヘル品川の品川デリヘル店「品川デリヘル東京」では高級感ある極上なひとときをご提供します。品川デリヘル高級デリヘル, 品川デリヘル品川の品川デリヘル店「品川デリヘル東京」では高級感ある極上なひとときをご提供します。

  6. Unknown says:

    Hi,Do you need advertising displays, digital signages, ad players, advertisement player and LCD advertisings? Please go Here:www.amberdigital.com.hk(Amberdigital).we have explored and developed the international market with professionalism. We have built a widespread marketing network, and set up a capable management team dedicated to provide beyond-expectation services to our customers.
    amberdigital Contact Us
    website:www.amberdigital.com.hk
    alibaba:amberdigital.en.alibaba.com[dgjedcfaffeaacg]

  7. Unknown says:

    adapter laptop
    AD-4214N PSCV420102A samsung 14V 3A 42w 6.5mm*4.4mm adapter laptop
    SPA-P30 AD6019 samsung 19V 3.16A 60w 5.5mm*3.4mm pin inside adapter laptop

    PCGA-AC19V3 samsung 19V 4.74A 90w 5.5mm*3.0mm adapter laptop
    sharp 22V 2.04A 45w 3.4mm*1.35mm adapter laptop
    PCGA-AC19V sony 19.5V 4.7A 90w 6.5mm*4.4mm adapter laptop
    sony 19V 3.16A 60w 6.5mm*4.4mm adapter laptop
    sony 19.5V 2.15A 42w 6.5mm*4.4mm adapter PCGA-ACX1 AC19V2
    sony 19.5V 3A 58w 6.5mm*4.4mm adapter PCGA-ACX1 PCGA-AC19V1

    sony 19.5V 4.1A 80w 6.5mm*4.4mm adapter PCGA-AC19V3
    sony 19.5V 7.7A 150w 6.5mm*4.4mm adapter PCGA-AC19V7 PCGA-AC19V9
    PA3283U-1ACA toshiba 15V 5A 75w 6.3mm*3.0mm adapter laptop
    toshiba 15V 8A 120w 6.3mm*3.0mm adapter PA3201U-1ACA SEB100P2-15
    toshiba 19V 3.16A 60w 5.5mm*2.5mm adapter PA3097U-1ACA
    toshiba 19V 4.74A 90w 5.5mm*2.5mm adapter PA-1750-04

    toshiba 19V 4.74A 90w 6.3mm*3.0mm adapter PA3201U-1ACA SEB100P2-15.0
    toshiba 19V 6.3A 120w 5.5mm*2.5mm adapter PA3290U-2ACA PA-1121-08

  8. Unknown says:

    Hi,Do you need digital signages, advertising displays, digital sign, advertisement displays and advertising players? Please go Here:www.amberdigital.com.hk(Amberdigital).we have explored and developed the international market with professionalism. We have built a widespread marketing network, and set up a capable management team dedicated to provide beyond-expectation services to our customers.
    amberdigital Contact Us
    website:www.amberdigital.com.hk
    alibaba:amberdigital.en.alibaba.com[dajbjidifeiehd]

  9. Unknown says:

    qswd030 qswd00 wow gold wow power leveling wow gold wow power leveling brogame brogame buy worhammer gold buy worhammer gold 大金空调 大金空调 空调 空调 格力空调 格力空调 美的空调 美的空调 东方医院 东方医院 油泵 油泵 真空泵 真空泵 胶体磨 胶体磨 中央空调 中央空调 商用中央空调 商用中央空调 螺杆泵 螺杆泵 brogame brogame brogame brogame brogame brogame brogame wow gold wow gold

  10. Unknown says:

    Battery For TOSHIBA Satellite 1200 3000 3005 PA3098U laptop battery

    Laptop Battery TOSHIBA Satellite PA3331U M30 laptop battery
    battery fits Toshiba PA3009UR-1BAR Tecra 8100 PA3009 laptop battery
    Genuine TOSHIBA PA3465U-1BRS Laptop Battery PABAS069 laptop battery
    Battery for Toshiba PA3399U-1BRS PA3399U-2BAS 1BAS laptop battery
    6.6ah Battery for Toshiba B491 PA3166U laptop battery
    Battery For PA3383 TOSHIBA Satellite PA3383U-1BRS 12cells laptop battery

    Battery Fit Toshiba PA3382U-1BRS PA3384U-1BRS laptop battery
    6.6ah Battery Fit Toshiba PA3382U-1BRS PA3384U-1BRS laptop battery
    Toshiba PA3356U-3BAS PA3356U-3BRS PA3456U-1BRS Battery laptop battery
    Battery For Toshiba Portege M200 M205 PA3128U PA3191U black laptop battery
    Battery For Toshiba Portege M200 M205 PA3128U PA3191U white laptop battery
    New BATTERY For TOSHIBA PA3123-1BAS PA3123U-1BRS Laptop laptop battery

    New battery for TOSHIBA P20 P25 PA3291U-1BRS 6600mAh laptop battery
    Laptop Battery PA2487UR PA2487U for Toshiba 4000 1800 laptop battery
    Battery for Toshiba PA3250 PA3239 PA3250U PA3250U-1BAS laptop battery
    8.8ah Battery TOSHIBA PA3356U-1BAS PA3356U-1BRS PA3356U-2BRS laptop battery
    battery fits TOSHIBA PA3399U-1BAS PA3399U-1BRS 6600mAH laptop battery
    NEW Genuine Toshiba Battery Satellite PA3534U-1BRS A205 laptop battery

  11. Unknown says:

    wow gold wow gold eve isk wow power leveling wow power leveling wow power leveling wow power leveling warhammer gold warhammer power leveling bestchina traveland ugg bootsor ghd straighteners

  12. Unknown says:

    wow gold wow gold eve isk wow power leveling wow power leveling wow power leveling wow power leveling warhammer gold warhammer power leveling bestchina traveland ugg bootsor ghd straighteners

  13. Unknown says:

    toshiba pa33842u-1brs battery

    toshiba pa3384u-1bas battery
    toshiba pa3291u battery
    toshiba satellite p20 battery
    toshiba satellite p25 battery
    toshiba pa3250u battery
    toshiba satellite 2430 battery
    toshiba satellite a30 battery
    toshiba pa3356u-1bas battery
    toshiba satellite a50 battery

    toshiba satellite a55 battery
    toshiba pa3399u-1bas battery
    toshiba satellite a100 battery
    toshiba satellite m100 battery
    toshiba pa3534u-1brs battery
    toshiba satellite a205 battery
    toshiba pa3535u-1bas battery
    toshiba satellite a200 battery
    toshiba satellite m200 battery

    toshiba pa3536u-1brs battery
    toshiba pa3536u battery
    toshiba satellite p200 battery
    toshiba satellite p205 battery
    toshiba pa3062u-1bar battery
    toshiba tecra 8200 battery
    toshiba pa3369u-1bas battery
    toshiba satellite m18 battery
    toshiba satellite m19 battery

    toshiba pa3055u-1bas battery
    toshiba satellite 1700 battery
    toshiba pa3210u battery
    toshiba satellite 1110 battery
    toshiba satellite 1115 battery
    acer btp-550p btp-550 bat30n3l batby27l laptop battery
    Battery ACER Travelmate 4200 4203 4230 4260 4280 laptop battery
    acer travelmate 430 420 batbcl11 laptop battery

    acer travelmate 240 aspire 1610 btp-58a1 laptop battery
    acer travelmate c100 c102 c104 btp-42c1 laptop battery
    acer BTP-37D1 Travelmate 610 series laptop battery
    acer btp-63d1 btp-agd1 3020 3610 laptop battery
    acer BTA0302001 Aspire 1300 series laptop battery
    New battery fit Acer LIP-4084QUPC SQU-401 5000 laptop battery

    acer tm btp-650 btp-800sy squ-202 laptop battery
    laptop battery for 3UR18650F-3-QC151 tm3200 laptop battery
    acer BTP-ARJ1 2420 series laptop battery
    acer 1800 series batecq60 laptop battery
    apple powerbook g4 a1022 a1079 m9324 laptop battery
    apple a1045 a1078 e68043 m9325 m9756 laptop battery

    NEW Hi-Cap 5500mAh Battery for MacBook 13 A1185 WHITE laptop battery

  14. Unknown says:

    ネットショップ 構築

  15. Unknown says:

    http://www.batteryfast.com/asus/f3.htm Asus f3 Battery http://www.batteryfast.com/toshiba/pa3594u-1brs.htm Toshiba pa3594u-1brs Battery http://www.batteryfast.com/toshiba/pa3593u-1bas.htm Toshiba pa3593u-1bas Battery http://www.batteryfast.com/toshiba/pabas111.htm Toshiba pabas111 Battery http://www.batteryfast.com/dell/xps-m1530.htm Dell xps m1530 Battery http://www.batteryfast.com/hp/tx2000.htm Hp tx2000 Battery http://www.batteryfast.com/hp/pavilion-tx1000.htm Hp pavilion tx1000 Battery http://www.batteryfast.com/dell/xps-m1730.htm Dell xps m1730 Battery http://www.batteryfast.com/hp/pavilion-dv6.htm Hp pavilion dv6 Battery http://www.batteryfast.com/toshiba/pa3395u-1brs.htm Toshiba pa3395u-1brs Battery http://www.batteryfast.com/toshiba/pa3421u-1brs.htm Toshiba pa3421u-1brs Battery http://www.batteryfast.com/toshiba/pa3451u-1brs.htm Toshiba pa3451u-1brs Battery http://www.batteryfast.com/toshiba/pa3399u-1brs.htm Toshiba pa3399u-1brs Battery http://www.batteryfast.com/toshiba/pa3399u-2bas.htm Toshiba pa3399u-2bas Battery http://www.batteryfast.com/toshiba/satellite-a100.htm Toshiba satellite a100 Battery http://www.batteryfast.com/toshiba/satellite-m40.htm Toshiba satellite m40 Battery http://www.batteryfast.com/toshiba/satellite-m45.htm Toshiba satellite m45 Battery http://www.batteryfast.com/toshiba/satellite-m55.htm Toshiba satellite m55 Battery http://www.batteryfast.com/toshiba/pa3356u.htm Toshiba pa3356u Battery http://www.batteryfast.com/toshiba/pa3356u-1bas.htm Toshiba pa3356u-1bas Battery http://www.batteryfast.com/toshiba/pa3356u-1brs.htm Toshiba pa3356u-1brs Battery http://www.batteryfast.com/toshiba/pa3356u-2brs.htm Toshiba pa3356u-2brs Battery http://www.batteryfast.com/toshiba/pa3456u-1brs.htm Toshiba pa3456u-1brs Battery http://www.batteryfast.com/toshiba/portege-m500.htm Toshiba portege m500 Battery http://www.batteryfast.com/toshiba/pa3451u.htm Toshiba pa3451u Battery http://www.batteryfast.com/toshiba/pabas067.htm Toshiba pabas067 Battery http://www.batteryfast.com/toshiba/pa3465u-1brs.htm Toshiba pa3465u-1brs Battery http://www.batteryfast.com/toshiba/pa3534u-1brs.htm Toshiba pa3534u-1brs Battery http://www.batteryfast.com/toshiba/pa3533u-1bas.htm Toshiba pa3533u-1bas Battery http://www.batteryfast.com/toshiba/satellite-a205.htm Toshiba satellite a205 Battery http://www.batteryfast.com/toshiba/pa3534u-1bas.htm Toshiba pa3534u-1bas Battery http://www.batteryfast.com/uniwill/255-3s4400-g1l1.htm Uniwill 255-3s4400-g1l1 Battery http://www.batteryfast.com/uniwill/un255.htm Uniwill un255 Battery

  16. Unknown says:

    http://www.batteries-shop.nethttp://www.batterieslaptop.nethttp://www.uk-laptopbattery.comhttp://www.wt-batteries.comhttp://www.cheapteastore.comhttp://www.laptopbatterystore.co.ukhttp://www.batterieslaptop.nethttp://www.batteries-supply.comhttp://www.powertoolsbatteries.co.ukhttp://www.batterygrip.orghttp://www.uk-batteries.co.ukhttp://www.ukbatterystore.co.ukhttp://www.topbatteries.co.ukhttp://www.batteries-shop.net/acer-laptop-battery-c-2.htmlhttp://www.batteries-shop.net/apple-laptop-battery-c-3.htmlhttp://www.batteries-shop.net/asus-laptop-battery-c-4.htmlhttp://www.batteries-shop.net/compaq-laptop-battery-c-5.htmlhttp://www.batteries-shop.net/dell-laptop-battery-c-6.htmlhttp://www.batteries-shop.net/fujitsu-laptop-battery-c-7.htmlhttp://www.batteries-shop.net/gateway-laptop-battery-c-8.htmlhttp://www.batteries-shop.net/hp-laptop-battery-c-9.htmlhttp://www.batteries-shop.net/hp-compaq-laptop-battery-c-10.htmlhttp://www.batteries-shop.net/ibm-laptop-battery-c-11.htmlhttp://www.batteries-shop.net/lenovo-laptop-battery-c-12.htmlhttp://www.batteries-shop.net/lg-laptop-battery-c-13.htmlhttp://www.batteries-shop.net/panasonic-laptop-battery-c-14.htmlhttp://www.batteries-shop.net/samsung-laptop-battery-c-15.htmlhttp://www.batteries-shop.net/sony-laptop-battery-c-16.htmlhttp://www.batteries-shop.net/toshiba-laptop-battery-c-17.htmlhttp://www.uk-laptopbattery.com/acer-laptop-battery-c-2.htmlhttp://www.uk-laptopbattery.com/apple-laptop-battery-c-3.htmlhttp://www.uk-laptopbattery.com/asus-laptop-battery-c-4.htmlhttp://www.uk-laptopbattery.com/compaq-laptop-battery-c-5.htmlhttp://www.uk-laptopbattery.com/dell-laptop-battery-c-6.htmlhttp://www.uk-laptopbattery.com/fujitsu-laptop-battery-c-7.htmlhttp://www.uk-laptopbattery.com/gateway-laptop-battery-c-8.htmlhttp://www.uk-laptopbattery.com/hp-laptop-battery-c-9.htmlhttp://www.uk-laptopbattery.com/hp-compaq-laptop-battery-c-10.htmlhttp://www.uk-laptopbattery.com/ibm-laptop-battery-c-11.htmlhttp://www.uk-laptopbattery.com/lenovo-laptop-battery-c-12.htmlhttp://www.uk-laptopbattery.com/lg-laptop-battery-c-13.htmlhttp://www.uk-laptopbattery.com/panasonic-laptop-battery-c-14.htmlhttp://www.uk-laptopbattery.com/samsung-laptop-battery-c-15.htmlhttp://www.uk-laptopbattery.com/sony-laptop-battery-c-16.htmlhttp://www.uk-laptopbattery.com/toshiba-laptop-battery-c-17.htmlhttp://www.topbatteries.co.uk/acer-laptop-battery-c-1.htmlhttp://www.topbatteries.co.uk/hp-laptop-batteries-c-2.htmlhttp://www.topbatteries.co.uk/sony-laptop-battery-c-3.htmlhttp://www.topbatteries.co.uk/dell-laptop-battery-c-4.htmlhttp://www.topbatteries.co.uk/ibm-laptop-battery-c-5.htmlhttp://www.topbatteries.co.uk/compaq-laptop-battery-c-6.htmlhttp://www.topbatteries.co.uk/toshiba-laptop-battery-c-7.htmlhttp://www.topbatteries.co.uk/fujitsu-laptop-battery-c-8.htmlhttp://www.topbatteries.co.uk/apple-laptop-battery-c-9.htmlhttp://www.topbatteries.co.uk/samsung-laptop-battery-c-10.htmlhttp://www.cheapteastore.com/chinese-black-tea-c-3.htmlhttp://www.cheapteastore.com/chinese-herbal-tea-c-7.htmlhttp://www.cheapteastore.com/chinese-oolong-tea-c-2.htmlhttp://www.cheapteastore.com/chinese-puerh-tea-c-4.htmlhttp://www.cheapteastore.com/chinese-white-tea-c-5.htmlhttp://www.cheapteastore.com/chinese-yellow-tea-c-6.htmlhttp://www.cheapteastore.com/tie-guan-yin-c-8.html

  17. dfasdf says:

    http://www.batteries-shop.nethttp://www.batterieslaptop.nethttp://www.uk-laptopbattery.comhttp://www.wt-batteries.comhttp://www.replicawatchesstore.nethttp://www.cheapteastore.comhttp://www.laptopbatterystore.co.ukhttp://www.batterieslaptop.nethttp://www.batteries-supply.comhttp://www.powertoolsbatteries.co.ukhttp://www.batterygrip.orghttp://www.uk-batteries.co.ukhttp://www.ukbatterystore.co.ukhttp://www.topbatteries.co.ukhttp://www.batteries-shop.net/acer-laptop-battery-c-2.htmlhttp://www.batteries-shop.net/apple-laptop-battery-c-3.htmlhttp://www.batteries-shop.net/asus-laptop-battery-c-4.htmlhttp://www.batteries-shop.net/compaq-laptop-battery-c-5.htmlhttp://www.batteries-shop.net/dell-laptop-battery-c-6.htmlhttp://www.batteries-shop.net/fujitsu-laptop-battery-c-7.htmlhttp://www.batteries-shop.net/gateway-laptop-battery-c-8.htmlhttp://www.batteries-shop.net/hp-laptop-battery-c-9.htmlhttp://www.batteries-shop.net/hp-compaq-laptop-battery-c-10.htmlhttp://www.batteries-shop.net/ibm-laptop-battery-c-11.htmlhttp://www.batteries-shop.net/lenovo-laptop-battery-c-12.htmlhttp://www.batteries-shop.net/lg-laptop-battery-c-13.htmlhttp://www.batteries-shop.net/panasonic-laptop-battery-c-14.htmlhttp://www.batteries-shop.net/samsung-laptop-battery-c-15.htmlhttp://www.batteries-shop.net/sony-laptop-battery-c-16.htmlhttp://www.batteries-shop.net/toshiba-laptop-battery-c-17.htmlhttp://www.uk-laptopbattery.com/acer-laptop-battery-c-2.htmlhttp://www.uk-laptopbattery.com/apple-laptop-battery-c-3.htmlhttp://www.uk-laptopbattery.com/asus-laptop-battery-c-4.htmlhttp://www.uk-laptopbattery.com/compaq-laptop-battery-c-5.htmlhttp://www.uk-laptopbattery.com/dell-laptop-battery-c-6.htmlhttp://www.uk-laptopbattery.com/fujitsu-laptop-battery-c-7.htmlhttp://www.uk-laptopbattery.com/gateway-laptop-battery-c-8.htmlhttp://www.uk-laptopbattery.com/hp-laptop-battery-c-9.htmlhttp://www.uk-laptopbattery.com/hp-compaq-laptop-battery-c-10.htmlhttp://www.uk-laptopbattery.com/ibm-laptop-battery-c-11.htmlhttp://www.uk-laptopbattery.com/lenovo-laptop-battery-c-12.htmlhttp://www.uk-laptopbattery.com/lg-laptop-battery-c-13.htmlhttp://www.uk-laptopbattery.com/panasonic-laptop-battery-c-14.htmlhttp://www.uk-laptopbattery.com/samsung-laptop-battery-c-15.htmlhttp://www.uk-laptopbattery.com/sony-laptop-battery-c-16.htmlhttp://www.uk-laptopbattery.com/toshiba-laptop-battery-c-17.htmlhttp://www.topbatteries.co.uk/acer-laptop-battery-c-1.htmlhttp://www.topbatteries.co.uk/hp-laptop-batteries-c-2.htmlhttp://www.topbatteries.co.uk/sony-laptop-battery-c-3.htmlhttp://www.topbatteries.co.uk/dell-laptop-battery-c-4.htmlhttp://www.topbatteries.co.uk/ibm-laptop-battery-c-5.htmlhttp://www.topbatteries.co.uk/compaq-laptop-battery-c-6.htmlhttp://www.topbatteries.co.uk/toshiba-laptop-battery-c-7.htmlhttp://www.topbatteries.co.uk/fujitsu-laptop-battery-c-8.htmlhttp://www.topbatteries.co.uk/apple-laptop-battery-c-9.htmlhttp://www.topbatteries.co.uk/samsung-laptop-battery-c-10.htmlhttp://www.cheapteastore.com/chinese-black-tea-c-3.htmlhttp://www.cheapteastore.com/chinese-herbal-tea-c-7.htmlhttp://www.cheapteastore.com/chinese-oolong-tea-c-2.htmlhttp://www.cheapteastore.com/chinese-puerh-tea-c-4.htmlhttp://www.cheapteastore.com/chinese-white-tea-c-5.htmlhttp://www.cheapteastore.com/chinese-yellow-tea-c-6.htmlhttp://www.cheapteastore.com/tie-guan-yin-c-8.html

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s