/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Sortering i ASP
Fra : Morten Rasmussen


Dato : 12-07-02 08:55

Jeg er lige begyndt på dette område og vil høre om man kan sortere sine XML
noder direkte i et ASP-script!?

Normalt kan man jo i en XSL fil, men jeg har nogle beregninger jeg er nødt
til at lægge i selve ASP-scriptet (se evt. ASP-scriptet herunder - dataene
skulle gerne sorteret inden resultatet blev genereret)

Mvh. Morten

PS. ASP script til visning af en deltagerliste:

<SCRIPT LANGUAGE="JSCRIPT" RUNAT="SERVER">

var oSource = Server.CreateObject("MSXML2.DOMDocument");
oSource.async = false;
oSource.setProperty("SelectionLanguage", "XPath");
oSource.load(Server.MapPath("data/deltager.xml"));

var id = 0;
visOverskrift();

<!-- Finder alle spillere og viser dem -->
var strXPath = "/*/*";
var oDeltager = oSource.selectNodes(strXPath);
visDeltagerListeMGrp(oDeltager);

function visOverskrift() {
Response.Write(" <table border=&quot2&quot>");
Response.Write(" <tr>");
Response.Write(" <th><B>Navn</B></th>");
Response.Write(" <th><B>Klub</B></th>");
Response.Write(" <th><B>Elo</B></th>");
Response.Write(" <th><B>Rating</B></th>");
Response.Write(" </tr>");
}

function visDeltagerListeMGrp(oNode) {
var mnr = 1;
var bnr = 1;
var grp = "";
for (var i=0; i<oNode.length; i++) {
if ((i == 0) | (i % 8 == 0)) {
var gennemsnit = 0;
var idx = i;
var sum = 0;
for (var grnr=idx; grnr<(idx+8); grnr++) {
var oAktNode = oNode[grnr].lastChild;
sum = sum + parseInt(oAktNode.text) ;
}
sum = parseInt(sum / 8);
if (sum >= 1900) {
grp = "Mestergruppe " + mnr;
mnr++;
} else {
grp = "Basisgruppe " + bnr;
bnr++;
}
Response.Write("<tr>");
Response.Write("<td><b>" + grp + "</b></td>");
Response.Write("<td><b>" + "Gennemsnitsrating " + "</b></td>");
Response.Write("<td><b>" + "</b></td>");
Response.Write("<td><b>" + sum + "</b></td>");
Response.Write("</tr>");
}
visDeltagerIndhold(oNode[i]);
}
}

function visDeltagerIndhold(oNode) {
id = id + 1;
Response.Write("<tr>");
var oAktuelNode = oNode.firstChild;
while (oAktuelNode) {
switch (oAktuelNode.nodeTypeString) {
case "element":
Response.Write("<td>" + oAktuelNode.text + "</td>");
break;
}
oAktuelNode = oAktuelNode.nextSibling;
}
Response.Write("</tr>");
}

</SCRIPT>




 
 
Tobias Hinnerup (20-07-2002)
Kommentar
Fra : Tobias Hinnerup


Dato : 20-07-02 08:07


"Morten Rasmussen" <mrasmuss@ofir.dk> wrote in message
news:3d2e8b55$0$41357$edfadb0f@dspool01.news.tele.dk...
> Jeg er lige begyndt på dette område og vil høre om man kan sortere sine
XML
> noder direkte i et ASP-script!?
>
> Normalt kan man jo i en XSL fil, men jeg har nogle beregninger jeg er nødt
> til at lægge i selve ASP-scriptet (se evt. ASP-scriptet herunder - dataene
> skulle gerne sorteret inden resultatet blev genereret)
>

Flyt data til array, sorter dér. Tjek evt.
http://www.hinnerup.net/2002/experiments/quicksort/

Undgå i øvrigt at gen-poste spørgsmål med korte intervaller - folk med svar
kommer muligvis forbi med lidt større intervaller end dig, og det er
irriterende at bruge tid på det samme mere end en gang:

http://groups.google.com/groups?q=Morten+Rasmussen+group:dk.edb.internet.web
design.serverside.asp&hl=da&lr=&ie=UTF-8&selm=3d3400d1%240%2480817%24edfadb0
f%40dspool01.news.tele.dk&rnum=1

/Tobias



Søg
Reklame
Statistik
Spørgsmål : 177503
Tips : 31968
Nyheder : 719565
Indlæg : 6408545
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste