Avatar billede thefatman Nybegynder
17. maj 2004 - 22:55 Der er 2 kommentarer og
2 løsninger

Valid XHTML med ASP.net og andre ting

Hej folkens

Nu har jeg siddet her og læst lidt om ASP.net, og det ser jo ud til at være en god ting, men er du da gal en stor forskel der er på classic ASP, og så .net..

Nåh, men jeg har nogle spørgsmål, som jeg håber I kan svarer på:

1) Jeg har forstået at pointen med ASP.net, er at man bruger Controls til at udskrive sine ting, man bruger et Gride til at udskrive sine ting fra en evt. database, osv. istedet for at man skriver et script som generer en specifik HTML kode...

Men hvad gør man hvis man vil udskrive Xhtml, med sine server controls?

Til daglig udviker jeg sider i classic ASP, XHTML, og bruger selvfølgelig så også CCS. Jeg bruger primært CSS og DIVS til at sætte mit layout med, og prøver på at udskrive en ret simpel og let forståelig kode, men efter hvad jeg kan se så udskriver ASP.net jo mildt sagt slam kode - 1000 javascript koder som er crypted, ikke valid html og jeg kunne blive ved.

Hvordan løses dette? Da jeg gerne jeg stadig gerne vil have kode som ser dejlig simpel ud - http://www.thefatman.dk/upload/files/default_CSS_EXP.htm


2) Nu kommet det klassiske spørgsmål: Includes, hvordan fanden kan man lave et script hvor man bruger Usercontrols til at includerer sine sider med, men det skal være dynamisk.

Jeg vil nemlig gerne vide hvordan man får en usercontrol til at ændre sti ligesom dette script:
<%
Dim url
               
url     = request("s")
               
if url     = ""         then url     = "main.asp"
if url     = "default.asp" then url     = "main.asp"
if url     = "default"     then url     = "main.asp"
if url     = ".htaccess"     then url     = "main.asp"            
server.execute(url)
%>

3) Hvad er fordlen ved at bruger en control til at oprette forbindelse til ens database, og bruger en reperter osv istedet for at bruge normal ADO og skriver rs.movenext ?


På forhånd tak, fra den ret uerfarne ASP.net nybegynder...
Avatar billede keysersoze Ekspert
17. maj 2004 - 23:07 #1
1) Der er desværre ikke det store at gøre - andet end at vente på version 2 (vistnok i har) og så håbe at MS kan finde ud af at understøtte de standarder de selv har været med til at lave.
Avatar billede jaffafo Nybegynder
18. maj 2004 - 00:10 #2
til 2.

du bruger en Placeholder  sådan her:

I din kode:
------------------------------------------------------------
dim side as string = request.querystring("s")
dim indhold as control
   
Select case side

Case "nyheder"
    indhold = CType(LoadControl("nyheder.ascx"),usercontrol)
    placeholder.controls.add(indhold)
Case else
    indhold = CType(LoadControl("forside.ascx"),usercontrol)
    placeholder.controls.add(indhold)
end select
--------------------------------------------------------

I din aspx fil:

<asp:PlaceHolder ID="placeholder" runat="server" />
Avatar billede nielsbrinch Nybegynder
18. maj 2004 - 18:01 #3
Jeg har en kommentar til 1'eren.

Jeg synes nemlig ikke det gør noget der genereres noget spøjs javascript kode. Det fungerer jo. At det ser grimt ud, kan være ligegyldigt, for ingen skal nogensinde se det. Din egen kode ser jo ikke sådan ud, den består af pæne asp tags.

At den laver html der ikke overholder W3C-standarderne var jeg egentligt ikke klar over. Det er ækelt.
Avatar billede nielsbrinch Nybegynder
18. maj 2004 - 18:06 #4
3

Fordelen er at det er hurtigere lige at lave 3-4 drag'n'drop og så har man en database-applikation - the Microsoft way! :-) Jeg bruger personligt bare en DataReader, som er noget nær .NET's svar på ResultSet.

Rent performancemæssigt er der ingen forskel i praksis, forudsat du kan finde ud af benytte begge metoder rigtigt. DataReaderen er marginalt hurtigere end alt andet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester