Avatar billede mik Nybegynder
16. august 2004 - 12:50 Der er 24 kommentarer og
1 løsning

Variabel dato i en ASX fil

Jeg har lavet en ASP, som ved hjælp af dags dato kan konstruerer et filnavn:
************************************************
<%
session.lcid=1030
TmpDate = date()
TmpDate = split(TmpDate,"-")
TmpDato = TmpDate(0) & TmpDate(1) & TmpDate(2)

TmpTime = time()
TmpTime = split(TmpTime,":")
TmpTid = TmpTime(0) & TmpTime(1) & TmpTime(2)

response.write "http://filserver.domaine.com/wme/idag" & TmpDato & ".asf"

%>
************************************************

Dette giver "http://filserver.domaine.com/wme/idag16082004.asf" i en browser.

Er der nogen der ved hvordan man kan gøre det i en ASX fil.

pft
Mvh

Mik
Avatar billede Tony Juniormester
16. august 2004 - 12:59 #1
Tjaa, mon ikke den kan samles i et dokument og eksekveres som:

<Ref href = "http://www.server.dk/path/URLbasedOnTime.asp" />
Avatar billede mik Nybegynder
16. august 2004 - 13:07 #2
Hej Tony,

Jeg er ikke helt med på hvad du mener...

Jeg vil egentlig gerne have en variabel jeg kan arbejde med i ASX filen.

Ex.

************************************************
<%
session.lcid=1030
TmpDate = date()
TmpDate = split(TmpDate,"-")
TmpDato00 = TmpDate(0) & TmpDate(1) & TmpDate(2)
TmpDato01 = TmpDate(-1) & TmpDate(1) & TmpDate(2)


TmpTime = time()
TmpTime = split(TmpTime,":")
TmpTid = TmpTime(0) & TmpTime(1) & TmpTime(2)

response.write "http://filserver.domaine.com/wme/idag" & TmpDato00 & ".asf"
<br>
response.write "http://filserver.domaine.com/wme/idag" & TmpDato01 & ".asf"

%>
************************************************

Dette giver
"http://filserver.domaine.com/wme/idag16082004.asf"
og
"http://filserver.domaine.com/wme/idag15082004.asf"
i en browser.

Ikke fordi at begge linier skal stå i ASX filen det kan de jo ikke, men blot for at illustrere hvad det er jeg vil..

mvh

Mik
Avatar billede Tony Juniormester
16. august 2004 - 13:44 #3
Nu har jeg aldrig prøvet, men mon ikke playeren blot eksekverer asp-dokumentet, hvis du laver en entry i din ASX a la understående

<Entry>
  <TITLE>Titel of this entry</TITLE>
  <AUTHOR>Mik</AUTHOR>
  <COPYRIGHT>Mik 2004</COPYRIGHT>
  <ABSTRACT>Mik's volume</ABSTRACT>
  <Ref href = "http://www.server.dk/path/URLbasedOnTime.asp" />
</Entry>
Avatar billede mik Nybegynder
16. august 2004 - 14:39 #4
Nu har jeg prøvet adskellige forsøg og palyeren kommer op med en fejl hvergang.

min aspfil ser således ud:

<%
session.lcid=1030
TmpDate = date()
TmpDate = split(TmpDate,"-")
TmpDato = TmpDate(0) & TmpDate(1) & TmpDate(2)

TmpTime = time()
TmpTime = split(TmpTime,":")
TmpTid = TmpTime(0) & TmpTime(1) & TmpTime(2)
%>


<a href="http://faststreamingvod.coltfrance.com/wmetf1/jt/videojt/jt13d" <%= TmpDato %> ".asf"></a>
Avatar billede Tony Juniormester
16. august 2004 - 15:40 #5
Øhh, det her er da ikke din entry i ASX'n. Det er et tekstlink i et asp-dokument:
<a href="http://faststreamingvod.coltfrance.com/wmetf1/jt/videojt/jt13d" <%= TmpDato %> ".asf"></a> ... og er der ikke noget mystisk med anførselstegnene?
Avatar billede mik Nybegynder
16. august 2004 - 16:08 #6
Nej det er fra aspfilen som du anbefalede at jeg skulle eksekvere...
Avatar billede Tony Juniormester
16. august 2004 - 17:22 #7
OK - nu er jeg bestemt ikke ASP koder, men burde dit link så ikke hedde:

<a href="http://faststreamingvod.coltfrance.com/wmetf1/jt/videojt/jt13d%=TmpDato%.asf">Et tekst link</a>

.. og hvordan kan du få asp til at eksekverer et HTML-link?

Hvis det var JavaScript ville det vel være noget i retningen af <body onLoad="MyURLfunction();"> for at sende URL'n over i playeren, når siden /dokumentet hentes ...
Avatar billede mik Nybegynder
16. august 2004 - 22:56 #8
Jeg tror vi taler lidt forbi hinanden. Jeg har en PalmButler hvori du kan starte Windows mediaplayer med en ASX fil hvori der er et eller andet link til internettet. Linket som jeg har vist tidligerer er til en Fransk Nyhedsudsendelse. Problemet er bare at datoen indgår i filnavnet, hvilket så kræver at jeg skal rette det hele tiden. Nu har jeg så fundet ud af at sammensætte filnavnet i en ASP fil som beskrevet ovenfor uden at skulle rette i filen. Men dette kan man ikke umiddelbart gøre i en ASX da den ikke forstår asp. Så er det jeg er ude efter hvordan syntaxen er således at man kan eksekverer noget kode.

Håber jeg har forklaret mig godt nok...
Avatar billede Tony Juniormester
17. august 2004 - 06:50 #9
OK

Butleren peger på ASX, ASX peger på ASP, ASP peger på radiostationen.

Så må scenariet være, at når du beder Butleren om at leverer radiostationen, så sender butleren en anmodning til den server hvorpå din ASX ligger. Via href i din ASX sendes en anmodning til den server hvorpå din asp side ligger. Asp siden eksekveres og leverer en streng tilbage til ASX'n. Indsat i href er den streng nu et fuldgyldigt link, som ASX'n leverer til Butleren.

Så hvis Butleren peger på ASX'n, syntaksen i ASX'n er korrekt og den peger på det rigtige ASP dokument. Hvis ASP dokumentet leverer en streng ud efter at være eksekveret. Hvis strengen er et fuldgyldigt link til radiosationen, radiostationen er 'On air', så burde Butleren spille 'Viva la France' :-)
Avatar billede mik Nybegynder
17. august 2004 - 08:23 #10
Jeg er desværre ikke helt med på hvad du mener.
http://faststreamingvod.coltfrance.com/wmetf1/jt/videojt/jt13d16082004.asf
er stien til TVnyheder fra igår kl. 13.00 og det er denne streng der skal sendes fra ASX filen. Dog skal det være såden at den automatisk skifter denne del "16082004" ud fra dag til dag.
Avatar billede Tony Juniormester
17. august 2004 - 12:38 #11
Jvf. min ASP ekspert:

Så skal din butler nok mere pege på ASP filen.
ASP filen overføre den nye href som en variabel via querry-strings til href i ASX og sender butleren videre over i ASX.
Avatar billede mik Nybegynder
17. august 2004 - 14:32 #12
Okay, jeg vil teste det iaften....
Avatar billede mik Nybegynder
18. august 2004 - 23:44 #13
Hej igen. Jeg tror der er sket en smutter, jeg testede det rent faktisk i går aftest og lagde en kommentar op, men den er åbenbart ikke blevet sendt. Så jeg laver en ny. Problemet er at jeg ikke helt forstår sammenhængen i det du beskriver. Hvis man nu holder PalmButleren helt udenfor og tænker den tanke at man:

1. Har en ASP fil der kan starte Mediaplayeren op ved hjælp af en ASX fil
Hvis man prøver dette:
<Entry>
  <TITLE>Titel of this entry</TITLE>
  <AUTHOR>Mik</AUTHOR>
  <COPYRIGHT>Mik 2004</COPYRIGHT>
  <ABSTRACT>Mik's volume</ABSTRACT>
  <Ref href = "http://www.server.dk/path/URLbasedOnTime.asp" />
</Entry>

fejler det.....

2. Har en ASX fil hvori man kan lave noget programering EX. (jeg ved godt nedenstående er forkert, men det skyldes at jeg ikke kender syntaxen i en ASX fil.:

<Entry>
  <TITLE>Titel of this entry</TITLE>
  <AUTHOR>Mik</AUTHOR>
  <COPYRIGHT>Mik 2004</COPYRIGHT>
  <ABSTRACT>Mik's volume</ABSTRACT>

<%
session.lcid=1030
TmpDate = date()
TmpDate = split(TmpDate,"-")
TmpDato = TmpDate(0) & TmpDate(1) & TmpDate(2)

TmpTime = time()
TmpTime = split(TmpTime,":")
TmpTid = TmpTime(0) & TmpTime(1) & TmpTime(2)


  <Ref href = "http://faststreamingvod.coltfrance.com/wmetf1/jt/videojt/jt13d" & TmpDato & ".asf" />
</Entry>

Håber der er nogle der kan hjælp....
Avatar billede Tony Juniormester
19. august 2004 - 06:22 #14
Info om ASX:

http://www.stats.kpnqwest.no/docs/asx.html
http://www.microsoft.com/windows/windowsmedia/howto/articles/introwmmeta.aspx
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmplay/mmp_sdk/asxelement.asp

Kort fortalt:
En ASX-fil, som også er kendt som en playlist, er en metadata-fil der indeholder beskrivelser af et eller flere medier.

Simpel ASX syntaks med to mediefiler:
<ASX version="3.0">
  <Entry>
    <Ref href = "http://www.server.dk/path/file.wmv" />
  </Entry>
  <Entry>
    <Ref href = "mms://www.server.dk/path/file.wma" />
  </Entry>
</ASX>

***
Da du testede, havde du da:
- indesluttet din entry i: <ASX version="3.0"></ASX> ?
- gemt filen som ren tekst med endelsen .asx ?
Avatar billede Tony Juniormester
21. august 2004 - 08:24 #15
Hvordan går det, er der fremskridt?
Avatar billede mik Nybegynder
22. august 2004 - 22:02 #16
Hej Tony, Jeg er lige kommet hjem fra en kanotur og er lidt øm i arme og et vis andet sted, for ikke kigget på det før imorgen......, men du skal nok høre...
Avatar billede Tony Juniormester
22. august 2004 - 22:12 #17
OKi ... hvil bagen :)
Avatar billede mik Nybegynder
25. august 2004 - 00:46 #18
Så har jeg fået kigget på dine forslag og også de forskellige links, men jeg er ikke blevet meget klogere, jeg er godt nok ude på meget dybt vand.
- indesluttet din entry i: <ASX version="3.0"></ASX> ?
Jeps
- gemt filen som ren tekst med endelsen .asx ?:
Jeps

http://www.stats.kpnqwest.no/docs/asx.html i dette link forklares det hvorledes man kalder en ASP fil fra en ASX fil, men jeg kan ikke rigtig få den til at beregne datoen.

Jeg ved ikke om det er muligt med et eksempel....
Avatar billede Tony Juniormester
25. august 2004 - 17:50 #19
Jeg har stillet dit spørgsmål i andet fora og fået:

You could use a query parameter(s) passed into an ASP page to generate an ASX file.
<% Response.ContentType="video/x-ms-asf" %><ASX version="3.0">
<Entry>
        <Ref href="mms://someWMSServer/<%=Request.QueryString("path")&"/"&Year(date())&Month(Date())&Day(Date())&Request.QueryString("filename")%>.wmv”/> </Entry>
</ASX>

***
And an asx file using your date example:

<ASX version="3.0">
  <Entry>
    <EntryRef href = "http://www.server.com/path/file.asp?path=site1&filename=subject1" />
  </Entry>
</ASX>

***
Og en anden svarer:
The correct way is to use ENTRYREF, but this is only supported in WMP version 7 and above:

<ASX VERSION="3.0">
  <ENTRYREF HREF="http://www.server.com/path/file.asp" />
</ASX>

***
Prøv at se om det hjælper ...
Avatar billede Tony Juniormester
26. august 2004 - 06:18 #20
Her er endnu en:

I think you have to do something like this.
It was a code I used before

Your Asp File
<%response.ContentType="video/x-ms-asf"%><%Response.expires=0

Your code that caculate the file you want to send yourvariable=blabla.wma

%><ASX VERSION="3.0">
<Entry>
<Ref href ="mms://xxxx.com/yourvariable" />
</Entry>
</ASX>


And from your page (if you use an embedded player)
<OBJECT ID="NSPlay1" BORDER=0 WIDTH=0 HEIGHT=0
classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.
cab#Version=6,4,5,715" standby="Téléchargement du composant Microsoft®
Windows® Media Player..." type="application/x-oleobject">
<PARAM NAME="FileName" VALUE="thepage.asp">
<PARAM NAME="AutoStart" value="true">
<Param Name="ShowControls" Value="False">
</OBJECT>

***
Der må da være noget af det der virker ... :)
Avatar billede mik Nybegynder
26. august 2004 - 09:03 #21
Hiv nedenstående ind i notepad det hjælper på forståelsen:

Det er der sandlig også, så vi nærmer os. Det blev bare lidt sent igår derfor fik jeg ikke svaret. Den sidste du har sendt kan jeg ikke helt gennemskue.. :-(

Men jeg er nået frem til følgende:

Hvis jeg vil kalde ex 13 udsendelsen idag skal jeg bruge disse to filer:


ASX fil
--------
<ASX VERSION="3.0">
  <ENTRYREF HREF="http://localhost/test/tf1today13.asp" />
</ASX>

ASP fil
--------
<%
session.lcid=1030
TmpDate = date()
TmpDate = split(TmpDate,"-")
TmpDato = TmpDate(0)-1 & TmpDate(1) & TmpDate(2)

TmpTime = time()
TmpTime = split(TmpTime,":")
TmpTid = TmpTime(0) & TmpTime(1) & TmpTime(2)

response.write "http://faststreamingvod.coltfrance.com/wmetf1/jt/videojt/jt13d" & TmpDato & ".asf"
%>


Hvis jeg vil kalde ex 13 udsendelsen igår skal jeg bruge disse to filer:

ASX fil
--------
<ASX VERSION="3.0">
  <ENTRYREF HREF="http://localhost/test/tf1yesterday13.asp" />
</ASX>

ASP fil
--------

<%
session.lcid=1030
TmpDate = date()
TmpDate = split(TmpDate,"-")
TmpDato = TmpDate(0)-1 & TmpDate(1) & TmpDate(2)

TmpTime = time()
TmpTime = split(TmpTime,":")
TmpTid = TmpTime(0) & TmpTime(1) & TmpTime(2)

response.write "http://faststreamingvod.coltfrance.com/wmetf1/jt/videojt/jt13d" & TmpDato & ".asf"
%>

Som du ser vil det jo kræve en masse filer. de smarte vil jo være at man fra ASX filen kaldte ASP filen med nogle argumenter EX:

<ASX VERSION="3.0">
  <ENTRYREF HREF="http://localhost/test/tf1.asp?t_time=13&d_date=0" />
</ASX>

t_time er:
13
20
for udsendelsen henholdsvis kl. 13 og 20

d_date er:
0 - idag
-1 : Igår
-2 : foregårs
osv optil
-5

Forslag til ASP:

<%
session.lcid=1030
TmpDate = date()
TmpDate = split(TmpDate,"-")
TmpDato = TmpDate(0) & TmpDate(1) & TmpDate(2)
TmpDato1 = TmpDate(0)-1 & TmpDate(1) & TmpDate(2)
TmpDato2 = TmpDate(0)-2 & TmpDate(1) & TmpDate(2)
TmpDato3 = TmpDate(0)-3 & TmpDate(1) & TmpDate(2)
TmpDato4 = TmpDate(0)-4 & TmpDate(1) & TmpDate(2)
TmpDato5 = TmpDate(0)-5 & TmpDate(1) & TmpDate(2)
TmpDato6 = TmpDate(0)-6 & TmpDate(1) & TmpDate(2)
TmpDato7 = TmpDate(0)-7 & TmpDate(1) & TmpDate(2)
TmpDato8 = TmpDate(0)-8 & TmpDate(1) & TmpDate(2)

TmpTime = time()
TmpTime = split(TmpTime,":")
TmpTid = TmpTime(0) & TmpTime(1) & TmpTime(2)

+ variablen for t_time

response.write "http://faststreamingvod.coltfrance.com/wmetf1/jt/videojt/jt & t_time & d" & TmpDato & ".asf"
%>


Mit problem er nu at konstruerer aspfilen, men måske kan du hjælpe mig.

Jeg ved godt at du allerede har hjulpet mig meget og jeg vil meget gerne sætte pointene op til max. hvis du lige vil fortælle mig hvordan.
Avatar billede mik Nybegynder
26. august 2004 - 16:53 #22
Jeg har fundet ud af følgende:

ASP fil:

<%
t_time=request.querystring("t_time")
' assigns the variable u_number to the value
' that u_value contains in the url
%>


<%
d_date=request.querystring("d_date")
' assigns the variable u_number to the value
' that u_value contains in the url
%>

<%
session.lcid=1030
TmpDate = date()
TmpDate = split(TmpDate,"-")
TmpDato = TmpDate(0)-t_time & TmpDate(1) & TmpDate(2)

response.write "http://faststreamingvod.coltfrance.com/wmetf1/jt/videojt/jtd" & d_date & TmpDato & ".asf"
%>

Fungerer fint når den kaldes fra en browser.

ASX fil

<ASX VERSION="3.0">
  <ENTRYREF HREF="http://www.server.com.abm.dk/TF1TVnews.asp?d_date=13&t_time=4" />
</ASX>

Giver fejl når den kaldes via ASX filen...
Avatar billede mik Nybegynder
26. august 2004 - 19:37 #23
Kære Tony,

Problemet er løst jeg havde lavet tastefejl... :-(

Løsningen blev:
ASP fil:

<%
t_time=request.querystring("t_time")
' assigns the variable u_number to the value
' that u_value contains in the url
%>


<%
d_date=request.querystring("d_date")
' assigns the variable u_number to the value
' that u_value contains in the url
%>

<%
session.lcid=1030
TmpDate = date()
TmpDate = split(TmpDate,"-")
TmpDato = TmpDate(0)-t_time & TmpDate(1) & TmpDate(2)

response.write "http://faststreamingvod.coltfrance.com/wmetf1/jt/videojt/jt" & d_date & "d" & TmpDato & ".asf"
%>

ASX fil

<ASX VERSION="3.0">
  <ENTRYREF HREF="http://www.server.com.abm.dk/TF1TVnews.asp?d_date=13&t_time=4" />
</ASX>

Simpel i al sin enkelthed....

Læger du lige et svar og endnu engang tak hjælpen og din tålmodlighed.

Mvh

Mik
Avatar billede Tony Juniormester
26. august 2004 - 19:53 #24
Velbekomme ...

Pyh-ha, det var en af dem der 'trækker tænder ud'.

Held & Lykke med det franske :)
Avatar billede mik Nybegynder
26. august 2004 - 19:55 #25
Yeps så er det godt at vi ikke giver op... og endnu engang tak..
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