» »

ASP kako narediti ASC/DESC zaporedje prikaza

ASP kako narediti ASC/DESC zaporedje prikaza

Joze_K ::

Imam tako začetniško znanje - se začenjam učiti ... v glavnem rabim prikaz ADO bazice na podlagi queryja:
"SELECT * FROM baza ORDER BY " & sort & Narascajoce

Tale narascajoce definiram kot ASC ali DESC.
zanima me kako vpeljati možnost da se ta ASC spremeni v DESC in obratno, po mojem je potem potrebno refreshati stran, to pa se naredi z klikom na link
Spremeni smer


nekaj takega sem razmišljal:

Sub Change_ASC_DESC(Narascajoce)
If Narascajoce="" Then
Narascajoce = "ASC"
Else
If Narascajoce="ASC" Then
Narascajoce = "DESC"
Else
Narascajoce="ASC"
End If
End If
End Sub

kako sedaj to funkcijo sprožiti ko klikneš link?
Tako kot sem razmišljal seveda ne gre:
.a href="Change_ASC_DESC(Narascajoce)">Spremeni smer ./a.

alesrosina ::

Naprimer takole:

cist na zacetku das tkole:

dim str
str = request.querystring("narasc")
if str = "" then
str = "desc" 'oziroma kar pac hoces po default
end if


pol pa link nardis takole: a href="ime_fajla.asp?narasc=desc" oz. a href="ime_fajla.asp?narasc=asc"

sql stavk pa takole

sql = "select * from tabela order by stolpec " & str & ";"

bo slo?

darh ::

ASP Master... kaj pa če jest pol rečem

ime_fajla.asp?narasc=;drop%20table%20;tabela;
Excuses are useless! Results are priceless!

BigWhale ::

xbite, tega pa tko al tko noben ne nardi ;>

Sergio ::

JozeK, uporabi Prepared SQL Statement.
Tako grem jaz, tako gre vsak, kdor čuti cilj v daljavi:
če usoda ustavi mu korak,
on se ji zoperstavi.

darh ::

BigWhale, mja... kaj sploh bluzim... :)


aja.. pustimo ob strani da je """hack""" cist narobe napisan in da ne bo delal spljoh :P
Excuses are useless! Results are priceless!

Zgodovina sprememb…

  • spremenil: darh ()

Joze_K ::

Kako bi pa šlo da ne bi rabil dva linka za to zadevo, da bi bil samo en link s spremenljivko SpremeniSmer, ki se bo spremenila glede na klik na link...
(imam namreč celo množico linkov na tej strani pa pol ne vem kako naj pri vseh pišem dve kombinaciji na zaslon ali kako (npr. imam izlistano bazo, pa se lahko zadeve filtriirajo po posameznih parametrih in nato ponovno prikažem osvećim in tam bi naj pol bil vključen tudi ta SMERPRIKAZA

Joze_K ::

OK zadevo sem definiral nekako takole:
.a href="Izpisi.asp?Sort=ljudi .% ' ' & Change_ASC_DESC(Narascajoce) Response.write(Narascajoce)%.".Zamenjaj./a.

dobim:
.a href="Izpisi.asp?Sort=ljudi DESC". Zamenjaj./a.

problem - cetudi funkcija ne javi napake, pa se vseeno ne izvrši zamenjava Narascajoce
stalno mi privzet DESC vpise? Kako prisiliti SUB,d a bo naredila zamenjavo in se bo dala skozi tak link klicati?

alesrosina ::

xbite: mas prou, ni lih security. Ampak nacin pa mislm da je najbl preprost - ce ne pa pac nardis if stavk, v kerem je direkt sql stavk napisan ....

Joze_K ::

Ali pa naslednja IDEJA ...
Potrebno bi bilo prebrati URL iz URL vrstice, da vidimo kateri URL je sprožil taisto stran in potem v tem URLju spremeniti parameter DESC v ASC oz. obratno

se pravi:
1. KAKO prebrati URL v spremenljivko
2. KAKO ugotoviti ALI JE, in KJE JE vpisana ASC ali DESC in ga nato sestaviti na novo

PS: A o ideji kako prisiliti SUB da vrne spremembo ni ANSWERA? Mogoče jaz narobe SUB razumem? A ne deluje tako, da npr.
Parameter = "ASC"
SUB Zamenjaj(Parameter) nato kličeš SUB
if Parameter="ASC" then
Parameter="DESC"
else
Parameter="ASC"
end if

in dobiš v tem Parametru spremembo, ALI PA TO NE DELUJE TAKO... vsaj meni ne no?!?:8)

alesrosina ::

nope, narobe razumes sub ... to kar bi ti hotel narediti, naredis takole:

Function(str)
dim neki
if str = "desc" then
neki = "asc"
elseif str = "asc" then
neki = "desc"
return neki
end function


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

SQL sortiranje JOIN

Oddelek: Programiranje
171156 (923) korenje3
»

[SQL] teževa pri iskanju zapisov

Oddelek: Programiranje
102102 (1692) lopow
»

[sql]-stevilka vrstic

Oddelek: Programiranje
121121 (984) bmandl
»

[php, mysql] sortiranje izpisa iz baze

Oddelek: Izdelava spletišč
262650 (2169) Binji
»

Še malo teženja o php

Oddelek: Programiranje
461766 (1355) rc-car

Več podobnih tem