dotnetomaniak.pl

dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Web - Strona 15

W ostatnim wpisie wyjaśniłem jak bardzo sesja wpływa na wydajność i skalowalność aplikacji. Dzisiaj chciałbym pokazać przykład i konkretne liczby, które pozwolą nam oszacować skalę problemu. Zacznijmy od ASP.NET MVC. Stworzymy trzy kontrolery:SessionlessCotroller – kontroler będzie miał zablokowaną sesję. SessionController – kontroler zapisuje dane do sesji. SessionReadOnlyController – kontroler ma dostęp tylko do odczytu. Kod:[SessionState(SessionStateBehavior.Required)] publicclass SessionController...

Dziel się z innymi:
Piotr Zieliński » ASP.NET MVC, kontrolery a sesje: test wydajności

Web 1001 dni, 4 godziny, 22 minuty temu psz750 169 rozwiń

Synchronizacja i przechowywanie sesji może być bardzo niekorzystne dla wydajności aplikacji webowej. Wyobraźmy sobie, że użytkownik wywołuje kontroler kilkukrotnie w ramach tej samej sesji. ASP.NET MVC musi zadbać o to, aby sesja zawsze miała prawidłową wartość. Niestety jest to osiągane poprzez kolejkowanie zapytaniach w ramach tej samej sesji. Jeśli zatem wywołujemy dwukrotnie metodę A, nie zostanie to wykonane współbieżnie. Dobrą stroną takiego mechanizmu jest fakt, że zapis i odczyt sesji jest bezpie...

Piotr Zieliński » ASP.NET MVC: Wydajność kontrolerów a przechowywanie sesji

Web 1006 dni, 19 godzin, 21 minut temu psz750 247 rozwiń

Ostatnimi czasy dwa razy w swoich postach poruszałem temat narzędzia Bootstrap. Wspomniałem tam między innymi, że możliwe jest skonfigurowanie własnych zmiennych LESS, które możemy później używać we własnych tematach... Stwierdziłem więc, że skoro jestem już przy narzędziach takich jak Bootstrap, to warto również poruszyć ten temat i zrobić małe wprowadzenie do LESS. Jako, że temat jest dość obszerny, postanowiłem że napiszę dwa wpisy na ten temat i w kolejnym postaram się dokładniej przybliżyć możliwośc...

Tagi: css, less
Dziel się z innymi:
burczu programator - blog | Wprowadzenie do LESS

Web 1009 dni, 2 godziny, 4 minuty temu burczu 224 rozwiń

Domyślnie ASP.NET MVC blokuje metody zwracające JSON, które wywołuje się za pomocą HTTP GET. Przykład:public ActionResult GetData() { return Json(new []{new Person("Piotr","Zielinski")}); } Wykonanie zakończy się wyjątkiem: This request has been blocked because sensitive information could be disclosed to third party web sites when this is used in a GET request. To allow GET requests, set JsonRequestBehavior to AllowGet. Z tego względu, programiści często wywołują Json z parametrem AllowGet:publi...

Dziel się z innymi:
Piotr Zieliński » ASP.NET MVC: JSON i zwracanie danych za pomocą HTTP GET

Web 1014 dni, 16 godzin, 31 minut temu psz750 191 rozwiń

Kiedyś już o tym pisałem pobieżnie (kilka lat temu), ale dzisiaj chciałbym pokazać inny przykład wraz ze wszystkimi możliwymi parametrami. Stwórzmy najpierw  klasyczny formularz i kontroler: @using (Html.BeginForm()) { @Html.DropDownList("selectedGroup",new SelectList(new []{"All","GroupA","GroupB"})) <input type="submit" value="Refresh"> } Prosty formularz z ComboBox i przyciskiem, który powoduje ponowne załadowanie strony oraz wykonanie metody GetData z nowym parametrem:public ActionResul...

Dziel się z innymi:
Piotr Zieliński » ASP.NET MVC a Ajax

Web 1017 dni, 8 godzin, 17 minut temu psz750 244 rozwiń

W poprzednim wpisie pokazałem Wam zalety narzędzia MvcSiteMapProvider. Zapowiedziałem też, że to nie koniec wpisów na ten temat… Jako, że nie rzucam słów na wiatr, dziś obiecana kontynuacja. A konkretnie, tak jak można wyczytać w tytule, zajmę się przedstawieniem jak za pomocą narzędzia MvcSiteMapProvider można trochę „zkustomizować” generowaną automatycznie listę służącą jako menu nawigacyjne. Naszym celem będzie, aby nadać tej liście odpowiednie klasy Bootstrap, tak aby wyglądało to jak należy. Zobaczy...

Dziel się z innymi:
burczu programator - blog | MvcSiteMapProvider – generowanie menu Bootstrap

Web 1025 dni, 1 godzinę, 24 minuty temu burczu 124 rozwiń

Każdy programista webowy wie doskonale czym jest sitemap’a i dlaczego ważne jest by ją mieć na stronach, które tworzymy. Jeśli jednak nie jesteś programistą tworzącym strony i aplikacje internetowe to śpieszę z wyjaśnieniem – sitemap’a to taki plik XML, znajdujący się zwykle w głównym katalogu aplikacji, który zawiera, jak sama nazwa wskazuje, mapę witryny czyli listę wszystkich podstron. Roboty wyszukiwarek internetowych wykorzystują tę listę do „zrozumienia” struktury witryny i dzięki temu szybciej mog...

Dziel się z innymi:
burczu programator - blog | MvcSiteMapProvider – sposób na sitemap’ę i nie tylko

Web 1025 dni, 1 godzinę, 24 minuty temu burczu 99 rozwiń

Multithreading is one of the advanced topics in Computer Science. Every Developer, sooner or later will need to write some multithreaded application. It is definitely better to do it sooner, even just for exercise, than later.

Tagi: .Net, C#
Źródło: jj09.net
Dziel się z innymi:
[EN] Multithreading in C# - Jakub Jedryszek

Web 1025 dni, 19 godzin, 50 minut temu jj09 169 rozwiń

Dzisiaj zapraszam na pierwszą w mojej karierze recenzję książki! Nigdy wcześniej tego nie robiłem jednak tę akurat książkę uważam za szczególnie wartościową i godną polecenia jeśli chodzi o literaturę związaną z językiem JavaScript. Mowa oczywiście o tytułowej pozycji, a więc „JavaScript Wzorce” (ang. JavaScript Patterns) Stoyana Stefanova. Znalazłem w końcu czas aby ją do końca przeczytać, dzięki czemu mam teraz materiał do przemyśleń na jej temat… I tymi przemyśleniami chciałbym się z Wami dzisiaj podz...

Dziel się z innymi:
burczu programator - blog: JavaScript Wzorce – moja recenzja książki

Web 1027 dni, 2 godziny, 5 minut temu burczu 111 rozwiń

Jak do tej pory, mimo że raczej ciągnie mnie w stronę UI, nie miałem za wiele styczności z czymś takim jak Bootstrap czyli framework służący do tworzenia „responsywnych” i z pudełka dostosowanych do obsługi na urządzeniach mobilnych interfejsów użytkownika. Do tej pory miałem tylko trochę do czynienia z jednym z bardziej popularnych „preprocesorów” CSS czyli z Less’em. Jednak to tak naprawdę dwie różne sprawy. Less jest fajny, bo rozszerza CSS o kilka przydatnych „ficzerów” takich jak zmienne, funkcje it...

Tagi: Bootstrap
Dziel się z innymi:
burczu programator - blog: Bootstrap… i życie staje się proste!

Web 1029 dni, 23 godziny, 45 minut temu burczu 314 rozwiń

Filtry w ASP.NET MVC potrafią znaczącą polepszyć czytelność kodu, jeśli dana logika musi być wykonywana dla wielu akcji. Stanowią one tak naprawdę programowanie aspektowe, które jest całkowicie odmienne od powszechnie znanego programowania obiektowego. Ze względu na to, że programiści nie są przyzwyczajeni do tego modelu, należy uważać jak wykorzystuje się filtry. Klasyczne zastosowanie aspektów czy filtrów to caching, logging czy autoryzacja. Problemy te nalezą do grupy tzw. cross-cutting concerns, czy...

Dziel się z innymi:
Piotr Zieliński » Filtry w ASP.NET MVC

Web 1031 dni, 2 godziny, 49 minut temu psz750 200 rozwiń

Hej. Bardzo lubię, kiedy życie zawodowe samo podsuwa mi pomysły na wpisu na tego bloga. Tak jest właśnie w tym przypadku – właśnie dziś musiałem sobie poradzić z opisywanym problemem czyli potrzebą zatwierdzania kilku części formularza kilkoma różnymi przyciskami submit. Starzy wyjadacze ASP.NET MVC pewnie doskonale wiedzą jak to zrobić, pewnie też znajdą się osoby, które powiedzą, że w ogóle tak nie powinno się robić, jednak ASP.NET MVC na to pozwala… Zresztą czasami spotykamy się z sytuacją niestandard...

Dziel się z innymi:
burczu programator - blog: Formularz z wieloma przyciskami submit – ASP.NET MVC

Web 1034 dni, 17 godzin, 14 minut temu burczu 150 rozwiń

Kilka wpisów wcześniej pisałem o atrybucie OutputCache. Dla prostych zastosowań sprawdza się dość dobrze, ale bardzo szybko można dostrzec jego ograniczenia i błędy. Przedstawmy najpierw kilka niedogodności związanych z OutputCache.

Dziel się z innymi:
Piotr Zieliński  »  ASP.NET MVC – caching za pomocą DonutOutputCache

Web 1034 dni, 17 godzin, 14 minut temu psz750 98 rozwiń

CSRF jest dzisiaj bardzo dobrze znanym atakiem, ale niestety wciąż wiele aplikacji internetowych pozostaje niezabezpieczonych. W poście nie będę opisywał szczegółowo CSRF ponieważ w Internecie jest już od dawna mnóstwo informacji o tym. Chciałbym jednak pokazać jak dzięki ASP.NET MVC możemy w łatwy sposób uchronić się przed atakiem. W MVC standardowy formularz tworzymy w następujący sposób:@using (Html.BeginForm("Manage", "Account")) { } Następnie mamy w kontrolerze akcję implementującą obsług...

Piotr Zieliński  » Blog Archive   » ASP.NET MVC: Cross-Site Request Forgery

Web 1037 dni, 4 godziny, 14 minut temu psz750 111 rozwiń

Zastanawialiście się kiedyś jak zrobić układ strony podobny do tego, który zobaczyć możemy między innymi w serwisie Pinterest? Pewnie większość z Was zna ten serwis – jeśli nie to spieszę wyjaśnić, że jest to serwis społecznościowy, w którym użytkownicy dzielą się z innymi swoimi zdjęciami. Wyróżnia się on ciekawym układem, w jaki prezentowane są zdjęcia. Generalnie chodzi o to, że „layout” podzielony jest na kolumny o określonej szerokości, a ilość tych kolumn zależy od szerokości okna przeglądarki. W u...

Dziel się z innymi:
burczu programator - blog: Układ strony à la Pinterest

Web 1037 dni, 4 godziny, 14 minut temu burczu 186 rozwiń

Są momenty, w których jedyne co wypada zrobić do dać sobie samemu blachę z wykrzyknieniem: “kRRRRetynie!”. Tak miałem ostatnio, gdy po wdrożeniu kolejnej wersji systemu dostałem od klienta komunikat: “e ziom, nie działa!”. Po inwestygacji logów przyczyna okazała się dość prozaiczna: owszem, deploy poszedł, wszystko się udało, ale “użytkownik końcowy” nie zrobił (bo i skąd miał wiedzieć że trzeba to zrobić?) full-refresh, aby przeglądarka zaciągnęła now...

Dziel się z innymi:
JavaScript "autoversioning" w Nancy | Maciej Aniserowicz o programowaniu

Web 1039 dni, 19 minut temu psz750 108 rozwiń

Mój mikro cykl o obsłudze ekranów dotykowych w JavaScript miał się zakończyć na poprzednim wpisie na ten temat, jednak szperając w google w poszukiwaniu materiałów do tych wpisów, natknąłem się na kilka JavaScriptowych bibliotek, które jak się okazuje pozwalają objeść problemy o których pisałem ostatnio. Postanowiłem więc, że fajnie będzie dopisać jeszcze jeden post na temat i opowiedzieć o jednej z takich właśnie bibliotek, a mianowicie Hand.js. Hand.js jest biblioteką, która powstała aby umożliwić pis...

Tagi: JavaScript
Dziel się z innymi:
burczu programator - blog: Hand.js - a jednak się da...

Web 1039 dni, 8 godzin, 26 minut temu burczu 127 rozwiń

Tworząc stronę internetową często potrzebujemy sprawdzić poszczególne składowe bez wracania do środowiska programistycznego. Narzędzia w przeglądarce Internet Explorer pozwalają analizować elementy widziane na stronie ze względu na budowę kodu HTML i CSS oraz sprawdzić logikę napisaną w języku JavaScript. Za...

Tagi: ie11
Dziel się z innymi:
Internet Explorer 11 - inspekcja elementów strony - cz. 1

Web 1043 dni, 17 godzin, 6 minut temu http://pawlos.blogspot.com/ 85 rozwiń

Dzisiaj wracam do tematu obsługi ekranów dotykowych, o której pisałem w jednym z ostatnich wpisów. Wspomniałem wówczas, że w Internet Explorer wygląda to wszystko trochę inaczej… I na tym mam zamiar się w skupić w dzisiejszym poście. Na wstępie zaznaczę, że zdarzenia wskaźnika (ang. pointer events) pojawiły się wraz z wypuszczeniem przez Microsoft Internet Explorera 10 – w wydaniu tym, wprowadzono zupełnie odmienny od opisanego przeze mnie poprzednio, model obsługi zdarzeń zarówno myszki jak i dotyku. M...

Dziel się z innymi:
burczu programator - blog: Żeby nie było za łatwo... czyli obsługa ekranów dotykowych w IE

Web 1045 dni, 8 godzin, 10 minut temu burczu 39 rozwiń

Hej! Ten post miałem napisać już bardzo dawno… Ostatnio jednak wziąłem się trochę poważniej za tego bloga, postanowiłem więc ponadrabiać trochę wpisowych zaległości, a oto jedna z nich! Mianowicie, w trakcie pisania Read Your Feed – mojego super mega czytnika RSS;-) (możecie sobie o tej aplikacji przeczytać w dziale „Moje projekty”, który znajdziecie w menu po lewej stronie lub klikając tutaj) musiałem jakoś rozwiązać problem przewijania treści. Z założenia miała to być aplikacja typu „one page applicati...

Dziel się z innymi:
burczu programator - blog: jQuery custom content scroller – fajna wtyczka do przewijania treści

Web 1045 dni, 19 godzin, 7 minut temu burczu 103 rozwiń

1 2... 13 14 15 16 17 18... 40 41
Szkolenia SecurITum

luty

25.

marzec

03.
Wroc#
Wrocław

kwiecień

03.
4developers
Warszawa
Zobacz wszystkie

.NET Developer Days 2015

W tym roku ponownie jak w poprzednim jesteśmy jednym z patronów medialnych konferencji .NET Developer Days. W tym roku jednym z prelegentów będzie Scott Hanselman.  czytaj więcej
2015-07-22

Najaktywniejsi

1

macko (32 816,53)

2

http://pawlos.blo... (31 510,42)

3

pzielinski (27 178,29)

4

gordon_shumway (21 178,87)

5

paduda (20 336,33)

6

psz750 (13 018,14)

7

rroszczyk (10 383,88)

8

Damian (9 011,08)

9

danielplawgo (7 235,99)

10

arek (6 642,85)

11

burczu (6 214,22)

12

PaSkol (5 393,84)

13

lukaszgasior (4 097,38)

14

jj09 (3 418,06)

15

jedmac (3 238,38)

16

http://jakub-flor... (3 224,66)

17

CaMeL (2 954,87)

18

mnikolajuk (2 596,93)

19

lkurzyniec (2 466,13)

20

FutureProcessing (2 460,11)