Hostowanie aplikacji utworzonej za pomocą frameworka ASP.NET MVC na serwerze IIS 6 jest niestety bardzo problematyczne. Utworzone w ten sposób aplikacje wyświetlają niemiły (i w tym przypadku niezrozumiały) komunikat: 404 Not Found. Dlaczego tak się dzieje? Żądania przychodzące do serwera są przetwarzane poprzez odpowiednie filtry ISAPI (pomijam dla uproszczenia inne zachodzace tam procesy), zgodnie z mapowaniem odpowiednich rozszerzeń. I tak na przykład .ASPX trafia do filtra aspnetisapi.dll. Routing ...
Strona głównaUżytkownik
toudidel | użytkownik
Dzięki wykorzystaniu SMO (jeśli nie wiesz co to – przeczytaj wpis pt.:"Jak DataSet’a przenieść do MsSQL'a? (SQLServer Management Objects i SqlBulkCopy)") można w prosty sposób wykonywać wiele operacji na bazie danych Ms SQL. Jedną z takich operacji może być usuwanie elementów bazy danych. W większości przypadków wystarczy na wybranym elemencie z bazy danych wykonać proste Drop, jednak nie zawsze musi się to udać.Taki przypadek może mieć właśnie miejsce z tabelami. Załóżmy, że chcemy usunąć wybraną tabelę...
Bazy danych i XML 5050 dni, 10 godzin, 18 minut temu 29 źrodło rozwiń
Czasami chcemy mieć pewność, że zdarzenie nie zostanie podpięte dwa razy do tej samej metody. Przyjrzyjmy się jak to zrobić w C#:private EventHandler _Event; publicevent EventHandler ExampleEvent { add { if (Event ==null||!Event.GetInvocationList().Contains(value)) _Event += value; } remove { _Event -= value; } } Rozwiązaniem jest użycie metody GetInvocationList. Następnie podłączając metody do zdarzenia za pomocą += mamy pewność, że nie będzie duplikatów i metoda n...
Aby rozpocząć uruchamiamy SQL Server Managament Studio* a następnie logujemy się do serwera. Klikamy prawym przyciskiem na folderze Databases a później wybieramy jej nazwę i zatwierdzamy przyciskiem OK. Po wykonaniu powyższych instrukcji uzyskamy pustą bazę zawierającą katalogi gdzie będą przechowywane:DiagramyTabeleWidokiSynonimyProgrammability (Procedury, Funkcje oraz inne)Service BrokerStorage**Security Dane przechowywane są w tabelach. Stwórzmy zatem naszą pierwszą tabelę zawierającą np. i...
Bazy danych i XML 5072 dni, 14 godzin, 28 minut temu 99 źrodło rozwiń
Polecenia ping nie trzeba nikomu chyba przedstawiać. Służy ono do diagnozowania połączeń sieciowych. Dzięki niemu można sprawdzić, czy istnieje połączenia między dwoma hostami, jaka jest jakość tego połączenia oraz jakie występują opóźnienia. Dodatkowo jeśli podajemy adres hosta nie w postaci adresu IP to możemy zdiagnozować, czy poprawnie rozwiązywane są nazwy przez serwer DNS.
Co to jest?!?!?!. Kiedyś otrzymałem mail o takim właśnie tytule, a zawierający fragment mojego kodu. Kod ten, przyznam szczerze, zbyt elegancki nie był, ale napisałem go w sytuacji rodzaju "Masz to napisać na wczoraj". Ważne, że działał i robił to co miał robić. Nie jestem człowiekiem, który uważa swój kod za święty i sądzę, że umiem przyjąć krytykę, ale ten mail nie spodobał mi się z kilku powodów.
W ramach przygotowania do dalszej pracy podjąłem zamiar zwiększenia jakości tworzonego kodu. Narzędzi zwiększających produktywność programisty jest oczywiście wiele. Osobom znającym już jednak podstawy, na początek, polecam zapoznanie się z programem FxCop. Jest to darmowe narzędzie od Microsoftu służące do przeprowadzania statycznej analizy kodu (oczywiście osoby dysponujące wersjami Visual Studio innymi niż Express nie...
Pracując nad wrzuceniem aplikacji klienckiej napisanej w ASP.NET wykorzystującej WCF natrafiłem na errory. W tym artykule chciałbym przedstawić sposoby ich rozwiązania.
Już w założeniach jedną z podstawowych funkcjonalności vebshop‘u miało być informowanie klienta o aktualnym statusie jego zamówienia. Można to zrealizować na wiele sposobów, lecz najprostszą i jedną z najlepszych metod (moim zdaniem) jest wysyłanie wiadomości na podany podczas składania zamówienia adres e-mail. W jaki sposób zaimplementować taki mechanizm w ASP.NET? Na szczęście bardzo łatwo
Jeśli chcecie spróbować sił w Azure, zapraszam: http://msdn.microsoft.com/pl-pl/library/gg491686. Artykuł przedstawia podstawy platformy – jak krok po kroku napisać prostą aplikację w chmurze.Explore posts in the same categories:Azure This entry was posted on Friday, December 10th, 2010 at 5:24 pm and is filed under Azure. You can subscribe via RSS 2.0 feed to this post's comments. ...
Programowanie rozproszone 5117 dni, 9 godzin, 4 minuty temu 62 źrodło rozwiń
Podczas projektowania aplikacji jedną z kluczowych kwestii jest wyodrębnienie potencjalnie czasochłonnych operacji z kodu, oraz przystosowanie ich do działania w osobnych wątkach. Gdy w grę wchodzi GUI, czynność ta jest wręcz niezbędna. Standardowym modelem jest przygotowanie wszystkich danych wejściowych dla długotrwałego procesu i przekazanie ich do nowego wątku; tam też rozpoczynając asynchroniczną pracę. Po jej zakończeniu, odbieramy wyniki i już bez znaczących przestojów możemy odpowiednio na nie za...
Na kanale 9 znalazłem dwie świetne sesje o ASP.NET MVC 2. Jeśli do tej pory nie miałeś okazji poznać tej technologii, to te dwa nagrania są właśnie dla Ciebie!
Dzisiaj chciałbym przedstawić bardzo ciekawą serię screencastów – „Let’s Play TDD!„. Twórcą serii jest James Shore, autor książki „The Art of Agile Development” (książka ta, prawie w całości, dostępna jest pod adresem: http://jamesshore.com/Agile-Book/). W pierwszych filmach z serii „Let’s Play TDD!” James Shore pokazuje praktyczne wykorzystanie TDD w tworzeniu prostej aplikacji; w następnych zaś prezentuje „najlepsze praktyki” TDD. Screencasty często...
Szybki quiz. Skąd wiesz, że Twoja aplikacja działa? Możliwe, że się kompiluje. Możliwe, iż wszystkie testy jednostkowe przechodzą. Możliwe też, że przeszła próbę w dziale QA. Możliwe, iż została szczęśliwie wdrożona na serwer produkcyjny bądź spakowana do instalera. Może nawet beta testerzy potwierdzili jej poprawność. Ale to nie oznacza, że aplikacja działa. Czy tak naprawdę użytkownicy rozumieją Twoją aplikację? Czy potrafią oni wyk...
Opis mojej rekrutacji do Microsoftu, rekrutacji która niestety zakończyła się fiaskiem po kilku przebrniętych już etapach. Jakie pytania mi zadawano i czemu mnie odrzucono? O tym w pełnej wersji wpisu.
W poprzednim artykule stworzyliśmy kontrakt usługi IGreetingService wraz z jej implementacją. Sama biblioteka nie jest przydatna, jeżeli nie będzie dostępna dla klientów. Przyszedł zatem czas, aby stworzyć projekt, który będzie ją hostował. Istnieje kilka możliwości udostępnienia usługi i są to: 1) self hosting 2) hostowanie poprzez windows service 3) IIS / WAS
Programowanie rozproszone 5187 dni, 20 godzin, 35 minut temu 223 źrodło rozwiń
Obecnie do składowania danych wykorzystuję pliki XML. Generyczna klasa abstrakcyjna AbstractDataAccess zajmuje się serializacją i deserializacją odpowiednich danych. Postanowiłem jednak wykorzystać Entity Framework w połączeniu z SQLite do składowania danych. Głównie dlatego, że wolę skorzystać z gotowego mechanizmu zapisu/odczytu niż dalej rozwijać coś własnego. Z Entity Framework miałem już do czynienia podczas pracy inżynier...
Bazy danych i XML 5178 dni, 13 godzin, 59 minut temu 153 źrodło rozwiń
Testy bazy danych gwarantują nam m.in. spójną strukturę, poprawność procedur i funkcji. Wszystkich zainteresowanych tą tematyką zapraszam do przeczytania mojego artykułu: http://msdn.microsoft.com/pl-pl/library/gg314942Explore posts in the same categories:Testy
Bazy danych i XML 5159 dni, 7 godzin, 25 minut temu 47 źrodło rozwiń
Po opublikowaniu mojego ostatniego wpisu dotyczącego LINQ i jego mniej znanych funkcjonalności i trików zastanawiałem się, czy w zbiorze metod oferowanych przez LINQ znajdzie się coś równie niedocenionego i równie użytecznego jak SelectMany(). Nie oczekiwałem zbyt wiele, jednak ku mojemu zaskoczeniu udało mi się odnaleźć perełkę w postaci przeciążenia metody Aggregate(). Przy okazji dowiedziałem się czegoś nowego o Where() i przypomniałem sobie o metodach służących ...
Programując, często zadajemy sobie pytanie, jak napisać określoną funkcjonalność i nie mówię tu tylko o tym jaki algorytm zastosować, ale także o sposobach implementacji określonych funkcjonalności. Tutaj swoje miejsce, znajdują właśnie wzorce projektowe, czyli unikalne sposoby implementacji określonych fragmentów kodu, które w większości przypadków, można stosować niezależnie od wybranego przez siebie języka. Dobry programista, zawsze powinien skorzystać z gotowego i sprawdzonego wzorca, bo po pierwsze ...
Architektura 5160 dni, 10 godzin, 35 minut temu 196 źrodło rozwiń