Debugowanie

by Piotrosz 29. August 2008
Wykrywanie w aplikacji ASP.NET czy jest ona uruchomiona w trybie debugowania (uruchomienie poprzez F5, odpowiednie ustawienie w Web.config to <compilation debug="false" defaultLanguage="C#">): [code=csharp]HttpContext.Current.IsDebuggingEnabled[/code] Do debugowania przydatne jest też czasami zdefiniowanie flag preprocesora: [code=csharp]#define DEBUG[/code] W kodzie programu można sprawdzić czy flaga jest zdefiniowana: [code=csharp]#if (DEBUG) // Kod wykonywany w trybie debugowania #else // Kod wykonywany w przeciwnym przypadku #endif [/code] Oczywiście nazwa flagi może być dowolna.

Wyrażenia lambda a rachunek lambda Churcha

by Piotrosz 27. August 2008

Pozwalam sobie na zamieszczenie zdjęcia z książki Jacka Matulewskiego "C# i .NET 3.5. Technologia LINQ", gdzie występuję w przypisie!

Tags: , ,

C#

Nowy portret

by Piotrosz 26. August 2008

Nowy portret, jest to scena z filmu Hala Harley'a "Surviving Desire" (Merritt Nelson):

CustomValidator w ASP.NET

by Piotrosz 26. August 2008
W kontrolce CustomValidator programista musi podać własną metodę serwera służącą do walidacji danych o nazwie ServerValidate:
ServerValidate
Oto przykład takiej metody walidującej kontrolkę DropDownList:
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
    args.IsValid = (ddlLanguage.SelectedIndex != 0);
}
W tym przykładzie użytkownik musi wybrać wartość inną niż pierwszą na ddlLanguage. Należy też pamiętać o ustawieniu właściwości ControlToValidate kontrolki CustomValidator (w tym przypadku będzie to ddlLanguage). Dodatkowo można dodać metodę walidującą po stronie klienta. Musi mieć ona następującą sygnaturę:
function JakasNazwa(source, arguments)
Parametr source nawiera odniesienie do walidowanego elementu (kontrolki). Parametr arguments to obiekt, który ma właściwości: Value (Uwaga! Koniecznie z dużej litery!) oraz IsValid. Odpowiednia funkcja po stronie klienta mogłaby wyglądać następująco:
function MojaFunkcjaWalidujaca(source, arguments)
{
    arguments.IsValid = (arguments.Value != "PL");
}
W kontrolce CustomValidator należy ustawić właściwość ClientFunctionName na nazwę napisanej funkcji w Java Scripcie:
CustomValidator client function

Szablony

by Piotrosz 26. August 2008

Nowe szablony z kartonu do drukowania na koszulkach (C# bugs):



Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen