Avatar billede want2learn Nybegynder
16. april 2004 - 18:49 Der er 51 kommentarer og
1 løsning

asp fil str

har lige et spm om hvad I mener om hvor stor en asp fil MAX må fylde samt hvor meget en effektiv asp fil fylder ca.

ved ikke om 10-17 Kb er helt OK eller om man skal ned på 10-14 Kb ved godt at under 10 er bedst men nogle gange kommer man jo op på 12-13 Kb.
Avatar billede want2learn Nybegynder
16. april 2004 - 18:56 #1
grunden til at de evt er så store er da jeg ikke har 6 filer men har lavet 3 sider i en fil via page = Request.QueryString("page")
Avatar billede nute Nybegynder
16. april 2004 - 19:48 #2
jeg tror ikke du skal tænke så meget på størrelsen af filen - men mere på indholdet i filen. Det er ikke koden der er tung at køre igennem for IIS'en, men hvordan koden er oppbygget. Hvis du har en side der er 1Kb stor, med 4 loops og dine loops er dårlig skrevet, så kan det være at denne vil fx give en time-out, men en side på 10Kb med "god kode" vil køre fint. Det er algoritmene der er hårde at kværne igennem - ikke antallet af linier.

Jeg ville hellere tænke på at strukturere din kode ordentlig, istedet for at tænke på størrelsen. Jeg har aldrig haft problemer med størrelsen på filer, og jeg har hellere aldrig hørt om der er nogle begrænsninger, så jeg tror ikke du skal bruge for meget tid til at få filerne til at fylde mindst muligt.

/nute
Avatar billede want2learn Nybegynder
16. april 2004 - 19:53 #3
okay findes der en side ligesom validerings siden på w3.org som kan se hvor hurtig ens kode er eller findes der en asp kode/side som man kan inkluderer på ens side og derved teste siden !?

eller ville det evt være muligt at sende en enkelt asp side til DEM og få den set efter ang RIS og ros !?

laver kun dette som hobby og det er stort set JER på dette site som har lært mig det jeg kan og ville da evt gerne have kontrolleret om jeg laver nogle store fejl eller om det er optimalt det jeg laver !!

Håber du forstår !!
Avatar billede nute Nybegynder
16. april 2004 - 21:02 #4
jeg forstår godt hvad du mener, og det er jo en ærlig sag at man vil sørge for at ens kode er best mulig skrevet.

Jeg har selv aldrig brugt nogle validering på mine asp scripts ... meget kommer an på at optimere sin kode - noget der gøres bedst med at holde hodet på rette sted. Jeg har surfet lidt rundt og fundet dette stess-test tool fra MS, som måske kan være til hjælp. (De performance tools jeg kender, som kan lave det du efterspørger, er rimelig dyre programmer ... det kan jo være det findes nogle gratis, men ikke som jeg kender til)

http://www.microsoft.com/technet/itsolutions/ecommerce/maintain/optimize/d5wast_2.mspx

hmm ... efter lidt mere søgen fandt jeg denne artikel:

http://www.webdevelopersjournal.com/articles/asp_performance.html

her er der nogle gode tips.

En anden ting, er at lære sig at kigge efter algoritmiske optimeringer. Dette bliver lidt mere langhåret, men der er nogle ting man sagtens kan bruge i sin "hobby-kode". Jeg har fundet denne artikel, kigget hurtig igennem den, og jeg synes den ser fornuftig ud. Der er desuden dusinvis af lignende artikler på nettet, om optimering af sin kode:

http://www.quadrantwars.com/optimizations.htm

Det er sådan set et stort emne, og det er mange der har meninger om det. De fleste fejl som nybegyndere laver, er i forbindelse med sine loops og kald til databasen. SQL er én ting i universet til nybegyndere, der suger meget energi fra CPU.

Men ... i fare for at lyde arrogant ... hvis det kun er til hobbybrug, så ville jeg ikke frygte for meget. Man kan uden problemer lave nogle scripts der er lidt dårlig skrevet i starten, uden at dette vil lægge IIS ned, men efterhånden som man lærer mere, så vil man også kode bedre. Man kommer meget langt med sund fornuft ...

/nute
Avatar billede want2learn Nybegynder
16. april 2004 - 21:35 #5
ja men nu er jeg kommet ret langt og ville da godt have en mening fra andre om hvor langt jeg er kommet og om jeg har meget endnu !!
Avatar billede nute Nybegynder
16. april 2004 - 21:59 #6
hmm .. så det du faktisk beder om, er at nogen kigger din kode igennem for at se om den kan skrives bedre ? I så fald, ville jeg råde dig til at smide noget kode på bordet så man har muligheden til at se noget. Læg din kode i en .txt fil og smid den på nettet så man har mulighed for at se noget.

det er rimelig svært at sige hvor langt du har kommet og hvor meget der "mangler". Jeg har arbejdet med asp i 5 år, og ser på mig selv som langt fra "færdig". Jeg lærer noget hver eneste dag. Om det så bare er at skrive en if setning på en anden måde, eller om det er at strukturere sin kode anderledes, så er det stadig en del af processen. Hvis jeg en dag vågner og ved at jeg er færdig "udlært", så tror jeg ikke det ville være sjov længer.

/nute
Avatar billede want2learn Nybegynder
16. april 2004 - 23:09 #7
hmm .. så det du faktisk beder om,....

Nej men du skrev at fil str er ligegyldigt !! men det er coden !! Derfor ville jeg så selvf. når man læser det få bedømt en lille kode !! for og se om der er noget galt med den eller om der bare spiller MAX.
Avatar billede nute Nybegynder
17. april 2004 - 00:46 #8
jeg skrev *ikke* at str er ligegyldig. jeg skrev at det først og fremmest er måden koden er bygget op på, der er det første stedet man kigger efter om det er "noget galt".

jeg forstår dig ikke. vil du have noget kode bedømt eller ikke ? hvis du vil have noget bedømt, så må du vise noget kode (som jeg bad om i forrige indlæg).  hvad er det du ønsker at få bedømt ?
Avatar billede want2learn Nybegynder
17. april 2004 - 01:29 #9
okay hvis du gerne vil se på en af mine sider så ville jeg blive glad giver gerne flere P.

http://www.p2u.dk/code.txt

"Vis Kilde" har lige lavet de vigtigste oplysninger til ******** ikke fordi jeg tror du vil bruge dem men andre kan jo komme til dem.

Jeg har kun arbejdet i asp i 1½ år ca. og det jeg har her har jeg selv lavet men med hjælp til rigtig kodning osv fra bl.a. dig og en del andre her på sitet.
Vil gerne vide hvad du mener og om jeg er på rette spor eller om jeg ligeså godt kan stoppe eller taget et kursus da det ligner L*** hvis du forstår.
Avatar billede want2learn Nybegynder
17. april 2004 - 01:33 #10
og det skal siges at jeg også først i de sidste 1½ år er begyndt på html (xhtml) 100% før var det det man nu lærte på handelsskolen HH osv.

Ved der er en del jeg ikke er inde i endnu men synes selv jeg er kommet langt så er det bare om det er af den positive vej eller om jeg har misforstået alt det jeg mener jeg har lært til dato eller om jeg har fat i noget !!
Avatar billede thesurfer Nybegynder
17. april 2004 - 01:56 #11
Et meget godt råd:

Brug Option Explicit som den allerførste linie i dine filer. Med Option Explicit undgår du stavefejl, og du vil spare tid. Man *skal* nemlig definere/dimme *alle* variablerne *før* man må bruge dem..

.. har lige fået nogle ** ind ad posten ;-)..

Det burde være det allerførste man lærer!

Eksempel:

--- filen starter her ---
<% Option Explicit %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<%
If not Trim(Request.Cookies("CSS")("ActiveStyle")) = "" Then
  Session("Style") = Trim(Request.Cookies("CSS")("ActiveStyle"))
Else
  Session("Style") = "one"
End If
%>
<%
dim page ' <---- der defineres/dimmes "page"..
page = Request.QueryString("page")


Man kan også definere flere variabler på samme linie:
dim page, Conn, rs, strSQL, DSN, osv


Husk altid Option Explicit.. det vil spare dig en masse tid, når du debugger..
Avatar billede thesurfer Nybegynder
17. april 2004 - 02:00 #12
Jeg kan ikke forstå, hvorfor du springer frem og tilbage mellem HTML & ASP... jeg tænker på "<%" og "%>"..
Du "lukker" ASP, og åber den igen..

<%
If page="" Then
%>
<%   
Response.Write space(5)&"<b><a class=""HierarchicalLink"" href=""../"">XmwWeb</a></b>"&s&"<b><a class=""HierarchicalLink"" href="""&site&""">DesignerWeb</a></b>"&s&"<b>Velkommen til XtremeMostWantedweb.</b><br />"
%>
<%
End If
If page = "Programmer" Then
%>
<%

Det kan skrives som:

<%
If page="" Then

Response.Write space(5)&"<b><a class=""HierarchicalLink"" href=""../"">XmwWeb</a></b>"&s&"<b><a class=""HierarchicalLink"" href="""&site&""">DesignerWeb</a></b>"&s&"<b>Velkommen til XtremeMostWantedweb.</b><br />"

End If

If page = "Programmer" Then

Response.Write space(5)&"<b><a class=""HierarchicalLink"" href="""&site&""">Xmwweb</a></b>"&s&"<b><a class=""HierarchicalLink"" href="""&site&"?page=Programmer"">Programmer</a></b>"&s&"<b>Her kan du finde Programmer til Designerbrug.</b><br /><br />"
Response.Write "<center>"
Avatar billede thesurfer Nybegynder
17. april 2004 - 02:10 #13
ahh.. du har fjernet noget kode..?
Avatar billede nute Nybegynder
17. april 2004 - 02:19 #14
thesurfer >> hmm ... man *skal* ikke dimme sine variabler før man skal bruge dem. hvis man skulle gøre det, så ville det resultere i en fejl, når man ikke gjorde det. Det er god kodeskik at gøre det, men det er langt fra et krav

want2learn >> jeg har blot et par kommentarer til din kode. Det er ikke ligefrem særlig kompliceret kode, så det giver ikke de store problemer, med tanke på performance.

1) Du skriver 'Server.URLEncode(Request.ServerVariables("URL") & "?" & Request.QueryString())' mange gange. Et godt råd, er at du lægger ofte brugte værdier, i variabler ... dette giver et hurtigere script:

Dim strURL : strURL = Server.URLEncode(Request.ServerVariables("URL") & "?" & Request.QueryString())

2) Det er ikke nogen pointe i at bruge script-blokke til at skrive ud ren html. Det eneste dette resulterer i, er uoverskuelig kode. I størstedelen af din kode har du overvægt af HTML ... jeg ville uden tvivl have droppet alle "response.Write".

3) Du skriver:

If (Not objRS2.BOF) And (Not objRS2.EOF) Then
    objRS2.MoveFirst

Hvis recordset'et lige er blevet åbnet, så vil det allerede "stå på" første index. Du kan droppe 'Moveirst' kommandoen, og skrive din if sådan:

if not objRS2.EOF then

3) For et bedre overblik over din kode, så ville jeg have smidt noget kode ind i funktioner. Det giver mening at smide indholdet i 'If page="" Then' og 'If page = "Programmer" Then' ind i funktioner, så din if statement kan se sådan ud:

if page = "" then
    writeEmptyPage()
elseif page = "Programmer" then
    writeProgrammerPage()
end if

Dette giver mere overskuelig kode, men vil ikke give noget performance

4) Hvis du bare skal læse fra dit recordset, så behøver du ikke åbne dit recordset på denne måde:

objRS2.Open strSQL2, objConn2, 3, 4

De to sidste parametre, gør at du kan navigere frem og tilbage i dit recordset (meget kort fortalt) ... hvis du kun har behov for at bevæge dit fremover, så bør du åbne dit RS uden disse parametre, da de to værdier du har angivet, giver et mere langsomt recordset:

objRS2.Open strSQL2, objConn2

( som er det samme som 'objRS2.Open strSQL2, objConn2, 1, 1' ... ', 1, 1' er default)

/nute
Avatar billede thesurfer Nybegynder
17. april 2004 - 02:34 #15
nute> Jeg skrev:
"Med Option Explicit undgår du stavefejl, og du vil spare tid. Man *skal* nemlig definere/dimme *alle* variablerne *før* man må bruge dem.."

Hvis du bruger Option Explicit, skal du dimme dem.. ellers får du fejl..
Meningen er jo, at man skal undgå fejl..
Avatar billede nute Nybegynder
17. april 2004 - 11:20 #16
thesurfer >> jeg ved godt hvad du skrev ... jeg kan læse ;o]

sådan som dit indlæg var formuleret, eller blot disse to setninger, så kunne jeg ikke se nogen sammenhæng mellem den første og den anden linie. Det var to selvstændige setninger, hvor den anden setning ikke havde en eneste reference til den første setning. Jeg kan godt se hvad du mener nu, men jeg misforstod den 100% da jeg læste den første gang. Formuleringen burde hellere have været noget i retning af dette:

Med OE undgår du stavefejl, og du vil spare tid. Grunden til dette, er at OE kræver, at alle variabler skal deklareres (dimmes), inden de bruges.

Nu skal ikke jeg, som nordmand, sidde at fortælle dig, eller nogen andre, om hvordan de skal skrive dansk, men jeg tvivler på at jeg er den eneste der misforstod dine setninger. ;o]

/nute
Avatar billede want2learn Nybegynder
17. april 2004 - 13:39 #17
Kommentar: thesurfer
17/04-2004 01:56:28

- Option Explicit

Jeg har derimod fået afvide at man kan droppe den DA den laver meget rav end noget andet og da den kan frem provokerer fejl mm.
Avatar billede want2learn Nybegynder
17. april 2004 - 13:40 #18
Kommentar: thesurfer
17/04-2004 01:56:28

- Jeg difinerer skal også alle mine variabler strSQL, objConn osv de ligger bare i min functions.asp
Avatar billede want2learn Nybegynder
17. april 2004 - 13:49 #19
Kommentar: nute
17/04-2004 02:19:47

1. selvf. bør jeg lægge den i en variabel det kan jg godt se nu :) TAK.

2. kan bare bedst lide at bruge Response.Write........

3. OK

3(2). Okay

men lige PT er min side
if page = "" then
CODE
End IF
If page = "Programmer" then
CODE
end if

der mener du jeg skal lave det på denne måde:

if page = "" then
    writeEmptyPage()
CODE
elseif page = "Programmer" then
    writeProgrammerPage()
CODE
end if

og det vil virke på samme måde som det andet jeg har men det er bare bedre eller !?

4. okay har du evt et link til hvad de forskellige tal står for !?

Men PT mange tak men hvad mener du eller hvis vi kigger på en 13 skala.
Avatar billede thesurfer Nybegynder
17. april 2004 - 14:54 #20
want2learn> "...fået afvide at man kan droppe den DA den laver meget rav end..."?
1) Hvad har du fået et vide (eksempler på "rav", hvis du har nogen)?
2) Af hvem?

Husk at variabler kun må dimmes 1 gang.. arrays kan redimmes (ReDim)..

- Man bør *altid* bruge OE! :-)
Se f.eks.: http://www.eksperten.dk/spm/490106#rid4527007 (eller hele spm'et)
Hvis 'cronck' havde brugt OE, ville han have sparet mindst 23 minutter.. vi ved ikke hvor lang tid han brugte på det, før han stillede spm'et på Eksperten..


nute> "kunne jeg ikke se nogen sammenhæng".. tja, jeg talte jo om OE hele vejen :-)
Men OK, det kan jo ske :-)
Avatar billede nute Nybegynder
17. april 2004 - 16:48 #21
want2learn >> det er helt ok at du bedre kan lide at bruge Response.WRite, men jeg kan ikke forestille mig at du får bedre overblik over denne kode:

Response.Write "<span class=""TextMenu""><b>" & _
              "<a class=""TopMenuLeftMargin LinkMenu"" href=""../""><span class=""BlackLink"">Xmw</span><span class=""LinkColorChanges"">Web</span></a> | " & _
              "<a class=""LinkMenu"" href="""&site&"""><span class=""BlackLink"">Designer</span><span class=""LinkColorChanges"">Web</span></a> | " & _
              "<a class=""LinkMenu"" href=""../computer""><span class=""BlackLink"">Computer</span><span class=""LinkColorChanges"">Web</span></a> | " & _
              "<a class=""LinkMenu"" href=""../internet""><span class=""BlackLink"">Internet</span><span class=""LinkColorChanges"">Web</span></a> | " & _
              "<a class=""LinkMenu"" href=""../tutorials""><span class=""BlackLink"">Tutorials</span><span class=""LinkColorChanges"">Web</span></a>" & _
              "</b></span></td></tr>"

fremfor denne kode:

<span class="TextMenu"><b>
    <a class="TopMenuLeftMargin LinkMenu" href="../"><span class="BlackLink">Xmw</span><span class="LinkColorChanges">Web</span></a> |
    <a class="LinkMenu" href="<%= site %>"><span class="BlackLink">Designer</span><span class="LinkColorChanges">Web</span></a> |
    <a class="LinkMenu" href="../computer"><span class="BlackLink">Computer</span><span class="LinkColorChanges">Web</span></a> |
    <a class="LinkMenu" href="../internet"><span class="BlackLink">Internet</span><span class="LinkColorChanges">Web</span></a> |
    <a class="LinkMenu" href="../tutorials"><span class="BlackLink">Tutorials</span><span class="LinkColorChanges">Web</span></a>
    </b>
</span></td></tr>

den sidste stump kode bliver skrevet i din fil på samme måde som den bliver sendt til browseren. hvis der re fejl i denne kode, så er det, i mine øjne, meget nemmere at finde disse fejl, når man ikke skal kigge igennem koden i en response.write ... men men ... slle har jo forskellige preferencer :o]

Som thesurfer skriver, så er det en god ting at bruge OE, selv om det langt fra er et krav. Jeg brugte aldrig OE i de første 3 år, og jeg havde meget sjelden problemer af denne grund. når man snakker om performance, og at hurtigere finde fejl, så er det en god vane at bruge (*intet* andet). Jeg mener også at man kan spare meget tid med at bruge det, men jeg ville aldrig gå længre end at sige "det er en god vane at bruge det, fordi bla bla bla", men jeg ville aldrig sagt "man *skal* bruge det". Alle har forskellig kodestil og preferencer, og det skal det også være plads til.

Med hensyn til din kommentar til min kommentar om punkt 3, så mener jeg det samme som dig, men du forstår ikke helt min pointe. Når jeg skriver at du skal lægge din kode i funktioner, for overskuelighedens skyld, så mener jeg at du kan gøre noget ála dette:

if page = "" then
    writeEmptyPage()
elseif page = "Programmer" then
    writeProgrammerPage()
end if

sub writeEmptyPage()
    Response.Write space(5)&"<b><a class=""HierarchicalLink"" href=""../"">XmwWeb</a></b>"&s&"<b><a class=""HierarchicalLink"" href="""&site&""">DesignerWeb</a></b>"&s&"<b>Velkommen til XtremeMostWantedweb.</b><br />"
end sub

Grunden til dette, er, som jeg også har skrevet tidligere, at du får brudt koden op i logiske deler. Det bliver nemmere at overskue.

Det kan godt være at du ikke helt ser fordelen lige nu, men jeg tør vædde på at du, om et stykke tid når du bliver mere erfaren, så kan du godt se min pointe.

denne "teknik" bliver også omtalt i de artikler jeg har postet: bryd din kode op i funktioner og subs, for at få en mere overskuelig kode.

Med tanke på punkt 4 (hvad de forskellige tal står for), så er disse tal hvad man kalder for "cursor type" og "lock type", hvilket igen, kort fortalt, betyder hvordan du har lov til at navigere i dit recordset, og hvordan du låser dine records under editering. Du kan læse om hvordan du åbner recordsets her:

http://msdn.microsoft.com/library/en-us/ado270/htm/mdmthrstopen.asp?frame=true

hvilke "cursor types" der er, her:

http://msdn.microsoft.com/library/en-us/ado270/htm/mdcstcursortypeenum.asp?frame=true

og hvilke "lock types" der er, her:

http://msdn.microsoft.com/library/en-us/ado270/htm/mdcstlocktypeenum.asp?frame=true

Jeg vil meget nødig give noget karakter. Mest fordi jeg ikke kan huske hvor meget jeg faktisk kunne, efter mine første 1½ år, men også fordi jeg nok vil komme til at give en forkert karakter, fordi jeg sammenligner for meget med mine egne kundskaber. En anden ting er, som jeg også har skrevet tidligere - det er ikke særlig kompliceret kode, så det er ikke så stort grundlag at bedømme ud fra, specielt når jeg ikke kender mere til dig eller din kode. Du har jo ikke lavet nogle grove fejl i din kode, så på den måde, så kunne man jo sagt at det var et 10-11 tal, men med tanke på de ting jeg har påpeget, så kunne jeg finde på at give et 6-7 tal. det kommer helt an på hvad jeg lægger til grund forbedømmelsen. derfor vil jeg ikke komme med noget bud på en karakter (selv om jeg alligevel på en måde allerede har gjort det - noget du overhovedet ikke skal lægge meget i). Jeg vil heller meget gerne give råd og vejledning, end at komme med en karakter på din kode.

/nute
Avatar billede want2learn Nybegynder
17. april 2004 - 18:26 #22
NUTE

ang Punkt 3 okay plejer bare at kalde en sub med CALL writeEmptyPage() men OK forstår det. :)

Jeg siger mange tak, en brugbar RIS/ROS og kan godt se at det evt er nemmere at lave SIN side kode i funktioner og så lave IF page osv hvor man kalder de forskellige funktioner.

Mange tak.


THESURFER

af en der hedder Futte som er på et andet sitet, ved han bla. er tester for Microsoft og har hjulpet delphi med nogle standarter mm. så mener da at når sådanne firmaere bruger ham så må han jo vide lidt om tingene.
Avatar billede want2learn Nybegynder
17. april 2004 - 18:26 #23
NUTE

Husk et svar og tak endnu engang for hjælpen selvom dette spm fik en drejning til noget andet !!
Avatar billede thesurfer Nybegynder
17. april 2004 - 18:54 #24
Hvilke ting? OE der laver "rav"?
Har aldrig hørt om det.. erikjacobsen anbefaler det også (17/04-2004 14:54:37)..
Avatar billede want2learn Nybegynder
17. april 2004 - 19:12 #25
jamen havde på et tidspunkt noget database som ikek virkede og så ville jeg have hjælpe og så fik jeg afvide at jeg skulle prøve at slette OE og jeg havde difineret alle min RS osv. og da den blev slette så virkede det igen det er 6-8 mdr siden og da fik jeg så afvide at som jeg kunne se så var det EO der fremprovokerede den fejl og der kunne ikke findes fejl i min code, så derfor skulle jeg bare glemme EO og det kan jeg også se at NUTE skriver at jeg evt BØR bruge OE men jeg SKAL ikke altså det behøves ikke.
Avatar billede want2learn Nybegynder
17. april 2004 - 19:16 #26
ja men at der er 2 der mener man SKAL bruge det ved jeg ikke rigtigt da jeg har fået afvide at man IKKE SKAL bruge det man kan men SKAL ikke.

og når jeg altid difinerer alle min str.... obj..... osv så er det vel ligemeget men altså det er mit syn PT men det kan jo laves om. :D
Avatar billede thesurfer Nybegynder
17. april 2004 - 19:22 #27
Ja, det er korrekt at man "bør" (i stedet for "skal") bruge OE.. det vil gøre det nemmere at finde fejl..

Hvis du nu havde skrevet:
if page = "" then
CODE
End IF
If paqe = "Programmer" then
CODE
end if

..ville du nok ikke opdage fejlen med det samme :-)
Men det ville du, hvis du brugte OE :-)
Avatar billede nute Nybegynder
17. april 2004 - 23:04 #28
want2learn >> for at fjerne al tvivl ... jeg vil også anbefale at bruge OE. Det gør debugging *meget* nemmere, samt at man faktisk får et lille boost i performance. Det jeg prøver at sige, er at det kommer helt an på hvem der koder. På samme måde som nogen godt kan lide at køre rundt i Lada, mens andre godt kan lide BMW. Det er mange fordele med at køre BMW (højere sikkerhed, lavere forurening, bedre komfort ... hvad ved jeg ... jeg har ikke engang bil). "Alle" der kører BMW vil højst sandsynlig sige "man bør køre BMW", men det er mange der ikke vil komme fra at køre Lada, fordi det er billig, gør-det-selv agtig, billig, mere forurening (hmm ... det er vidst en dårlig ting) ... Anyway ... alle har sine forskellige grunde til at gøre det de gør. Hvis man ikke er komfortabel med at bruge OE, så gør man det ikke - sådan er det bare, og det er noget jeg respekterer. Man skal ikke tvinge nogen til at gøre noget de ikke "er klar til". Så længe man får lov til at komme med gode råd, og de bliver lyttet til, så er det fint med mig. Hvad de gode råd bliver brugt til, er sådan set mig ligegyldig.

Uden at kende "Futte", så vil jeg sige at han ikke helt har styr på hvad han snakker om. Det er mange der brokker sig over mange ting, men tragisk nok, så er grunden til alt brok simpelthen fordi de ikke har forstand på det de brokker sig over. Hvis han er tester for MS, og stadig siger at OE ikke bør bruges, så kan jeg godt forstå hvordan MS kan release så mange programmer med så mange sikkerhedshul. ( ikke dét at OE vil give sikkerhedshul, men tanken om at en person der tester for MS går ud og fortæller det modsatte af anbefalinger fra MS, er jo lidt bekymrende :-| )

jeg tror i bunden at mig og thesurfer er enige, vi har bare en forskellig måde at formulere os på :-)

/nute
Avatar billede nute Nybegynder
17. april 2004 - 23:08 #29
BTW ... "selvom dette spm fik en drejning til noget andet" - jeg vil ikke sige at denne drejning var en negativ ting. Drejningen er faktisk dét der gør E spændende. Man får en ordentlig diskussion ud af et enkelt spm, noget jeg kan lide *meget* mere end at man bare poster en løsning og modtager points i løbet af 3 indlæg. *jeg* lærer meget af dette, både faglig, men også  om kommunikation mellem brugere (som faktisk er meget undervurderet her inde), og jeg håber da virkelig at de andre der deltager i tråder som dette lærer det samme som mig. Det er disse tråde der gør det spændende og sjov at være på E

:o]
Avatar billede want2learn Nybegynder
17. april 2004 - 23:48 #30
Kommentar: thesurfer
17/04-2004 19:22:27

Ja det er rigtigt og det er fordi jeg ikke har difineret page i min side du har der men det har jeg i functions.asp siden.
Avatar billede nute Nybegynder
17. april 2004 - 23:52 #31
want2learn >> det er "god skik" at definere sine variabler på den side man faktisk bruger dem. jeg ved, af erfaring, at hvis variabler bliver deklareret andre steder end der de bliver brugt, så giver dette problemer for andre der læser min kode.

Igen ... dette er ikke et krav, men god kodeskik.

;o]
Avatar billede want2learn Nybegynder
17. april 2004 - 23:53 #32
Kommentar: nute
17/04-2004 23:08:32

Ja det har deu ret i og hellere en diskution end INGEN forklaring på hvordan en code virker som man modtager.

Det er evt også problemet med mange at de efterspørger noget uden at vide hvordan det virker og ikek gider spørge og det fatter jeg ikke helt at man ikke lige vil have en forklaring på hvordan det script/code man nu har fået virker så man kan lære noget af det og evt klippe lidt i koden hvis der er noget man kan bruge til andre dele.

MEN mange tak til jer begge jeg blev klogerer og det er det vigtige og nu blev dette spm ikke så stort som et af mine andre som blev på lidt over 120 indlæg ;D men det har også en god og lærrig debat det kørte der !! HE HE men mange tak ´gutter det er detfor jeg elsker dette site da folk ikke er bange for en diskution og giver RIS som kan bruges !! mange tak !!!
Avatar billede thesurfer Nybegynder
18. april 2004 - 00:34 #33
"det er fordi jeg ikke har difineret page i min side"..
Du ved godt at jeg har skrevet et lille "Q", i stedet for et lillge "G", ik? :-)

"If paqe ="  <-- Q i stedet for G..

Om du så havde definere "page" på denne side, eller på din functions.asp, ville det stadig give fejl..

derfor "..ville du nok ikke opdage fejlen med det samme :-)
Men det ville du, hvis du brugte OE :-)"


Jeg skrev ikke dette indlæg for at føre diskutionen videre.. men bare for at sikre mig, at du havde set, at det var Q og ikke G.. :-)
Avatar billede want2learn Nybegynder
18. april 2004 - 01:49 #34
Okay :D jeg troede du snakkede om min code så kiggede ikke lige din side igennem :)
men jo nu kan jeg ;)
Avatar billede want2learn Nybegynder
18. april 2004 - 01:50 #35
men jeg ved at jeg ikke ville lave sådan en fejl men kan godt se det fra din side bare springer mellem Q og G på tastaturet til at en sådan fejl ville ske ved mig men måske andre men evt Name og Nane ville være lettere at komme til at lave en fejl ved. men jo kan evt godt se det.
Avatar billede want2learn Nybegynder
18. april 2004 - 01:52 #36
men okay jeg har lavet denne OE for at give det er chance og får denne fejl som ikke er på mine andre seider så forstår det ikke felt:

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0401)
Slut på sætning var ventet
/Default.asp, line 84, column 15
Response.Write "</div></td><td rowspan=""2"" class=""TdTextMain BorderStyle"">" & _
--------------^


min kode er:

Response.Write "</div></td><td rowspan=""2"" class=""TdTextMain BorderStyle"">" & _
              "<div id=""DivTextMain"">"

If page = "" Then
    writeEmptyPage()
ElseIf page = "Programmer" Then
    writeProgrammerPage()
ElseIf page = "Fremtid" Then
    writeFremtidPage()
End If

Response.Write "</div></td></tr><tr><td class=""TdCounter BorderStyleCounter"">" & _
              "<div id=""DivCounter"">hgf<br />hjdf<br /></div></td></tr>"

og det er den første response.write den ikke kan hitte ud af !!  hvad er fejlen evt !?
Avatar billede thesurfer Nybegynder
18. april 2004 - 16:59 #37
Der skal være 4 " tegn der omkreder 2-tallet..
Jeg har oplevet af Eksperten fjerner " tegn, år man skriver indlæg her.. så det kan godt være, at der kun er 3 " tegn her:

Response.Write "</div></td><td rowspan=""2"" class=""TdTextMain BorderStyle"">" & _
Avatar billede thesurfer Nybegynder
18. april 2004 - 17:01 #38
Tænkte det nok.. OK.. lad os sige at * er lig med " tegnet.. så skal det se sådan ud:

Response.Write *</div></td><td rowspan=**2** class=**TdTextMain BorderStyle**>* & _
Avatar billede want2learn Nybegynder
18. april 2004 - 23:26 #39
???

Ja jeg kan se at der mangler en i det jeg har lagt her men i min code er den der !??

prøver lige igen !!

FEJL:

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0401)
Slut på sætning var ventet
/Default.asp, line 84, column 15
Response.Write "</div></td><td rowspan=""2"" class=""TdTextMain BorderStyle"">" & _
--------------^

MIN CODE:

Response.Write "</div></td><td rowspan=""2"" class=""TdTextMain BorderStyle"">" & _
              "<div id=""DivTextMain"">"

If page = "" Then
    writeEmptyPage()
ElseIf page = "Programmer" Then
    writeProgrammerPage()
ElseIf page = "Fremtid" Then
    writeFremtidPage()
End If

Response.Write "</div></td></tr><tr><td class=""TdCounter BorderStyleCounter"">" & _
              "<div id=""DivCounter"">hgf<br />hjdf<br /></div></td></tr>"
Avatar billede want2learn Nybegynder
18. april 2004 - 23:27 #40
jeg fatter det ikke den skriver altså med 2 "" men nu COPY pastede jeg lige igen og så laver den 1 igen !????
Avatar billede want2learn Nybegynder
18. april 2004 - 23:32 #41
okay prøver igen denne gang har jeg tager PRT SCR.

Fejl
www.p2u.dk/fejl.gif

Code
www.p2u.dk/code.gif
Avatar billede thesurfer Nybegynder
19. april 2004 - 01:20 #42
det er fordi du har "&" lige før "_".. prøv det her (tænk ikke på antallet af " tegn.. kun & og _):

x = "</div></td><td rowspan=""2"" class=""TdTextMain BorderStyle"">" _
              & "<div id=""DivTextMain"">"

.. jeg burde ha' fanget den noget før..
Avatar billede thesurfer Nybegynder
19. april 2004 - 01:21 #43
rettelse (uden x):

"</div></td><td rowspan=""2"" class=""TdTextMain BorderStyle"">" _
              & "<div id=""DivTextMain"">"
Avatar billede want2learn Nybegynder
19. april 2004 - 11:14 #44
jamen "& _" er jo bare et linje skift men kan godt bare prøve at lave 2 response.write hvis det er !!
Avatar billede nute Nybegynder
19. april 2004 - 11:23 #45
der er intet galt i den linie. hvis jeg kopierer linien og kører den alene, så er der ingen fejl. mon ikke det er en fejl i linierne før denne ? Det kan jeg ikke se ud fra din .gif, da du ikke har fuld bredde på den.
Avatar billede want2learn Nybegynder
19. april 2004 - 11:31 #46
du får dem lige:

Response.Write "<tr><td class=""TdMenu BorderStyleMenu"">" & _
                "<div id=""DivMenu"">"
             
Response.Write "<div class=""MenuPunkt"">"&space(4)&"<a href="""&strSite&"?page=Programmer"" class=""LinkMenu""><span class=""BlackLink""><b>Programmer</b></span></a></div>" & _
              "<div class=""MenuPunkt"">"&space(4)&"<a href="""&strSite&"?page=Fremtid"" class=""LinkMenu""><span class=""BlackLink""><b>Fremtid&nbsp;på&nbsp;XMW</b></span></a></div>" & _ 
             
Response.Write "</div></td><td rowspan=""2"" class=""TdTextMain BorderStyle"">" & _
  "<div id=""DivTextMain"">"
Avatar billede nute Nybegynder
19. april 2004 - 11:34 #47
hmm ... det er jo lidt irriterende hvis E fjerner nogle gåseøjne. i den anden 'Response.write' er der også single " ... disse " mangler ikke i din kode ? fungerer din side fint hvis du fjerner OE ?
Avatar billede want2learn Nybegynder
19. april 2004 - 11:39 #48
altså jeg har alle " i min code og når jeg kigger på fejlen viser den det antal " der skal være men når jeg copy paster så går det galt.

Derfor lavede jeg SCR.

og jeg får samme fejl selvom jeg fjerner OE.
Avatar billede nute Nybegynder
19. april 2004 - 11:42 #49
kan du ikke smide hele din kode i en txt fil, og lægge den et sted så vil kan se hele koden ?
Avatar billede want2learn Nybegynder
19. april 2004 - 11:44 #50
HEY (Jeg er dum man)

Hvis du kigger på den R.W den melder fejl ved og så kigger på den R.W før og kigger sidst i denne R.W ........

jeg afslutter den med & _ og laver så en NY R.W det går vist ikke.

det virker nu men mange tak alligevel !! ;)
Avatar billede want2learn Nybegynder
19. april 2004 - 11:44 #51
men ang hvorfor den fjerner et " når jeg Copy Paster Ved jeg ikke !!
Avatar billede nute Nybegynder
19. april 2004 - 11:46 #52
ah ... se'fø'li ... jeg fokuserede kun på de manglende " :-)
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
Kurser inden for grundlæggende programmering

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