Moro,
olen nyt vähän koodaillut ASP.Net:lla ja minulle on herännyt muutama kysymys mihin en ole saanut oikein selkeää vastausta. Joten jos täällä joku valistaisi vähän, niin ottaisin tiedon mielellään vastaan. Mulla on käytössä VS 2008.
1.Miten Web Site ja Web Application eroavat toisistaan?
2.Miten käytännässä eroaa jos koodi suoritetaan serverillä vs. clientillä?
3.Onko mitään erityistä syytä miksi ei käyttäisi VB:NET:iä(C#:ia) ohjelmointikielenä?
4.Eroaako ASP.NET vs ASP koodi suoritusteholtaan toisistaan merkittävästi?(oletetaan että molemmilla koodi on kirjoitettu yhtä "laadukkaasti")
Moro Sam76!
1. Web Site projektin koodi käännetään lennossa kun taas Web Application projektin koodi on valmiiksi käännetty (yleensä yhteen .dll tiedostoon)
2. kysymys sisälsi jo vastauksen
3. ei mitään
4. ASP.NET'in edut
- enemmän web-komponentteja
- XML-pohjaiset web-komponentit
- parempi kielituki
- parempi skaalautuvuus
- varmempi käyttäjän todennus
- helpompi kokoonpano ja käyttöönotto
3. Saatan lukea kysymystä väärin, mutta VB.NET ja C# ovat eri asia
Kiitos neau33 vastauksista!
neau33 kirjoitti:
Moro Sam76!
2. kysymys sisälsi jo vastauksen
3. ei mitään
Tarkennus kysymykseen2: Miten se näkyy käyttäjällä onko suoritus serverillä vai clientillä? Onko toinen tapa parempi kuin toinen vai onko tapauskohtainen? Milloin koodi kannattaisi suorittaa serverillä ja milloin clientillä?
Tarkennus kysymykseen3: Eli käytännössä on sama koodaako vaikka VB.NET:llä tai JavaScriptillä?
Moro taas Sam76!
2. Jos kaikki toimii niin ei näy käyttäjälle mitenkään, ja on tapauskohtainen: ASP.NET jutskissa on niin, että et voi ajella esim. web-komponenttien tapahtuma-aliohjelmia muuta kuin (WINDOWS) serveriltä tahi että palvelimella on ASP.NET tuki. Esim. <Form ... runat="server"> määrittä, että kaikki formin sisäinen toiminta ajetaan servulla, jos jätät runat="server" määritteen pois niin HTML-komponentit toimii mutta ASP.NET komponentit eivät.
3. Ei ole sama koodaatko VB.NET:llä vai JavaScript:llä koska JavaScript client-scripti toimii servun tukipaketeista riippumatta aina jos koodi on validia eikä sitä ole erikseen estetty.
4. Nyt jos Java ompi lähellä sydäntäsi niin voit koodata ASP.NET jutskat myös J#:lla (JavaSharp)
5. JavaScript'iä voi ajella myös ASP.NET-koodista käsin
Kiitos. Nämä selvensivät asiaa. Tästä on hyvä jatkaa aiheeseen perehtymistä :)
Vielä pari kysymystä aiheeseen liittyen.
Olen ymmärtänyt että div:n käyttö ASP:NET-ohjelmoinnissa ei ole kovin toimiva ratkaisu. (Olen sitä itsekin kokeilut mutta en ole oikein saanut toimimaan ->.aspx sivun tuominen div:iin)Onko asia näin ja mikä olisi sen tilalla käytettävä tapa?
Ja mikä on aspx:n ja ascx:n käytännön ero?
(Hakutuloksia suomentaen...)
1.aspx 2.aspx ______________________________ ______________________________ | | | | | foo.ascx | | | | ____________ | | bar.ascx | | | | | | ____________ | | | | | | | | | | | | | | | | | | ¯¯¯¯¯¯¯¯¯¯¯¯ bar.ascx | | ¯¯¯¯¯¯¯¯¯¯¯¯ | | ____________ | | | | | | | | | | | | | | | | ¯¯¯¯¯¯¯¯¯¯¯¯ | | | | | | | ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Ts. aspx on sivukokonaisuus, kun taas ascx-tiedostoissa määritellään uudelleenkäytettäviä kontrolleja. Ongelma div-tagin kanssa ei avaudu minulle, sillä en näe yhteyttä yksittäisen tagin ja käytetyn tekniikan välillä. Haetkohan kenties jotain Master Pagesin kaltaista?
Kiitos vastauksista.
Saatan olla väärässä tuon div:n suhteen, mutta olen saanut ymmärtää että tuo div:n käyttö ASP.NET:n kanssa ei ole ensisijainen vaihtoehto. Eli kysynkin että onko mitään syytä olla käyttämättä div:iä aspx-sivun näyttämiseen? Vai pitäisikö käyttää esim. iFramea, mitä suositeltiin eräällä toisella saitilla.
Sam76!
Yhtenä vaihtoehtona on käytellä UserControlleita joita voit tuoda esiin/piilotella visible/enabled -ominaisuuksia muuttelemalla tahi hoidella hommaa dynaamisesti new/dispose metodeilla. Tarvittaessa pääset käsiksi myös UserControllien ohjausobjektien ominaisuuksiin suoraan pääsivulta (vilkaise edellisen viestini linkin takaa löytyvää viritelmää). Tällöin voit halutessasi pelata kaiken yhdellä ja ainoalla .aspx sivulla ja hoidella jutskan vieläpä niin, että kamaa alkaa ilmestymään sivulle vasta ja kun kirjautuminen on OK.
Kiitos Nea.
Tämä kuulostaa juuri semmoiselta mitä olen etsiskellyt.
Aihe on jo aika vanha, joten et voi enää vastata siihen.