Z racji tego, że mam trochę wolnego czasu popołudniami postanowiłem nauczyć się czegoś nowego we własnym zakresie. Zawodowo od roku programuję w .NET aplikacje desktopowe oparte na WinFormsach, usługi serwerowe, mam dużo do czynienia z bazami danych MSSQL (zapytania, optymalizacja).
Nie widzę dla siebie dalekiej przyszłości w winformsach i doszedłem do wniosku, że powinienem zainteresować się również tworzeniem aplikacji webowych pod kątem dalszego rozwoju kariery. Czy ASP.NET MVC będzie dobrym kierunkiem w
#aspnet #aspnetmvc #programowanie

Mam API Controller w mojej aplikacji WebAPI. Utworzyłem w tym kontrolerze funkcję "PostTranslation" która przejmuje zapytania typu POST. Problem polega na tym, że jak wysyłam to zapytanie POST, to jedyny sposób w jaki mogę przesyłać dane, to umieszczenie ich w adresie zapytania (tj. "www.jakisadres.pl/Podstrona?zmienna1=wartosc&zmienna2=wartosc").
Tak wygląda kontroler.

Taki sposób nie nadaje się do przesyłania jakichś wrażliwych danych, a żaden inny sposób nie działa. Jak to zmienić?
@Pietrek558: Samo "logowanie" może być obsłużone na bardzo wiele różnych sposobów.

Żeby zostać uwierzytelnionym przez WebApi i mieć nadane uprawnienia dostępu np. po rolach, z każdym requestem musi zostać przesłane coś co zidentyfikuje nadawcę. Może to być standardowe ciastko albo tzw. bearer token lub jwt token. W nuget znajdziesz do tego biblioteki, które Ci bardzo ułatwią pracę.

Artykuł który może Ci się przydać jak chcesz dokładnie zrozumieć jak to działa: http://bitoftech.net/2014/06/01/token-based-authentication-asp-net-web-api-2-owin-asp-net-identity/
  • Odpowiedz
@starboxgames: @asunez: ja zwykle z niego korzystam. Fajna podstawa, którą można dodatkowo rozwijać o kolejne pola użytkowników, role, dodatkowe tabele. Ma też gotowe integracje umożliwiające logowanie przez Facebook, google+ i cośtam jeszcze. Nawet logowanie dwu składnikowe z wykorzystaniem kodów sms!
  • Odpowiedz
#activedirectory #windowsserver #administracja #admin #aspnet #iis
Witajcie mirki. Mam aplikację webową postawioną na IIS 7.5.
Chcę zrobić logowanie za pomocą windows-auth [ Kerberos NTLM]. Niby działa bo dostaję nazwę konta i domenę na które jest zalogowany użytkownik systemu. Tylko skąd pewność że to jest user podłączony do konkretnego serwera active-directory ? A nie podłączył się np do swojego AD i nie ustawił sobie danej nazwy konta i danej domeny ?
Jak to
  • Odpowiedz
Pytanie z ASP.Net

Mam funkcję w kontrolerze RandomNumber, która zwraca losową liczbę.
Chcę żeby javaScript wywoływał tą funkcję co 3 sekundy i ustawiał mój paragraf "randomnumber" na tą właśnie liczbę. Jak pobrać tą wartość którą mi ta funkcja RandomNumber zwraca?

Próbowałem coś takiego ale nie działa:

$(document).ready(function()
{
setInterval(function()
{
document.getElementById("randomnumber").innerHTML = @Url.Action("RandomNumber");
},
3000)
})

#programowanie #aspnet #javascript
@mrleon: @zaziq:
Dzięki! Zrobiłem coś takiego i działa:


$(document).ready(function()
{
setInterval(function()
{
$.ajax(
{
type: "POST",
url: "@Url.Action("RandomNumber")",
data: "{}",
contentType: "text/HTML; charset=utf-8",
dataType: "text",
success: function(msg)
{

document.getElementById("randomNumber").innerHTML = msg;
}

});
},
1000)
})
  • Odpowiedz
Mam obszar (area) np o nazwie 'admin', a w nim kilka kontrolerów. Czy da się zrobić taki myk, żeby użytkownik wchodząc na adres mojastrona.pl/admin widział wybraną stronę wybranego controllera z tego obszaru?

#aspnet #mvc #programowanie
Normalnie podaj jakieś wartości domyślne do route?
Coś takiego (na telefonie programowanie motzno)

public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new {controller="jakis" action = "akcja", id = UrlParameter.Optional }
);
}
  • Odpowiedz
@mrleon: Problem jest taki, że w widoku w którym wywołuję post mam bootstrapowego modala. I przez niego wszystko mi się pieprzy. Jak mam Ajax.BeginForm to muszę mieć skrypt, który pozwoli mi dołączyć pliki do forma, potem jak zwracam jsona albo javascript to kod się nie wykonuje tylko pokazuje w modalu w wersji tekstowej. Za to jak mam zwykłego ajaxa do posta w postaci skryptu to jeśli mam jakiekolwiek errory to nie
  • Odpowiedz
@malaker: No właśnie chciałbym zrobić tak, że dla wszystkich użytkowników sesja trwa powiedzmy dopóki coś robią, a admin ma nieskończoną. Musiałbym wywalić timeout, dla admina zrobić powiedzmy wysyłanie ajaxem czegoś do serwera? A dla innych użytkowników? Da się jakoś zamknąć sesje po określonym czasie bez żadnych akcji?
  • Odpowiedz
#programowanie #aspnet #csharp #mvc

W jaki sposób najlepiej zapisać czy dany użytkownik zobaczył już jakiegoś popupa lub czy widział już samouczek? Czy trzeba tworzyć dla każdej wiadomości specjalną kolumnę typu bool w bazie danych (true - zobaczył, false - nie zobaczył) czy są jakieś lepsze sposoby?
@Pietrek558: Zależy jak masz model domeny zaprojektowany. Zarzuć jakimś diagramem to pomyślimy. Poza tym co złego jest z trzymaniem tego w bazie? Każda szanująca się aplikacja posiadająca konta użytkownika, powinna mieć obiekt profil użytkownika czy jakiś inny agregat i trzymać referencje do tego typu zdarzeń.
  • Odpowiedz
@Pietrek558: Jeśli chodzi o zalogowanego użytkownika, to zamiast ciasteczka polecałbym jednak trzymanie tego w bazie (zmiana kompa nie będzie miała wpływu). Poza tym, zamiast osobnej kolumny dla każdej wiadomości proponowałbym w jednej kolumnie zrobić listę identyfikatorów przejrzanych wiadomości. Pozdrawiam.
  • Odpowiedz
#programowanie #csharp #entityframework #mvc #aspnet
Mam 2 pytania:
1. Chciałbym zapisać datę ostatniej edycji jakiejś zmiennej ICollection w modelu bazy danych. To znaczy, że jeśli dzisiaj moja zmienna ulegnie jakiejkolwiek zmianie, to do zmiennej DateTime OstatniaEdycja zostanie przypisana dzisiejsza data. Da się to jakoś w prosty sposób ogarnąć? Tak żeby nie musieć modyfikować zbyt dużo kodu, bo tak się składa, że używam tej zmiennej w dość wielu miejscach i dopisanie wszędzie kodu
Naprawdę mało wiem w temacie tworzenia stron internetowych, ale postanowiłem się nauczyć, dlatego robię swój projekt. W profilu użytkownika mam zakladkę komentarze, chciałbym aby na początku wyświetlało się początkowych 10 komentarzy, a reszta po kliknięciu w button.

Prawdopodobnie robię to źle, jak do tej pory mój kod wygląda tak
Działa, jest to szkielet, ale chodzi mi o koncepcję, można to napisać lepiej?

Myślicie, że dobrym pomysłem jest napisanie funkcjonalności, która będzie działała
Jak napisał przedmówca - axajem ładuj. Ewentualnie znajdz gotowe elementy do stronnicowania (paginacja/pagination) i wsadz w htmla :-)
  • Odpowiedz