[C#] Klasa Page w ASP.NET i dostęp do GET, POST, FILES

0

Witam,

Posiadając doświadczenie w programowaniu w PHP zabrałem się za pisanie w ASP.NET z wykorzystaniem języka C# w którym także posiadam jakieś doświadczenie.

Problem w tym, że pewne nawyki, które nabyłem w pisaniu w PHP nie mają się w żaden sposób na ASP.NET i tu pierwsze problemy. W PHP miałem dostęp do takich zmiennych jak $_GET, $_POST i _$FILES. Co więcej mogłem odczytać dane z np. GET w taki sposób: $_GET["zmienna"]["klucz_z_tablicy"]. W ASP.NET nie bardzo mogę się rozeznać w właściwościach klasy Page i odnaleźć właściwości z podobnym zastosowaniem.

Poproszę Was o pomoc. Niestety w materiałach, które do tej porty znalazłem autorzy skupiają się raczej nad wykorzystaniem kontrolek niż opisem rzeczywistych właściwości i możliwości ich wykorzystania.

Pozdrawiam,
Grzegorz

0

Chyba chodzi Ci o to: http://msdn.microsoft.com/en-us/library/ms524784.aspx
I klasa Page chyba nie ma nic do tego ;P

0

Miałem na myśli np. takie wywołanie:
http://localhost:4771/Default.aspx?Test["helo"]=1&Test["helo2"]=2

W PHP mogę zrobić tak:
<?php print $_GET["Test"]["helo"]; ?>

i w rezultacie dostawałem napis zapisany.

0
 Request.QueryString["nazwa_parametru"];

edit: sorki nie widzialem ze somekind dal Ci linka.

0

@up - Linka z pięcioma przykładami użycia... ale może Twój przykład będzie lepszy ;)

0

Request.QueryString jak sądzę już dobrze przeanalizowałem i z tego co się przekopałem mogę napisać tak:

this.Request.QueryString["Test"][0]

ale zgodnie z moim przykładem powinienem zamiast 0 w drugim indeksie podać "helo". Zgodnie z moim przykładem jest to tablica asocjacyjna tablic asocjacyjnych.

Czy w ASP.NET jest coś takiego możliwe do wykonania?

Pozdrawiam,
Grzegorz

0

Wydaje mi się, że to jest specyficzny dla PHP bajer (tak samo i np. elementy formularza zawierające atrybut name postaci tablica[]).

0

Dokładnie coś takiego potrzebuję przekazać:

<input type="hidden" name="test[kontrola]" value="123" />
<input type="hidden" name="test[klucz]" value="123" />

i w takim przypadku mam w tablicy test dwie wartości, których potrzebuję.

Jeśli czegoś takiego nie można zrobić, jest jakiś wzorzec który opisuje możliwości rozwiązania takiego problemu?

Pozdrawiam.

0

Przekazać ze strony na stronę? To nie możesz do Session wrzucić?

0

Nie jest to przekazanie ze strony na stronę. W formularzu pola mają odzwierciedlać właściwości klasy.

Na razie zmieniłem to w ten sposób, że przesyłam: test:kontrola i test:klucz, a dopiero dalej w kodzie rozbijam je sobie na właściwe elementy.

0

No.... To czemu użycie Session złe?

0

Problem pokażę z innej strony. Muszę stworzyć formularz w którym mam dla dni podać jakąś wartość pola TextBox. Dni prezentowane są przez datę w formacie YYYYMMDD.

Mogę zrobić formularz który wygląda tak:

<input type="text" name="item[20090101]" />
<input type="text" name="item[20090102]" />
<input type="text" name="item[20090103]" />
<input type="text" name="item[20090104]" />

Mając taką tablicę iteruję jej wszystkie elementy i znając datę i wartość przekazaną przez 'value' mogą odpowiednio dane odczytać.

Pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1