PHP i ASP.NET

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Panczo
Nowy
Nowy
Posty: 42
Rejestracja: śr lip 09, 2003 11:37 pm
Lokalizacja: Sosnowiec

PHP i ASP.NET

Post autor: Panczo »

Taki temat mi się nasuwa, bo w pracy wódz kazał przenieść się na ASP.NET, kiedy wcześniej działałem tylko na PHP. Mam pytanie do osób które zrobiły taką przesiadkę, zarówno jedną jak i w drugą stronę.
Jakie mają odczucia co do filozofi pisania aplikacji w PHP a w ASP.NET.
Od razu chciałbym prosić osoby wypowiadające się by nie schodziły w stronę udowadniania wyższości jednego nad drugim.
Ja nie wypowiem się na razie, bo dużo nerwów mnie kosztuje ta przesiadka, także będe nieobiektywny... :x
Seth
Przelotem
Przelotem
Posty: 225
Rejestracja: ndz lis 03, 2002 6:01 pm
Kontakt:

Re: PHP i ASP.NET

Post autor: Seth »

Tutaj http://forum.webinside.pl/viewtopic.php?p=1643#1643 troche sie naprodukowalem ;) w dalszej czesci dyskusji tez jest troche infromacji.
Panczo
Nowy
Nowy
Posty: 42
Rejestracja: śr lip 09, 2003 11:37 pm
Lokalizacja: Sosnowiec

Re: PHP i ASP.NET

Post autor: Panczo »

Widze że mimo tylu odsłon nikt się nie wypowiada, więc sam muszę :wink:
Gwoli wstępu, chce tylko napisać że odkąd zacząłem zajmować się programowaniem (zawodowo) robiłem to w VisualBasicu. i VBA Ścieżka "kariery" skłoniła mnie do zajęcia się internetem, i tak począwszy od notatnika i prostych stron, przeszedłem przez Java Script (którego osobiście nie lubie i może dlatego nie znam dość dobrze) zacząłem "bawić się" w języki działające po stronie serwera...
Zacząłem od Perla i kilka rzeczy w nim stworzyłem, później przeszedłem na PHP i to było coś:
fajne przejścia z trybu html na PHP, miła współpraca z bazami zarówno przez ODBC jak i wbudowane moduły.
No i całkiem niedawno szef kazał pisać w ASP.NET, więc zacząłem (od sklepu internetowego), no i się zaczęła jazda dawno nie miałem tyle nerwów i kłopotów, wiąże się to z zupełnie innym podejściem MS do pisania skryptów.
Co mnie kosztuje najwięcej zgrzytów: nastawienie z PHP chce wykonać kod to daje znaczniki i heja.
Cięzko jest mi się przestawić na filozofię WebForms, ale z każdym drobnym sukcesem asp.net zaczyna mi się coraz bardziej podobać. Co mi w nim bardziej odpowiada:
1. Kontrolki WEbForms same sprawdzają przeglądarke użytkownika i dostosowują kod HTML - co odciąża programistę
2. zdefiniowanie zmiennych w pliku global.asax (każda zmiana w nim powoduje, że serwer restartuje, działające procesy i uruchmamia je od nowa.
3. Odciążenie twórcy od powielania tych samych kodów
4. Możliwość definiowania zdarzeń np. typu OnClick dla przycisku
5. Przyjemniejsze zrządzanie stanem sesji.

W asp.net pisze przy pomocy aspwebmatrix (program darmowy, żby nie było) z którego też jestem zadowolony, do PHP używam CrismonEditora (również darmowy).
Kurde chyba mój najłuższy post jaki w życiu spłodziłem.
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

Re: PHP i ASP.NET

Post autor: the_foe »

Panczo pisze: 3. Odciążenie twórcy od powielania tych samych kodów
a php zmusza do tego? od czego sa funkcje?
Panczo pisze: 4. Możliwość definiowania zdarzeń np. typu OnClick dla przycisku
mowiac prawde nie moge tego ogranac. Co prawda bawilem sie kiedys pol-amatorsko w VB i wiem o co w tym chodzi, ale nie widze tego w jaki sposob moze to dzialac w server-side. Przeciez przegladarka musi na zdarzenie jakos odpowiedziec, albo na poziomie client-side albo na poziomie przesylu zmiennych, wiec nie widze tu pola ktore nie wykorzystuje php w polaczeniu z JS. Zapewne sie myle, wiec licze na dokladniejsze wyjasnienie.
Panczo pisze: W asp.net pisze przy pomocy aspwebmatrix (program darmowy, żby nie było) z którego też jestem zadowolony, do PHP używam CrismonEditora (również darmowy).
sorki ale w google nie cnajduje mi NIC o CrismonEditor (pisane oddzielnie to samo) - moze pomyliles pisownie? Chcialby mzassac ten program.Dzieki
raf2001
Nowy
Nowy
Posty: 96
Rejestracja: wt lis 05, 2002 11:56 am
Lokalizacja: Żyrardów
Kontakt:

Re: PHP i ASP.NET

Post autor: raf2001 »

Moim zdaniem oba języki śa proste (sam się ucze asp.net). Asp.net ma oprócz tych argumentów, które Wymieniłeś ma także bardziej zaawansowane baze danych (Ado.Net), dzięki temu można stosować nawet bazy Accesa do prowadzenia np. sklepiku (wiem coś o tym). Najlepszym jednak zastosowaniem dla Asp.net są duże korporacyjne (ale także średnie firmy sie kłasniają) strony. Jeżeli ktoś w przeszłości uczył się VBScript'a, C# lub Java Script niepowiniem mieć problemu z nauczeniem się Asp.net (tak jak i zresztą Asp). Chyba najlepszą książką o Asp.net jest "Tworzenie Aplikacji za pomocą Asp.Net oraz Ado.net" autora : Dino Esposito (ekspeta w dziedzienie .NET, współpracujący z Microsoftem) wydawnictwo: RM. Ksiązka jest napisana na przykładach opartych na c#, Ale na dołączonej płycie znajdują sie także kody napisane dla VBScript. Polecam i życze miłej zabawy. :P
Panczo
Nowy
Nowy
Posty: 42
Rejestracja: śr lip 09, 2003 11:37 pm
Lokalizacja: Sosnowiec

Re: PHP i ASP.NET

Post autor: Panczo »

The_foe zaznacze od tego co pisałem w poście pierwszym: nie zamierzam udowadniać że coś jest lepsze od drugiego lub na odwrót. Jeżeli pisze że coś jest "lepsze" to mówie o osobistych preferencjach i tak to proszę traktować.
the_foe pisze:
Panczo pisze: 3. Odciążenie twórcy od powielania tych samych kodów
a php zmusza do tego? od czego sa funkcje?
Może rzeczywiście nie sprecyzowałem tego do końca chodziło mi o przetwarzanie danych. ASP.NET udostępnia kontrokę np. Reapeter którą programujesz w ten sposób, że podajesz jej źródło danych, i kod html generowany przy każdym wierszu tabeli (ewentualnie opcjonalny wiersz jeżeli np. chcesz zrobić dwukolorowe wiersze) i tyle, nie martwisz się pętlami. Część kontrolek ma wbudowana obsługę podziału na strony i sortowanie. Uogulniając ASP.NET dzięki kontrolką pozwala na niepisanie tego typu kodów...
the_foe pisze:
Panczo pisze: 4. Możliwość definiowania zdarzeń np. typu OnClick dla przycisku
mowiac prawde nie moge tego ogranac. Co prawda bawilem sie kiedys pol-amatorsko w VB i wiem o co w tym chodzi, ale nie widze tego w jaki sposob moze to dzialac w server-side. Przeciez przegladarka musi na zdarzenie jakos odpowiedziec, albo na poziomie client-side albo na poziomie przesylu zmiennych, wiec nie widze tu pola ktore nie wykorzystuje php w polaczeniu z JS. Zapewne sie myle, wiec licze na dokladniejsze wyjasnienie.
To już trzeba się zagłębić w działanie .net. A więc tworzysz formularz w PHP odbierasz dane albo z get albo post, przetwarzasz je i generujesz jakiś tam wynik.
W asp.net każda kontrolka (pole tekstowe itd) ma zapisany swój stan i w momencie wysłania asp.net sprawdza czy stan danej kontrolki się zmienił i jeżeli np. przycisk został kliknięty to wykonuje zdarzenie przy kliknięciu. Jeżeli żaden stan nie uległ zmianie asp.net nie wykonuje ponownie skryptu tylko wysyła jeszcze raz to samo. Nie chce mi się tu zagłębiać jak to wszystko działa itd. ale jeśli ktoś ma jakieś pytania to proszę bardzo...
the_foe pisze:
Panczo pisze: W asp.net pisze przy pomocy aspwebmatrix (program darmowy, żby nie było) z którego też jestem zadowolony, do PHP używam CrismonEditora (również darmowy).
sorki ale w google nie cnajduje mi NIC o CrismonEditor (pisane oddzielnie to samo) - moze pomyliles pisownie? Chcialby mzassac ten program.Dzieki
[/quote]

Ok. podaje linki moja wina bo popełniłem literówkę w nazwie:
Crimson Editor
ASP WebMatrix

Proszę o nie pisanie że w PHP też da się coś zrobić bo o tym doskonale wiem :-D
raf2001
Nowy
Nowy
Posty: 96
Rejestracja: wt lis 05, 2002 11:56 am
Lokalizacja: Żyrardów
Kontakt:

Re: PHP i ASP.NET

Post autor: raf2001 »

Wychodze z założenia, że asp.net staje się coraz to popularniejsze (pewnie datego że Microsoft dał darmowy serverek :-D ) Dlatego wychodze z założeniem stworzenia na Webinside.pl DZiału O ASP.NET (nie o zwykłym asp tylko .net ponieważ każdy może się z sieci dowiedzieć o podstawach asp a raczej mało jest o asp.net). Jak sądzicie czy taki pomysł ma szanse zainstnienia na łamach WI. Prosze o uwagi i wrazie czego poparcie mojego skromnego pomysłu.
Seth
Przelotem
Przelotem
Posty: 225
Rejestracja: ndz lis 03, 2002 6:01 pm
Kontakt:

Re: PHP i ASP.NET

Post autor: Seth »

raf2001 pisze:pewnie datego że Microsoft dał darmowy serverek :-D
pierwsze slysze ?

Co do reszty to jestem za. mogl bym nawet napisac kilka artow na ten teemat ;)
Wojciech Jurewicz
Przelotem
Przelotem
Posty: 274
Rejestracja: wt lip 22, 2003 11:29 pm
Lokalizacja: Mazury
Kontakt:

Re: PHP i ASP.NET

Post autor: Wojciech Jurewicz »

I tutaj jest brakujące ogniwo... Przydałby się ktoś kto się na tym zna, bo nie będziemy odwalać amatorki... :-D

Ale skoro Seth zgłasza się do pomocy... problem rozwiązany (wiem że się dobrze na tym zna)... ale trzeba by pogadać z Dawidem...
raf2001
Nowy
Nowy
Posty: 96
Rejestracja: wt lis 05, 2002 11:56 am
Lokalizacja: Żyrardów
Kontakt:

Re: PHP i ASP.NET

Post autor: raf2001 »

Ja też z chęcią bym coś napisał. Chociaż przyznam się że dopiero się rozwijam w tej dziedzienie, ale potrafie się szybko uczyć. Jak by co to prosze powiedzcie czy taki pomysł z tym działem moze wypalić . Ja mógłbym zajmować się Bazami danych (ado.net). mógłbym napisać kilka arcików (no nawet sporo jeżeli by mi się udało). Jak będzie tworzzony dział to ja jestem bardzo chętny. Pozdrawiam :-D
raf2001
Nowy
Nowy
Posty: 96
Rejestracja: wt lis 05, 2002 11:56 am
Lokalizacja: Żyrardów
Kontakt:

Re: PHP i ASP.NET

Post autor: raf2001 »

A tak ps. Steh , aby uruchomić pliki asp.net (*.aspx) trza mieć darmowego (tak jak to już było wspomniane) ASP Web Matrix. więc niema problemu z testowaniem plików , gorzej by było z bazami anych , bo niewiem czy asp.net obsłujgue MySQL'a ale wiem, że mSQL, oraz bazy stworzone w accesie (więc przykłady by się opierało na Accesie i na bazach danych)
Ostatnio zmieniony sob sie 30, 2003 9:07 pm przez raf2001, łącznie zmieniany 1 raz.
Dawid Kulbaka
Administrator
Posty: 951
Rejestracja: śr cze 05, 2002 9:48 pm
Lokalizacja: Bydgoszcz
Kontakt:

Re: PHP i ASP.NET

Post autor: Dawid Kulbaka »

pomoc zawsze mile widziana, ale odsyłam do wątku: http://forum.webinside.pl/viewtopic.php?t=311 :lol:
Seth
Przelotem
Przelotem
Posty: 225
Rejestracja: ndz lis 03, 2002 6:01 pm
Kontakt:

Re: PHP i ASP.NET

Post autor: Seth »

raf2001 pisze:A tak ps. Steh , aby uruchomić pliki asp.net (*.aspx) trza mieć darmowego (tak jak to już było wspomniane) ASP Web Matrix
Nie koniecznie. Wystarczy miec po pierwsze IISa, a po drugie SDK .NET Framework. I ew. jakis edytor - np WebMatrix
raf2001 pisze:więc niema problemu z testowaniem plików , gorzej by było z bazami anych , bo niewiem czy asp.net obsłujgue MySQL'a ale wiem, że mSQL, oraz bazy stworzone w accesie (więc przykłady by się opierało na Accesie i na bazach danych)
Do MySQLa mozna sie polaczyc przez silnik ODBC.
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

Re: PHP i ASP.NET

Post autor: the_foe »

Panczo pisze: To już trzeba się zagłębić w działanie .net. A więc tworzysz formularz w PHP odbierasz dane albo z get albo post, przetwarzasz je i generujesz jakiś tam wynik.
W asp.net każda kontrolka (pole tekstowe itd) ma zapisany swój stan i w momencie wysłania asp.net sprawdza czy stan danej kontrolki się zmienił i jeżeli np. przycisk został kliknięty to wykonuje zdarzenie przy kliknięciu. Jeżeli żaden stan nie uległ zmianie asp.net nie wykonuje ponownie skryptu tylko wysyła jeszcze raz to samo. Nie chce mi się tu zagłębiać jak to wszystko działa itd. ale jeśli ktoś ma jakieś pytania to proszę bardzo...
No to rzeczywiscie jest lepiej rozwiazane. Mam nadzieje ze w php 5 bedzie cos podobnego...
a tak na marginesie, znacie jakies ciekawe kursy ASP on line dla laikow?
iniside
Działa
Działa
Posty: 1025
Rejestracja: ndz gru 01, 2002 7:40 pm
Lokalizacja: Małomice
Kontakt:

Re: PHP i ASP.NET

Post autor: iniside »

na webhelp byl.. ale jak nie zansz jakiegos innego jezyka programowania poza PHP to moze byc cienzko. Najlepisj jakbys znal VB. Ale C++ i Delphi też może być.
ODPOWIEDZ