Jul 5, 2011

The Perfect Loop - Looping Through All Webs in A Site Collection

Adequate memory management and disposing are still hot topics in SharePoint 2010. That’s why I would like to share some insights about iterating through a SPWebCollection.
Take a look at the following snippets:
using(SPSite site = new SPSite(“http://myserver/mysitecol”)
{
          foreach(SPWeb web in site.AllWebs)
          {
                    Console.WriteLine(web.ServerRelativeUrl + “: ” + web.Title);
                    web.Dispose();
          }
}
-or in SP context -
foreach(SPWeb web in SPContext.Current.Site.AllWebs)

      writer.Write(web.ServerRelativeUrl + “: ” + web.Title +”,”);
      web.Dispose(); 
}

what happens in the background

The call to the AllWebs property will instantiate a new instance of SPWebCollection (if there is not all ready an instance).
When the iterator moves to the first item in the SPWebCollection and the collection has not already been initialized it will executes a single unmanaged API call to fetch the most important meta data for all the webs within the site collection. You could say it loads the “Header” data of the SPWeb objects. The unmanaged COM API is wrapped within an internal class called SPRequest. You could say SPRequest is kind of a data access layer for SharePoint. SPRequest will then call the stored procedure “proc_ListAllWebsOfSite” to load the required data from the content database.
After the above operation has finished you can access the following properties of each web without any further database round-trip: 
    • ID
    • Title
    • Name
    • ServerRelativeUrl
    • Description
    • Language
    • Created
    • Modified
    • Template
    • Configuration
    • UserIsWebAdmin
    • UIVersion
    • MasterUrl
    • CustomMasterUrl
    • MeetingCount (in case of an SPMeeting web)
As long as you only access this properties the loop will be fast.
Output from the developer dashboard when I run the above snippet in a web part. My test site collection contains 1000 websites.
image 

BUT What happens when I access a property that has not been loaded YET?

When you access a property of the SPWeb that has not already been loaded (maybe by accident or through lack of knowledge) by “proc_ListAllWebsOfSite”, SharePoint  will reload them (lazy loading). You could say the “body” of the SPWeb gets loaded.
using(SPSite site = new SPSite(“http://myserver/mysitecol”)
{
   foreach(SPWeb web in site.AllWebs)
   {
      Console.WriteLine(web.AlternateCssUrl + “: ” + web.Title);
      web.Dispose(); 
   }
}
Output from the developer dashboard when I run the above snippet in a web part.
SNAGHTML17ae3ff 
The first thing that we notice is that SharePoint now does a database request for every SPWeb in the loop! Very expensive regards resource usage and performance!
SNAGHTML17edca0 
Secondly we notice that that there are now many SPRequest allocations. Internally each SPWeb gets it’s own instance of SPRequest assigned when its “body” will be loaded. The call of web.Dispose() helps to get rid of them as fast as possible.

New in SharePoint 2010 – SPWebInfo

As you could see it is really bad for the performance when you access an unloaded (body) property of SPWeb.  That’s one of the reasons why the SharePoint team adds a new property called WebsInfo to SPWebCollection. WebsInfo is a collection of SPWebInfo and each SPWebInfo object is a wrapper for the SPWeb header that will be loaded in the background when you access the AllWebs collection of the SPSite. Internally SPWebInfo will not allocate any SPRequest and must not be disposed.
The perfect loop:
using(SPSite site = new SPSite(“http://myserver/mysitecol”)
{
   foreach(SPWebInfo webInfo in site.AllWebs.WebsInfo)
   {
        Console.WriteLine(webInfo.ServerRelativeUrl + “: ” + web.Title); 
   }
}

-or in LINQ
using(SPSite site = new SPSite(“http://myserver/mysitecol”)
{
     site.AllWebs.WebsInfo.ForEach(wi=>Console.WriteLine(wi.ServerRelativeUrl));

}


image

40 comments:

Anonymous said...

You are cheating with your example. In the first example you load the AlternateCssUrl attribute.

In the SPWebInfo example you load the ServerRelativeUrl attribute that was already in the web attributes. So why use the SPWebInfo?

Furthermore the SPWebInfo properties don't have a AlternateCssUrl attribute. So if you wanted to get this attribute you will always have the roundtrip.

Please correct me if i'm wrong.

Christian said...

Hi,
In the first example I use ServerRelativeUrl=>Performance is fine (like with WebInfo). In the second example I show what happens when you access a property that is not included within the web header. Third example shows how you can use WebInfo. WebInfo avoids that you access an unloaded property by accident. In addition the WebInfo approach behaves internally a bit different. For example it doesn't register the webs as opened in the parent site. Anyway the first example is fine (and still the way go in SharePoint 2007), but I would recommend the WebInfo approach for looping through webs.
Bye,
Christian

sharepoint electronic signature said...

I just look at look at this site. It does look like it could be an excellent resource. Thanks for the information.

Xj Cheng said...

There are humans who accept a agnosticism about the ability about these Rolex replica watches and these bodies should aboriginal advertise one of replica watches uk these timepieces on their wrist afore accession at any conclusion.He is envied for the Rolex replica watches he flaunts,be it the affair or a accumulated meeting,his Rolex replica watches never fails to allure the eyes of others who attending at him with envy.Accept you anytime apparent activity movies and accept you noticed the personality of hublot replica the capital character? While his looks and clothes allure the absorption of others.At Beubags,we ensure our the artist replica handbags are absolute copies,absolute activity assuming art,a aggregate of admirable ability and superb account of the aboriginal artist characterization handbags,with their absolute cut,formed logos,locks,date codes and gucci replica consecutive numbers.No argot in cheek,we can candidly say that even a Prada adept artisan will be able to acquaint which is the aboriginal and which the Prada replica backpack from Beubags.Our replica accoutrements accept the aforementioned Alcantara lining,superior cowhide covering accustomed a accomplishment that oxidizes to a aphotic honey just the way the aboriginal handbags blush as louis vuitton replica they age,absolutely aboriginal imitations of the absolute originals!This is the a lot of reasonable best to get a new bag at low cost.

Hug Day said...

happy hug day 2016
happy hug day 2016 Date SMS Messages Quotes
Hug day Celebration Ideas
hug day sms for bf/gf

Watergirl Fireboy said...

Thanks for sharing this valuable information to our vision.
fireboy and watergirl | super smash flash 2 , fireboy watergirl | ssf2 | minecraft 2 , minecraft , minecraft 2 download , minecraft 2 baixar

annabelle jackson said...

Wow, that's what I was seeking for, what a information! existing here at this blog,
thanks admin of this web page.
proessaywriting.com

thankyou veterans day messages said...

thanks
Ramadan EID Mubarak Wishes
Top Images of Happy New Year 2017
Mohenjo Daro Movie Review
Dangal Worldwide Collection
Best Fathers Day Gifts
Happy Mothers Day Gifts
Clash of Clans Andriod App
Shivaay Review
Happy Diwali SMS
Happy Merry Christmas 2016 in Portuguese
Images of Happy New Year 2017
Raees worldwide collection
US Open Tennis 2016 Winner
Sultan worldwide collection
Shimla Manali Tourism
HSC Board Exam Result 2016
Mothers Day Gifts
Fathers Day Gifts
HSC Result Declaration Dates 2016
CBSE Matric Results 2016
CBSE Matric Results 2016
Raees worldwide collection
Happy Diwali Cards
Shivaay Movie Collection
When is Mothers Day in 2016
Mohenjo Daro Movie Business
thanks

风骚达哥 said...

20160423 junda
air jordans
cheap oakley sunglasses
kate spade outlet
adidas stan smith
ray ban sunglasses
michael kors outlet
nike air max shoes
cheap omega watches
yeezy boost 350
michael kors outlet online
michael kors outlet online
nike free runs
air jordan uk
michael kors outlet online
pandora charms
ray ban outlet
calvin klein outlet
fitflops sale clearance
toms outlet
nike huarache white
sac longchamp
toms outlet
michael kors outlet clearance
bottega veneta outlet
armani watches
gucci handbags
nike blazer
oakley sunglasses
true religion jeans
cheap jordans
ray bans
hollister
bottega veneta handbags
jimmy choo outlet
oakley sunglasses
converse
prada outlet
reebok shoes
true religion
burberry outlet

Desty Lilian Rosana Putry said...

model meja belajar anak minimalis
warna cat rumah minimalis
model rak tv
model meja makan
taman kolam air
model pintu kamar mandi
model tangga rumah minimalis
warna cat pagar
desain tiang dan keramik teras
kursi sofa ruang tamu minimalis
model tempat tidur bayi
warna cat dapur
model atap rumah minimalis
model plafon minimalis
warna gorden ruang tamu
warna cat rumah tipe 45
model rumah idaman type 36

Libin Huang said...

20160426libinhollister clothing store
oakley sunglasses
michael kors handbags
tiffany outlet
ray-ban sunglasses
gucci outlet online
ray-ban sunglasses
burberry outlet online
coach outlet canada
ray-ban sunglasses
herve leger outlet
ray ban sunglasses sale
air max 90
oakley sunglasses
adidas wings shoes
michael kors outlet
michael kors factory outlet
louis vuitton bags
michael kors online outlet
nba jerseys
ralph lauren pas cher
oakley sunglasses
toms shoes
nike air max 90
nike tn pas cher
air max 90
lululemon outlet
nike air force 1
true religion outlet
michael kors outlet
burberry outlet store
ray ban sunglasses
kobe shoes
true religion outlet
discount michael kors handbags

Newton Moses said...

This example has proved to be very helpful and thanks a lot for sharing it with us. I'm glad that I came across this information and kindly continue posting such reliable content. Are you aware that you can get professional assistance with writing a college research project by simply clicking on the link below?
Help with a College Research Project

Regina Hilary said...

This is the best application on the drop today. There access to enjoy great moments of relaxation . Great! Thanks for sharing the information.Summon creatures to fight enemy units and demolish the opposing castle. Your castle is equipped with a crossbow, which you can use to shoot enemies . Make sure you upgrade skills to increase your chances of winning battles.:
age of war 2 | age of war 5 | age of war 6 | age of war 4


The goal of Age of War is to survive longer than the computer and to outlast him you’ll need to train the right troops while balancing your offence and defence in this high paced, quick thinking flash game . Train troops of you own to combat the computers.
unfair mario | age of war 3 | age of war | unfair mario 2 | cubefield | happy wheels | tank trouble

Anonymous said...

best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE

Anonymous said...

best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE

Anonymous said...

best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE

Anonymous said...

best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE

Anonymous said...

best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE

Anonymous said...

best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE

Anonymous said...

best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE

Anonymous said...

best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE

Anonymous said...

best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE
best university in UAE

Yuanyuan Lin said...

7.14llllllyuan"oakley sunglasses"
"louboutin pas cher"
"kate spade handbags"
"hollister clothing"
"links of london jewellery"
"toms shoes"
"longchamp outlet"
"versace sunglasses on sale"
"toms outlet"
"tory burch outlet"
"air max uk"
"ferragamo shoes"
"michael kors handbags"
"cartier watches for sale"
"mulberry handbags"
"tods shoes"
"tods outlet online"
"tiffany jewellery"
"coach outlet online"
"toms outlet"
"ray-ban sunglasses"
"oakley sunglasses wholesale"
"rolex watches"
"ferragamo shoes"
"ferragamo shoes"
"michael kors outlet online"
"burberry outlet sale"
"lebron shoes"
"fitflops outlet sale"
"true religion jeans"
"coach outlet store"
"coach outlet"
"juicy couture tracksuit"
"michael kors factory outlet"
"oakley sunglasses sale"
7.14

Fangyaya said...

michael kors purses
christian louboutin outlet
burberry handbags
coach outlet online
fitflop clearance
jordan 3s
michael kors
michael kors outlet
air jordan 8
replica rolex watches
adidas outlet store
michael kors outlet clearance
retro 11
cheap true religion jeans
cheap true religion
nike air max uk
replica rolex watches
christian louboutin shoes
supra footwear
louis vuitton bags
designer handbags
polo ralph lauren
cheap basketball shoes
adidas originals
coach outlet store online
coach outlet
cheap jordan shoes
oakley vault
jordan retro 4
coach factory outlet online
louis vuitton outlet
air jordan shoes
ed hardy outlet
gucci handbags
adidas yeezy
kobe shoes
discount jordans
cheap jordans
oakley sunglasses
coach factory outlet online
20168.8chenjinyan

Justin said...

It ought to be noticed that these sorts of exchanges are truly just to the greatest advantage of vast little organizations or medium estimated organizations. The expenses of assembling the fundamental monetary proclamations,, hazard divulgences, and contracts don't make this strategy for getting a private financial specialist credit a decent approach to back another business wander. Cash Advance

BiggBoss8 Winner said...

Happy Janmashtami Wishes in Marathi
Happy Janmashtami SMS in Hindi
Happy Janmashtami Messages in English
Happy Janmashtami Status
Happy Janmashtami Images
Happy Krishna Janmashtami Photos
Happy Teachers Day Quotes
Happy Teachers Day Wishes
Happy Teachers Day Status for Facebook Whatsapp
Happy Teachers Day Images for Face book Whatsapp
Famous Teachers Day Quotes
Famous Teachers Day Poems in English
Teachers Day Images
Teachers Day HD Wallpapers
Teachers Day Essay for Students
Essay on Teachers Day in English Hindi
Short Teachers Day Poems
Teachers Day Poems for Kids in English
Bigg Boss 10 Contestants
Bigg Boss 10 Starting Date
Bigg Boss 10 Contestants Name
Bigg Boss 10 Start Date

Paulo said...

To compute, take the benefit staying in the wake of representing costs, and gap this into the measure of cash you put resources into the business. Communicated as a rate, the higher the number, the better since it expresses that the business is a cash producer. https://www.usacheckcashingstore.com/san-diego

John said...

fake rolex watches
true religion outlet store
nfl jerseys wholesale
hollister clothing store
puma outlet
uggs
ugg canada
ugg sale
coach outlet store
birkenstock outlet
fitflops
michael kors bags
nike air huarache
coach factory outlet
michael kors outlet online
pandora charms sale clearance
air max 90
coach outlet store online
coach outlet online
coach factory outlet online
michael kors outlet online
coach factory outlet online
hollister uk
cheap ugg boots
ugg boots
michael kors purse
north face uk
oakley sunglasses outlet
birkenstock
louis vuitton handbags
20161102yuanyuan

alfallah12345 said...

https://afu.ac.ae/ar Journalism-course-description
https://afu.ac.ae/ar Journalism-goals
https://afu.ac.ae/ar Journalism-Guidance-Plan
https://afu.ac.ae/ar Pr-public-relation
https://afu.ac.ae/ar Masspr-about-the-program
https://afu.ac.ae/ar Pr-aims
https://afu.ac.ae/ar Pr-course-description
https://afu.ac.ae/ar Pr-goals
https://afu.ac.ae/ar Pr-Guidance-Plan
https://afu.ac.ae/ar Mass-academic-staff
https://afu.ac.ae/ar Mass-media
https://afu.ac.ae/ar Mass-news
https://afu.ac.ae/ar somthingelse-test-page
https://afu.ac.ae/ar Media-Study-Plan
https://afu.ac.ae/ar Journalism-Study-Plan
https://afu.ac.ae/ar Pr-Study-Plan
https://afu.ac.ae/ar Law-study-plan
https://afu.ac.ae/ar Business-admin-study-plan
https://afu.ac.ae/ar Accounting-study-plan
https://afu.ac.ae/ar Health-Study-Plan
https://afu.ac.ae/ar Tourism-study-plan
https://afu.ac.ae/ar Master-Accounting-study-plan
https://afu.ac.ae/ar Hr-study-plan
https://afu.ac.ae/ar Master-business-study-plan
https://afu.ac.ae/ar Master-Marketing-study-plan
https://afu.ac.ae/ar Main-course-registration
https://afu.ac.ae/ar schedule-Master-first-semester-20152016
https://afu.ac.ae/ar time-table-college-of-business-administration

شركة المثالية لتنظيف said...

شركة كشف تسربات المياه بالخبر

Smilyes Movies said...

https://smileysmovies.com/movies/war-for-the-planet-of-the-apes-2017-hindi-dubbed-watch-online/
https://smileysmovies.com/movies/war-for-the-planet-of-the-apes-2017-hindi-dubbed-watch-online/
https://smileysmovies.com/movies/war-for-the-planet-of-the-apes-2017-hindi-dubbed-watch-online/
https://smileysmovies.com/movies/war-for-the-planet-of-the-apes-2017-hindi-dubbed-watch-online/

123 Moviese said...

Jab Harry met Sejal 2017 Full Movie Watch Online
Jab Harry met Sejal 2017 Full Movie Watch Online
Hollywood Movies
Jab Harry met Sejal 2017 Full Movie Watch Online

عبده العمراوى said...

شركة قمة الدقة للخدمات المنزلية
شركة كشف تسربات المياه بالاحساء
شركة تسليك مجارى ببقيق

raybanoutlet001 said...

michael kors bags
fitflops sale
ed hardy uk
hermes belts
ugg outlet
christian louboutin shoes
adidas nmd
ugg boots
adidas nmd
jordan shoes

Construction Company City of Yonkers said...

The team at Ajrin Construction Inc. is the best of the best general contractors and support staffs, as selected from within the industries over City of Yonkers NY based upon their achievements and their understanding of complex projects.
Construction Company City of Yonkers

Alice Taylor said...

Thanks for sharing this quality information with us. I really enjoyed reading.

www.happywheelsy8.com

قمم التميز said...

شركة تنظيف
تهتم شركة قمم التميز باعمال وخدمات التنظيف فى اى مكان فى تنظيف الشقق – البيوت – شركة تنظيف واجهات حجر بالقطيف
– المصانع واى مكان يحتاج الى اعمال التنظيف من اجل ان تساعد فى الوصول الى افضل ما تجدة من نتائج مميزة
تنظيف يحتاج للاشياء معقدة من الادوات ، مثل الغرف المنزل لها ادوات التنظيف الخاصة، الصالون المدهب يحتاج لمنظف الخاص ، وسطح فى المنزل يتطلب مواد متخلفة ، فكثير من المنظفات المطلوبة حتى تكون عملية التنظيف سهلة ومن المنظفات : مبيض التواليت ، منظف الحمام، المطهرات ، المنظف للنوافذ والارضيات والغسيل ، سائل الغسيل و اعمال المنزل الصغيرة يمكن انجازاها بفوطة جافة ومنظف جيد ، المنظف المصنوع بقل الامكنيات ، معلقتين من الخل الابيض مع لتر من الماء الساخن وضعهم فى بخاخة . بيكربونات الصوديم لتنظيف البلاط يمكن مزج ثلاثه اجزاء من الماء الساخن مع جزء من الصودا لتنطيف الفرن والثلاجة ، وبيكربونات الصوديم بقليل من سائل الجلى يتكون معجون سميك صالح لتنظيف الحمام ، يمكن استخدام بيكربونات الصوديم وضعه فى صحن صغير ولطرد الروائح الكريهة من الثلاجة ، كربونات الصوديم فعالة فى ازالة البقع الدهنية لانها قلوية ويجب لبس قفازات لاستخدامها .
شركة تنظيف واجهات زجاج بالقطيف
الخل الابيض وعصير الليمون يمكن تنظيف السطوح الزجاجية والخشبية المصقولة ، ويمكن استخدام الخل الابيض والليمون للتخلص من الروائح الكريهة والتعطير .
عند التنظيف يجب لبس القفازات لحماية الايدى من المواد المنظفه ، ويمكن لبس الفقازات عند غسيل الصحون وتكون مخصص لعمل فى المطبخ .
شركة تنظيف بيارات بالقطيف
والمنزل النظيفة من غير فوضوى أجمل بكثير وافضل ،وإذا توفر جميع الادوات النظافة داخل بيت تكون عمليه النظافة سهلة ،
للتنظيف المنزل من اعلى الى اسفل ، اى تنظيف الغبار من اعلى الى اسفل ويمكن استخدام الاجهزة الكهربائية فى عملية التنظيف . شركة شفط بيارات بالقطيف
تنظيف النوافذ باستخدام قطعة قطنية فى مسح الزجاج وللتجفيف بورقة من الجرائد ، وتنظيف الاسطح الزجاجية للمنضدة باستعمال عصير ليمون ودعكها ثم تجفيفها بفوطة ورقية. ويمكن استعمال معجون الاسنان فى ازالة الخدوش الصغيرة من الزجاج .
لتنظيف الاثاث استعمال منظف على قليل من نشادر ، عدم وضع الاثاث فى أشعه الشمس فالشمس تجفف الأثاث ، للتخلص من الحلقات التى تكون على المنضدة بقليل من المنظف مع النشادر ثم مسحها بفوطة جافة ثم تلميعها بالملمع .
لتنظيف الحمام باستخدام الادوات النظافة الخاصة للحمام فى الحمام ، تنظيف السيراميك والمرايا باستخدام مطهر الجراثيم وتنظيف كل شئ فى الحمام مثل مقبض الباب ومفتاح الكهرباء ، والتخلص من القاذورات فى الاركان الضيقة فى الحمام ، تنظيف الخلاطات المياه ومسحها بقطعة قماش مغموسة فى خل او زيت الطعام ، لتنظيف الحمام باستخدام المناديل المعقمة ومسح منطقة الدش والمرحاض .
شركة تنظيف مسابح بالقطيف
يمكن وضع جدول زمنى لتنظيف المنزل : ترتيب السرير وتغير ملايات السرير كل اسبوع ، غسيل الملابس اذا كانت العائلة مكونة من الاطفال يقومون بتوسيخ ملابسهم بشكل متكرر فيجب تنظيف البقع سريعا .
وغسل الاوانى الطعام باليد او فى غسالة الاطباق وغسلها يوميا لا نها تشكل العفن وقد تنيجة خطر ويسبب امراض .
ومسح اسطح المطبخ بمنظف مضاد للجراثيم للوقاية من تكاثرها ، وهى افضل طريقة لتجنب الجراثيم التى تنتقل عن طريق الطعام .

Sooban Sandeel said...



This is great movie of bollywood you never watch before the story about Mubarakan (2017) Full Comedy HD Movie

Mubarakan (2017) Full Comedy HD Movie Online Full Movie
Mubarakan (2017) Full Comedy HD Movie Online Full Movie
Mubarakan (2017) Full Comedy HD Movie Online Full Movie
Mubarakan (2017) Full Comedy HD Movie Online Full Movie
Mubarakan (2017) Full Comedy HD Movie Online Full Movie

dewa daru said...

Obat Aborsi,, Obat Penggugur Kandungan,,
Nice bag you can earn money from that
Thanks for your posting
Visit me @, Obat Aborsi,,
Obat Penggugur kandungan,

Kanye Co Jamila said...

Hi, Great.. Tutorial is just awesome..It is really helpful for a newbie like me.. I am a regular follower of your blog. Really very informative post you shared here. Kindly keep blogging. If anyone wants to become a Java developer learn from Java Training in Chennai. or learn thru Dot Net Training in Chennai . Nowadays Java has tons of job opportunities on various vertical industry.


or Javascript Training in Chennai. Nowadays JavaScript has tons of job opportunities on various vertical industry.