1. ASP.NET MVC i subdomeny językowe

    Istnieje kilka podejść do kwestii wyboru wersji językowej aplikacji stworzonej w ASP.NET MVC.
    Między innymi można odczytywać jaki język preferuje przeglądarka użytkownika, tutaj powstaje jednak problem, gdy chcemy uruchomić wersję językową inną niż przeglądarka (bo trzeba się bawić w przechowywanie tego w sesji lub ciasteczkach).

    Osobiście jestem „fanem” subdomen językowych – czyli dla jednej aplikacji tworzymy bindingi dla hostów w stylu „pl.luktom.net”, „en.luktom.net”, „de.luktom.net”.
    Rozwiązanie to jest szybkie w implementacji – ot, wpis w DNSie i ustawienie bindingów – góra kilka minut.
    Poza tym daje nam elastyczność związaną z możliwością rozbicia obsługi poszczególnych wersji językowych aplikacji na kilka serwerów – dzięki czemu np. użytkownicy z Japonii zostaną już na poziomie DNS skierowani do serwera w Japonii, a użytkownicy z Niemiec mogą zostać przekierowani do serwera w Europie (ale to jest osobny temat, na inny artykuł).

    W dalszej części prezentuję kod wybierający kulturę w zależności od nazwy hosta z subdomeną językową.

    Czytaj dalej »

  2. Jak utworzyć kanał RSS w ASP.NET MVC?

    ASP.NET MVC 2 w standardzie nie posiada niestety żadnego ActionResult, które zwracałoby nam treść w formacie RSS. Nie mniej jednak nic nie stoi na przeszkodzie, aby dopisać klasę dziedziczącą z ActionResult, która będzie generować taki kanał.
    W tym wpisie prezentuję jak to zrobić.

    Czytaj dalej »