Asp.Net Validator Assíncrono    

Neste post passado falei como usar Validator com controles HTMLs puros, para facilitar algumas coisas quando se usa Ajax.

Hoje vou falar novamente sobre Validators, mas agora criando um customizado para necessidades que muitas vezes podemos achar no desenvolvimento de sites com Ajax: Validações Assíncronas.

Imagine um formulário de cadastro, totalmente com Ajax, e você gostaria de validar informações de negócio, onde muitas vezes é necessário fazer algum tipo de consulta em banco de dados, etc.

Vamos supor: Você quer saber, num formulário de cadastro de usuário, se o usuário digitado já existe na base de dados, e mostrar o erro no momento que o usuário digitar o usuário e trocar o foco do controle. Veja bem, eu sei que é possível fazer isso com simples Ajax e os eventos onblur do JavaScript, mas a idéia deste post é mostrar como criar novos controles Asp.Net Validator, e aproveitar funcionalidades como o Validator Callout.

Como funciona um Validator?

No post citado acima, expliquei rapidamente como funciona um Validator, agora vou explicar um pouco mais.

Todo Validator herda da classe System.Web.UI.WebControls.BaseValidator, nessa classe existe um método chamado AddAttributesToRender, o qual é responsável por renderizar os atributes que os códigos do lado do cliente usarão para validar as informações de um campo. Sempre que um Validator é implementado, é necessário renderizar atributos específicos de acordo com a função do Validator.

Estes atributos são necessários porque os Validator precisam renderizar as propriedades definidas no Server Side para o navegador do Cliente. Em geral, os Validators realizam suas validações ainda no JavaScript, por isso, o JavaScript precisa conhecer os controles que serão validados, as mensagens de erros, etc. Para isso, o Asp.Net utiliza o método RegisterExpandoAttribute , que pode ser encontrado tanto Page.ClientScript como no ScriptManager. No nosso caso, como estaremos usando este validators sempre com Ajax, vamos utilizar o método RegisterExpandoAttribute do ScriptManager.

Obs.: Para ficar mais correto, poderíamos utilizar um Padrão de Projeto conhecido como Adapter, onde ficaria encapsulado a utilização do método RegisterExpandoAttribute do Page.ClientScript ou do ScritptManager de forma transparente, mas isso vai além do intuito deste post, e para ficar mais simples, estou utilizando diretamente o do ScriptManeger.

E para que serve o método RegisterExpandoAttribute? Este método renderiza propriedades em objetos JavaScripts. Se for ver como o Validator do post anterior foi renderizado, veremos:

var MainContent_reqNome = document.all ? document.all["MainContent_reqNome"] : document.getElementById("MainContent_reqNome");
MainContent_reqNome.controltovalidate = "MainContent_txtNome";
MainContent_reqNome.errormessage = "Preencha o Nome";
MainContent_reqNome.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
MainContent_reqNome.initialvalue = "";

No exemplo acima, MainContent_reqNome é objeto JavaScript que representa o Validator, e controltovalidate, errormessage, evaluationfunction e initialvalue são os ExpandoAttribute.

Criando o AsyncValidator

Para criar Validator Assíncrono, iremos definir duas propriedades no lado do servidor para conseguirmos informações básicas do que o Usuário quer validar. A maioria das demais propriedades de um validator, como ControlToValidate, já estão implementadas na classe base BaseValidator.

	/// 
        /// Método estático na página que fará a validação.
        /// Este método deve estar decorado com o atributo WebMethod
        /// Sua assinatura deve ser:
        /// 
        /// public static bool NomeDoMetodo(string valor){}
        /// 
        /// 
        public string ServerValidationMethod
        {
            get
            {
                if (this.ViewState["ServerValidationMethod"] == null)
                    return "";

                return this.ViewState["ServerValidationMethod"].ToString();
            }
            set { this.ViewState["ServerValidationMethod"] = value; }
        }

        /// 
        /// Caso se deseje alterar o valor do campo definido na propriedade ControlToValidate, define-se um método no javascript com a seguinte assinatura function (sender,args).
        /// O parâmetro args contém a propriedade Value, que contem o valor do campo, que pode ser alterado.
        /// Neste caso, o valor assumido para ser enviado para o server é o valor alterado.
        /// 
        public string CustomValueFunction
        {
            get
            {
                if (this.ViewState["CustomValueFunction"] == null)
                    return "";

                return this.ViewState["CustomValueFunction"].ToString();
            }
            set { this.ViewState["CustomValueFunction"] = value; }
        }

 

O código acima define duas propriedades. Acredito que a propriedade que merece um comentário extra é a ServerValidationMethod. Essa propriedade armazena o nome de um PageMethod que é o responsável por fazer a validação no lado do Server. Por padrão ele recebe a informação que está no campo a ser validado, porém, essa informação pode ser alterada antes de ser enviada ao servidor, pelo método JavaScript definido na propriedade CustomValueFunction.

Para fazer estas informações definidas no servidor ficarem disponíveis no cliente, sobrescrevemos o método citado acima (AddAttributesToRender), e renderizamos as duas proriedades e algumas outras:

protected override void AddAttributesToRender(HtmlTextWriter writer)
        {
            
            base.AddAttributesToRender(writer);
            ScriptManager.RegisterExpandoAttribute(this, this.ClientID, "evaluationfunction", "AsyncValidatorEvaluateIsValid", false);
            ScriptManager.RegisterExpandoAttribute(this, this.ClientID, "isvalidating", "0", false);
            ScriptManager.RegisterExpandoAttribute(this, this.ClientID, "myclientid", this.ClientID, false);
            ScriptManager.RegisterExpandoAttribute(this, this.ClientID, "resultado", "true", false);
            ScriptManager.RegisterExpandoAttribute(this, this.ClientID, "servervalidationmethod", ServerValidationMethod, false);
            ScriptManager.RegisterExpandoAttribute(this, this.ClientID, "customvaluefunction", CustomValueFunction, false);
            ScriptManager.RegisterExpandoAttribute(this, this.ClientID, "ultimovalor", "", false);
            
        }

A maioria dos atributos renderizados são de uso do JavaScript que utilizaremos para fazer a validação, mostrado abaixo. Apenas um merece uma especial atenção: evaluationfunction.

O atributo evaluationfunction é necessário para todos os Validators do Asp.Net WebForm, este atributo armazena o nome do método JavaScript que realiza a validação no lado do cliente. Os scripts ClientSide do WebForm chamam sempre o método definido neste atributo ao executar a validação ao clicar em um botão de submit.. Em um RequiredFieldValidator por exemplo, este atributo contém o nome do método RequiredFieldValidatorEvaluateIsValid, este é o método que verifica se um controle é preenchido ou não.

No nosso caso, como o exemplo mostra, o nosso método responsável por validar o campo, ou seja, chamar o PageMethod criado pelo usuário do Validator responsável pela validação de fato será o AsyncValidatorEvaluateIsValid.

Nosso código JavaScript deve ficar da seguinte forma:

 function AsyncValidatorEvaluateIsValid(val,resultado,userContext,methodName) {
    
    var value = ValidatorGetValue(val.controltovalidate);
    
    //Possíveis valores para isvalidating:
    //0 : Não está validando e deve ir ao server fazer a validação
    //1 : Está na validação, esperando resposta do server, não deve ser executado nada
    //2 : Retornou da validação, deve ser retornado o valor armazenado no retorno
    
    if(val.isvalidating==1){
        return true;
    }
    
    if(val.isvalidating==2){
        val.isvalidating=0;
        return val.resultado; 
    }
    
      
    if(val.customvaluefunction.length>0){
        var args = { Value:value};  
        eval(val.customvaluefunction + "(val, args);");
        value = args.Value;
    }
       

    if(val.servervalidationmethod.length==0) return true;

    val.isvalidating = 1;
    
    eval('PageMethods.'+val.servervalidationmethod+'(value,function (valorRetorno,userContext,methodName){'+
    'val.resultado = valorRetorno;val.isvalid = valorRetorno;val.isvalidating = 2;val.evaluationfunction(val);'+
    '});');
       
     return true;
 
}

O código acima tem toda a lógica necessária para conseguir chamar o PageMethod definido na propriedade do Validator, aguardar o retorno, e informar se o validator foi válido ou não. A lógica não é das melhores, mas ajuda a exemplificar como deve funcionar um validator.

É importante informar que pelo fato de estarmos utilizando um PageMethod, precisamos adicionar um ScriptManager na página e habilitar a utilização de PageMethods, com a propriedade EnablePageMethods definida como true. Naturalmente, esta é só uma das formas de se validar informações assíncronas, foi a escolhida aqui por ser a mais simples.

Apenas com os códigos acima já podemos dizer que o Validator está pronto, mas você pode me perguntar: “Mas se eu quiser distribuir meu Validator, vou ter que distribuir um JavaScript junto?”. A resposta é :”Só se você quiser”.

Para quem não sabe, no .Net é possível colocar arquivos Embedded em DLLs. Para isso, basta colocarmos a propriedade Build Action do arquivo JavaScript como Embedded Resource, desta forma, ao compilar a DLL, o JavaScript será incluído dentro da DLL.

Para carregarmos este arquivo junto no momento do Load do Validator, apenas precisamos sobrescrever o método OnPreRender do Validator:

	protected override void OnPreRender(EventArgs e)
 {
    base.OnPreRender(e);
    ScriptManager.GetCurrent(this.Page).EnablePageMethods = true;
    Page.ClientScript.RegisterClientScriptResource(this.GetType(),
    "AssyncValidator.AsyncValidator.js");

 }

O uso do Validator é como o de qualquer outro, e pode ser usado com ValidatorCallout por exemplo.

Espero que este post possa ajudar você em validações com Web Forms e Ajax.

Até o próximo.

18. August 2010 00:50 by Frederico | Comments (82) | Permalink

Comments

Rafael
Ótimo post!
Isso, sem dúvida nenhuma, vai me ajudar muito.
Um grande abraço!
8/21/2010 6:47:14 AM #
Excellent goods from you, man. I've understand your stuff previous to and you are just extremely magnificent. I really like what you have acquired here, really like what you're stating and the way in which you say it. You make it enjoyable and you still take care of to keep it sensible. I can't wait to read much more from you. This is really a terrific web site.

my web site  Beats Monster - http://www.drdrexbeats.com/
11/29/2014 11:16:27 AM #
Heya i am for the first time here. I found this board and I find It truly useful & it helped me out a lot. I hope to give something back and help others like you helped me.

My web page Dr Dre Beats Headphones ( wp1018907.server-he.de - wp1018907.server-he.de/index.php )
11/29/2014 4:42:32 PM #
I was recommended this blog by my cousin. I am not sure whether this post is written by him as no one else know such detailed about my trouble. You're incredible! Thanks!

My site:  Christian Louboutin Boots - filmworkshop.ru/talk/viewtopic.php?pid=131795
11/30/2014 6:17:16 AM #
Hi there, I enjoy reading through your article. I like to write a little comment to support you.

my weblog ::  Louis Vuitton Outlet Store - http://louisvuitton-outletuk.smutneggs.com/
12/1/2014 4:38:49 PM #
I know this web site offers quality based content and extra information, is there any other website which offers such things in quality?

Look into my web page:  Louis Vuitton Outlet Store - http://nmschool.org/facebook/EReinoso
12/1/2014 7:33:30 PM #
Simply want to say your article is as surprising. The clarity in your post is just excellent and i could assume you're an expert on this subject. Fine with your permission let me to grab your feed to keep up to date with forthcoming post. Thanks a million and please carry on the enjoyable work.

Visit my web-site -  cialis coupons pharmacy - http://edmedtreatment.com/
12/13/2014 1:02:27 AM #
We have been fortunate to have a staff associated with enthusiastic, well-trained fitness professionals. Investing in telemedicine will never just be good for your profile. Kids can sit on their back on in the comfortable seat. They condemn us and those close to us to some life associated with tangible distress.

Here is my homepage ::  Pilar - www.maxmegastore.com/.../
12/23/2014 8:00:07 AM #
According to reviews, the system features a complete package of ingredients that is meant to transform thinning manes. Here are a few hair coloring tips for various skin types:. The arctic fox uses its long, fluffy tail to cover its face.

my site ... non permanent hair color ( webifiedgames.com - webifiedgames.com/index.php )
12/24/2014 2:22:36 PM #
I don't know if it's just me or if perhaps everyone else experiencing issues with your site. It appears like some of the written text within your content are running off the screen. Can somebody else please comment and let me know if this is happening to them too? This could be a issue with my browser because I've had this happen previously. Kudos

my website -  Fake Louis Vuitton Bags - http://louisvuitton-uk.nridaz.net/
12/28/2014 2:09:41 AM #
Santa claus may well be one of the most universal symbol in western culture. The Luminor Marina Computerized comes with metal, titanium or steel casing. Many people will not follow their intuition when it comes to creating. Co washing organic hair has already been enough in order to tame your own curls plus twists.

Visit my page:  zuma free online - http://cylogram.com/profile-522486/info/
12/28/2014 3:47:57 AM #
With no communications that were swift plus certain, this nation would not have grown the way it do. This can pave the way for a democratic compromise in between you since the employer, and the employees. Today at the other end from the scale you might have dealt with this in a optimistic way.

Feel free to visit my website ::  diabetes diet menu - www.crimsonearth.com/.../Default.aspx
12/29/2014 11:19:31 PM #
It helps to avoid various disputes that could arise among several groups or individuals to maximise efficiency. Moultrie- Moultrie provides the hunter numerous option in their trail camera technologies. During this period I'll get involved only to test theories and confirm notions that I might have.

Feel free to visit my webpage ...  pdf ebook - http://www.whitenoise1.org/met-training
12/31/2014 4:57:46 AM #
Most movie stations under these types of packages can be found in HD setting. Just to illustrate is HenrikStenson on the fifteenth hole of the final round. And, in turn, get the chance to provide empathy and reduction. For example , while sitting down at a desk, you can continuously clench your own stomach.

My page  services - www.pension-gutshof-mihla.de/index.php
1/2/2015 6:49:20 AM #
I am genuinely delighted to read this blog posts which includes tons of valuable data, thanks for providing these information.

My weblog ...  sara schwartz - http://www.youtube.com/watch?v=nF0ifMSDdFY
1/4/2015 9:47:59 AM #
If you have so considerably as touched a Mac in the past decade, you won't be blindsided the initial time you boot up Mavericks.

Also visit my blog post ...  salesforce release notes - https://www.youtube.com/watch?v=BR2No1TEKl0
1/5/2015 3:22:41 PM #
When you hit the Deploy Now button, the application deployment tool right away begins the computer software deployment approach.

My website ...  salesforce deployment tool - https://www.youtube.com/watch?v=uZ-70xmwYLE
1/5/2015 11:05:24 PM #
Use the calendar below to navigate the workout and rest day pages.

Here is my web page  jay cutler bodybuilder - esil.akm.online.kz/modules.php
1/6/2015 1:20:50 AM #
Yuka answers that this is not part of their function and to just attempt to escape.

Here is my homepage  arnold schwarzenegger - http://index.angigosipun.org/?document_srl=364378
1/7/2015 4:00:50 PM #
But at the finish, I consider if you just do what you are supposed to do in this life, it will be alright.

Feel free to visit my web-site;  baba black sheep - https://Youtube.com/watch?v=x6_gQ1sINdw
1/7/2015 8:59:18 PM #
I am in fact grateful to the owner of this website who has shared this impressive post at here.

my webpage:  dragon city triche no survey - http://dragoncityhacktooli.blogspot.com/
1/8/2015 8:02:48 AM #
If you do not specify this, Wireshark does not display any packets till you quit the capture.

Also visit my site;  Python Developer's Guide - https://www.youtube.com/watch?v=9wD82Zam7nA
1/8/2015 4:54:28 PM #
How short term fasting works is that you fast for one or two non-consecutive 24 hour periods a week and then you are literally free to eat anything you want and still lose tons of weight. According to the American Psychology Association, hypnosis is now predominately considered a therapeutic technique. Many weight loss methods are available on the market but experts recommend that you avoid quick-fix solutions.

My blog post ...  fat loss factor review - wiki.ju-bc.de/.../Root_Factors_Of_weight_loss_-_An_Intro
1/10/2015 10:34:23 AM #
A normal daily diet includes up to 2000 calories a day and will depend on the body mass index of the dieter. You could have a better chance of accomplishing your objectives in case you make sure that the burden loss plans that you'll use are smart and cheap right on the beginning. Each person has a different nature resulting in different weight loss result.

Here is my web-site:  apple cider vinegar - http://sibojiaoyu.livejournal.com/
1/10/2015 2:00:03 PM #
I like what you guys tend to be up too. This type of clever work and reporting! Keep up the very good works guys I've incorporated you guys to my personal blogroll.

Visit my web blog ...  surveys that pay cash - http://www.paidsurveys2015.com
1/11/2015 5:34:14 AM #
Wilkinson has been devastated since reports surfaced in June 2014 that her husband, former NFL star Hank Baskett, had cheated on her with transsexual model Ava Sabrina London just one month after Kendra gave birth to their second child. One cup of cooked bok choy provides only 20 calories. Weight Loss Workout Plan Tip 5 - Implement Your Weight Loss Plan Immediately.

Look at my webpage;  herbal weight loss - tahoe.sourceforge.net/.../Speedy_Systems_In_weight_loss_-_A_Background
1/12/2015 3:42:14 PM #
Research has shown that people who ate healthy salads before a meal ended up eating fewer calories during that meal. You could have a better chance of accomplishing your objectives in case you make sure that the burden loss plans that you'll use are smart and cheap right on the beginning. Minerals Vitamins Overdose Could Cause Serious Disorders and Death.

Feel free to surf to my weblog ::  fat loss factor free download - wiki.depechemode.ru/.../Easy_Methods_In_weight_loss
1/12/2015 4:49:38 PM #
A normal daily diet includes up to 2000 calories a day and will depend on the body mass index of the dieter. When you have dinner together as a family, you have a built in opportunity to model great table manners'and great food habits as well. Minerals Vitamins Overdose Could Cause Serious Disorders and Death.

Also visit my homepage ::  natural home remedies for weight loss fast - wiki.fsairlines.net/.../News_On_Uncomplicated_weight_loss_Systems
1/12/2015 6:44:59 PM #
You can apprehend our assets and added accessories to apprentice added about authoritative money on line. However if you go to an area that is already heavily invested in, then you have to fight the competition. SEO is the internet marketing technique of utilizing the power of search engines to increase traffic to a website.

My webpage :: 2015 millionaires club review,  nowebsitemillionairehq.com - http://nowebsitemillionairehq.com ,
1/13/2015 6:46:09 AM #
Perhaps he likes shopping at a certain hobby shop, sports activities shop or even electronics shop. Under the category of speaking gifts come the gifts of prediction, tongues and interpretation of tongues. I actually highly recommend that you treat yourself to this age old device to self-understanding.

Feel free to visit my web site -  Ebook Download - http://www.idplink.net/the-scar-solution
1/13/2015 8:54:02 AM #
I am the pathetic sap who is always late because she can never find her keys. VGA Video Matrix Switch has key features like simple plug and play functionality, accessing multiple inputs at the same time, non blocking access, and instantaneous switching between ports. Rivers - These bodies of water now can run through maps and separate one biome from another.

Here is my web page:  Push Button Commissions - http://getsimplecashcode.com/
1/13/2015 3:10:56 PM #
Wilkinson has been devastated since reports surfaced in June 2014 that her husband, former NFL star Hank Baskett, had cheated on her with transsexual model Ava Sabrina London just one month after Kendra gave birth to their second child. An effective weight loss pill can help you to break bad habits, jump start your metabolism and help you achieve the weight loss you want. Stepping back is crucial in order to have a wholesome eating structure while minimizing our anxiety.

Look into my web page ...  home remedies for diabetes - es.wikident.org/index.php
1/13/2015 10:35:51 PM #
How short term fasting works is that you fast for one or two non-consecutive 24 hour periods a week and then you are literally free to eat anything you want and still lose tons of weight. They may not mean anything by the pressure that they apply, but they just do not understand the importance of your decisions. Weight Loss Workout Plan Tip 5 - Implement Your Weight Loss Plan Immediately.

My weblog -  natural remedies for diabetes type 1 - inv6.dualtec.com.br/index.php
1/14/2015 9:49:03 AM #
Wilkinson has been devastated since reports surfaced in June 2014 that her husband, former NFL star Hank Baskett, had cheated on her with transsexual model Ava Sabrina London just one month after Kendra gave birth to their second child. One cup of cooked bok choy provides only 20 calories. As truthful information about the causes of obesity proliferate on the Internet, it's only a matter of time before millions of people will be able to 1) achieve permanent weight loss and 2) prevent obesity-related diseases.

Here is my page ::  fat loss factor review - inv6.dualtec.com.br/index.php
1/14/2015 12:51:12 PM #
Hiya! I know this is kinda off topic but I'd figured I'd ask. Would you be interested in exchanging links or maybe guest writing a blog article or vice-versa? My website discusses a lot of the same subjects as yours and I feel we could greatly benefit from each other. If you're interested feel free to send me an email. I look forward to hearing from you! Fantastic blog by the way!

Here is my blog post:  pretty hair, - https://www.facebook.com/veryprettyhair
1/14/2015 3:14:18 PM #
Josh would not go quite so far—he's attempted to steer his kids away from Kanye and Jay-Z in the path of old-skool hip-hop and option and indie stuff.
1/17/2015 2:21:30 PM #
Do you think Donald Trump is passionate about real estate. In the more chaotic firefights, you will be sent to a lot of cheap graves via an unknown shooter. Ever since Activision and Infinity Ward released Call of Duty: Modern Warfare back in 2007, the Call of Duty franchise has literally hijacked both PS3 and Xbox 360 gaming consoles.

My web blog ...  Call of Duty Heroes Cheats - www.facebook.com/CallofDutyHeroesHackCheats
1/18/2015 12:03:40 AM #
Choose with the meeting organizer just before your display whether you may have time regarding questions. Let us study what are the most significant benefits of attending an online school. A lot more parents right now need care at the end of their own lives.

Feel free to visit my web-site -  radiohlam.net - radiohlam.net/.../particular-prognosis-generally-poor
1/18/2015 12:40:14 AM #
There is also a bacterium responsible for peptic ulcer: Helicobacter Pylori. You happen to be responsible for another person's joy and disappointment. This brief write-up explores the most efficient means to develop strategic thinkers. 9 is the fact that toughened glass is very resistant to high temperature.

my web site ...  cutebabiespictures.com - http://cutebabiespictures.com/profile/kristalgabe
1/18/2015 4:37:38 AM #
Incredible! This blog looks just like my old one! It's on a entirely different topic but it has pretty much the same layout and design. Great choice of colors!
1/18/2015 8:20:10 AM #
Almost all of us have or are experiencing a breach in Internet security and confidentiality at once or another. Always type in the "2" value which suggests it is for the trusted sites security zones of Internet Explorer: In the above example, you will see it can be automatically applied in IE's security zones for trusted sites and there is no way for that end-users to incorporate or remove the list because it is managed by way of a system administrator using the Group Policy object editor in Windows:. These facts and statistics indicate that internet marketing is definitely more cost-effective driving better ROI than another marketing medium.
1/18/2015 9:54:16 AM #
Yes, yes do not be surprised salons owners go to all the sake of preserving their dresses. So, with infinite number of latest fashion of summer clothing available in the market, you can definitely buy some good stuff for yourself this summer. The best thing about maxi  dresses - http://22.qy119.com  is that they fit almost all body types there is. The bust, waist and hips of the classic vital statistics measurements were key to all the looks, their accentuation harking back to the French aristocracy of the eighteenth century. In this online wedding shops, you will be able to see the pictures of the latest dress designs obtainable. Because of this, it is apparent to find a lot of stores providing Bridesmaid Dresses Brisbane, and other apparels that would match the wedding ceremony.
1/19/2015 7:03:59 AM #
I blog quite often and I really thank you for your information. Your article has truly peaked my interest. I will bookmark your blog and keep checking for new information about once a week. I subscribed to your RSS feed too.

Have a look at my site -  patch.com/.../zquiet-reviews-what-buyers-should-know-0 - https://profiles.wordpress.org/daleneelgin/
1/19/2015 11:22:23 AM #
Greetings, There's no doubt that your website may be having browser compatibility issues. When I take a look at your site in Safari, it looks fine but when opening in Internet Explorer, it has some overlapping issues. I merely wanted to provide you with a quick heads up! Apart from that, fantastic website!
1/19/2015 1:21:13 PM #
Research has shown that people who ate healthy salads before a meal ended up eating fewer calories during that meal. You could have a better chance of accomplishing your objectives in case you make sure that the burden loss plans that you'll use are smart and cheap right on the beginning. Weight Loss Workout Plan Tip 5 - Implement Your Weight Loss Plan Immediately.
1/19/2015 3:07:14 PM #
Hello my loved one! I wish to say that this post is amazing, great written and come with approximately all significant infos. I'd like to peer more posts like this .

Feel free to surf to my web blog;  patch.com/.../zquiet-reviews-what-buyers-should-know-0 - developer.mozilla.org/en-US/profiles/daleneelgin
1/19/2015 3:50:43 PM #
Have you ever thought about including a little bit more than just your articles? I mean, what you say is important and everything. Nevertheless think of if you added some great visuals or video clips to give your posts more, "pop"! Your content is excellent but with pics and video clips, this blog could undeniably be one of the most beneficial in its niche. Good blog!
1/20/2015 5:42:54 AM #
Thanks for a marvelous posting! I really enjoyed reading it, you may be a great author.I will make certain to bookmark your blog and will come back from now on. I want to encourage you to continue your great work, have a nice holiday weekend!

Here is my site:  Mon Fils télécharger moviz gratuit - Moviz-telecharger.com/.../
1/20/2015 5:20:23 PM #
What's Going down i'm new to this, I stumbled upon this I've discovered It positively useful and it has helped me out loads. I'm hoping to give a contribution & help other users like its helped me. Great job.

Feel free to surf to my site -  candy crush soda saga hack apk - forum.webd.pl/profile.php
1/20/2015 9:25:48 PM #
Post writing is also a fun, if you be acquainted with afterward you can write otherwise it is complicated to write.

Feel free to surf to my homepage -  patch.com/.../zquiet-reviews-what-buyers-should-know-0 - twitter.com/.../556267185190887425
1/20/2015 10:01:39 PM #
Ignoring ExfoliationIt is often said that stress cures for rosacea can have a. Plastic surgery certainly comes with its own risks, and compared to a topical cream. Manuskiatti, W; Rungsima W & R Fitzpatrick. A study from a group of peers who tease them for it. This skin disorder appears cures for rosacea usually in the" GMA" library. From her 'Vegan Starter Kit' website, here are:5.

Take a look at my blog post - top acne products ( doorie.net/.../index.php - doorie.net/.../index.php )
1/21/2015 4:09:25 PM #
This should encourage a healthy sense of competition. This will help lessen all emotions and give everyone involved some time to clearly think back on the situation. Indeed geometry is a big player in soccer where fundamental techniques are utilized and where team formations are concerned, along with the technical aspects of the field and ball used.
1/22/2015 1:18:28 AM #
The possibilities that the emulators will all of the sudden cease working and develop into ineffective may be very excessive for you, nonetheless we can't predict the long run, only anticipate it.

My homepage - 3ds emulator ( 3dsemulatorblog.pw - http://3Dsemulatorblog.pw/ )
1/22/2015 3:04:38 AM #
It may seem that everyone else is lucky while trying to conceive. People have been doing this since the dawn of time, so it can't be rocket science, right. This is normally the very best time to get pregnant but if it doesn't work for you, one more tip is to wait till days ten and 18 of your cycle (day one as the initial day of your time period) and have intercourse just about every other day for the duration of this time.

my website ::  wunder der schwangerschaft pdf - http://wunderderschwangerschaftpdf.blogspot.com/
1/22/2015 4:05:58 AM #
Minnesota's findings prove what 6, 000 scientific studies and 50 years of experience have told us. A person make your choices now on the way you desire to really feel throughout the day. Software has no threshold for everything which does not conform to their own constructs.

Look at my homepage:  antonyms of good - www.2heartstouch.com/.../
1/22/2015 7:03:08 AM #
You won't be able to create new items but you can make the ones you have better. People are picking up greens and blues all the time, and just selling them to vendors. Ice Block also helps mitigate enemy damage and increase the Mage's survivability.
1/22/2015 1:38:20 PM #
Drink at least eight glasses of water every day because it is important to keep hydrated when doing this program. You might be thinking that doing this will make you weak, but combining exercise with under-eating actually helps you resist fatigue. It will not permit you to do the exercises that have to accompany this free diet plan if you have to lose weight.
1/22/2015 4:36:47 PM #
Rather than cutting out the hemorrhoid, the surgeon uses a type of "medical stapling gun" to staple the pile to the anal canal. If you have been suffering from piles for a long time and have seen your doctor, then surgery may be needed. It would help stop the itch, stop the burning, and reduce the swelling.
1/22/2015 11:17:51 PM #
I have been exploring for a little bit for any high-quality articles or blog posts on this sort of area . Exploring in Yahoo I finally stumbled upon this web site. Studying this info So i am glad to convey that I've an incredibly good uncanny feeling I came upon just what I needed. I most undoubtedly will make sure to do not put out of your mind this site and give it a glance regularly.

my weblog ::  60 Second Payout - www.petisud.com/2015/01/60-second-payouts.html
1/23/2015 12:29:22 AM #
If you are trying to create a successful business why wouldn't you turn to You - Tube video marketing. Once again, there are several video marketing companies on the market to help you create the video you want. Have you ever tried explaining how to use, say, Tweetdeck to somebody over the telephone. Your keyword-rich, optimized script will also attract the search engines and which will support to move your website up inside the SERPs. Tony Deblauwe, founder of HR for Change, indicates that right time is extremely important. You need to understand how your video is doing and analyze is you need to do anything else.
1/23/2015 6:04:08 AM #
Thanks in favor of sharing such a fastidious thought, article is nice, thats why i have read it completely
1/23/2015 9:05:33 AM #
When sucking vary the depth and speed and lick and kiss the tip of his manhood. A great tip on how to give a guy a blow job is to let him see exactly what you are doing, plus make some eye contact with him as well. With your mouth on the tip of his penis, you will use your tongue and lips to massage and caress him.
1/23/2015 10:23:39 AM #
Unfortunately many women still acne system have acne. They may worsen your condition.

Here is my page ... exposed skin care ( Santo - sns.51yycn.net/space.php )
1/23/2015 12:28:20 PM #
For this reason, many are trying to keep themselves from getting fat. One of the quickest ways to reduce fat is to cut alcohol out of your diet. You know that you need to exercise, not just if you are trying to lose weight, but for all the health benefits too.
1/23/2015 10:20:53 PM #
Of course, you'll be able to set pulses in Vitamix Turbo Mix 5200 and the TNC, simply press the ON / OFF button, however a real pulse change is of course lovely. It differs from the Vitamix Professional 500 in that there are two extra automated programs.  I take advantage of this blender and it is the best shopping for resolution i've made so far.  Vitamix CIA Professional Sequence 10-Speeds Blender.

Also visit my webpage ::  vitamix professional series 200 blender vs 500 - https://www.facebook.com/bestprofessionalseries
1/24/2015 5:48:57 AM #
If you are wondering why you are experiencing bad adult acne, they can be painful and take days to clear up. It is also crucial for maintaining and repairing the tissue as it is long-term problem. You might have noticed that after an afternoon swimming at the beach, your skin acts up.

Check out my website best acne treatment products 2014 ( Finlay - www.hellomuseum.com/.../ )
1/24/2015 3:01:19 PM #
I got this site from my buddy who informed me on the topic of this site and at the moment this time I am visiting this web page and reading very informative posts here.

Review my web page  Millionaire Blueprint - www.petisud.com/2015/01/millionaire-blueprint.html
1/24/2015 6:46:17 PM #
It would be a complete Halloween spirit if decorations, guest and food connect as a whole. After you erase and arrange all the same color block it will disappear and fill your time gauge again. Also, when dealing with public end users you may encounter instances where users have not only disabled Java applets, but Javascript as well.

Feel free to surf to my webpage ::  Spooky Pop Cheats - https://www.facebook.com/SpookyPopHack
1/24/2015 10:56:27 PM #
Wow, marvelous weblog layout! How long have you been running a blog for? you make running a blog glance easy. The total glance of your site is great, as well as the content!

Also visit my homepage  american sniper online - www.facebook.com/.../419697621529243
1/25/2015 3:04:57 PM #
But don't worry, I have met people of all ages and computer skills successfully complete these online classes. Moreover, the textbooks also contain some Christian material including biblical verses and principles. Just as long as he has a Smartphone or any mobile device that can access the internet, he can study.
1/25/2015 6:55:55 PM #
People say that the fishes had been so huge that each seafood weighed as much as 8 pounds. The particular love lockets can also be used to keep in associated with the memories or maybe the feelings. Choosing the right colors depending on your skin sculpt can add a lot to your overall look.

Also visit my web blog -  express news - www.studentupraktika.lt/.../kahdo-sang-phu-located-near-reshi-sizzling-spring
1/25/2015 9:38:25 PM #
Not only do the techs in this field require specialized training and knowledge regular computer and IT certifications don't even touch, but the correct equipment to get your data back safely is extremely expensive. If you happen to take your PC in for repair, get full information about the store and their records from those who have acquired their professional. It's not limited to veteran ownership, but that is the vision of Wannemacher.

Feel free to surf to my web-site ... computer online repair -  www.lisdn.com - http://www.lisdn.com/home/link.php?url=http://royallaxtwexsljuur.soup.io/ ,
1/25/2015 10:49:37 PM #
However , a week prior to my first class, I made a decision against this. Today could be the first day of the rest of your life. Again a sign you are not familiar sufficient with your materials. Snack bars, licenses, permits, assets privatized, tenders awarded are all susceptible to reallocation fees.

Feel free to visit my weblog:  more information and facts - http://www.rocketl.net/rocket-japanese/
1/26/2015 1:40:07 AM #
The particular Roman procurator was able to inflict capital consequence upon someone. In this particular modern Information Age, pc viruses should not be taken gently. Regarding products over 150 euros both duty and VAT must be compensated. For instance , while sitting at a desk, you can continually clench your stomach.

Feel free to visit my website;  סרטון יוטיוב מעולה על מובילים - http://www.youtube.com/watch?v=ZJX5Mf3fl84
1/26/2015 5:33:34 AM #
I know this if off topic but I'm looking into starting my own blog and was wondering what all is needed to get set up? I'm assuming having a blog like yours would cost a pretty penny? I'm not very web smart so I'm not 100% certain. Any tips or advice would be greatly appreciated. Thank you

Feel free to surf to my web site;  filipino escorts in dubai - http://One-Escort.com/Dubai_escort.php
1/26/2015 12:00:02 PM #
It's going to be finish of mine day, however before end I am reading this impressive post to increase my experience.

Also visit my web page -  pain caused - hvacoin.gtpcurrency.com/.../
1/26/2015 12:41:43 PM #
fantastic issues altogether, you just gained a new reader. What may you suggest in regards to your post that you just made a few days in the past? Any certain?

Also visit my site ::  facebook.com - www.facebook.com/.../420515748113681
1/26/2015 3:04:19 PM #
After that, carry everybody to a nearby cafe to eat, consume, and be cheerful. Neuronal growth, development within very first 2 months, left and right minds. Even in challenging occasions there are things to feel grateful for. A number of the programs may offer 2 years and some offer more.

My weblog:  goodwebdiscount.com - http://www.goodwebdiscount.com/boost-your-bust
1/26/2015 6:11:56 PM #
Most importantly of all, the six week time period gives your ex some serious time to miss you. The best way to get him back is by ignoring him and using male psychology. You can be friends with your exes but jumping back into a bad relationship is very rarely a wise move.
1/26/2015 11:14:53 PM #
The theme can be any such as fresher's day, prom night, Halloween, retro's, rock shows or the occasion may simply be taking place at a pub where you are partying with your friends. As part of the modest tradition of tznius, women often wear a scarf or wig. Wedding  dresses - http://35.dressesgalore.pw  already made are not always cheaper than custom wedding dresses. For example, you shouldn't dress in a low-cut with side cut-outs. According to Jewish Law, only the face and hands should be exposed. So now you have a better idea of what your body shape is.
1/27/2015 1:20:27 AM #
I’m not that much of a online reader to be honest but your blogs really nice, keep it up! I'll go ahead and bookmark your website to come back in the future. All the best

Feel free to visit my website  home colon cleanse Recipes - http://Blog.Brides.Com.cn/link.php?url=http://solpria.net/
1/27/2015 11:51:14 AM #
Last week, Kornheiser, 61, insinuated that Storm, 47, was too old to wear the flashy red go-go boots and short skirt she sported on a recent telecast. Tell him how much you desire him, tell him how good he feels in you, tell him where you want him to orgasm. Have you ever seen a male adult film star in a porn movie cracking a lot of jokes and engaging in a lot of conversation with his female co-stars.

Feel free to surf to my weblog;  stroke by stroke michael webb pdf - http://strokebystrokepdf.blogspot.com/
1/27/2015 12:23:13 PM #

Add comment




biuquote
  • Comment
  • Preview
Loading



Sobre mim

Minha Imagem

Meu nome é Frederico Batista Emídio, trabalho com desenvolvimento de sistemas profissionalmente a oito anos, porém, já faço sites pessoais a pelo menos dez anos.

Para saber mais clique aqui.

Páginas

Calendário

<<  January 2015  >>
MoTuWeThFrSaSu
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

Visualizar posts em um Calendário
Sigua @fredemidio

MCP Asp.NET