Är det möjligt att få servern att "pusha" upp en sida hos klienten?. Utan att man behöver använda någon redirect hos klienten?. Att tex kl 13:00 ska en sida pushas upp hos klient nr.3?
server öppnar sida?
3 svar · 254 visningar · startad av Nöff
Nej, inte med vanlig http teknik vad jag vet. Du kommer inte åt browsern från servern utan att browsern refreshas.
För att göra det måste du ha t.ex. en ActiveX komponent eller Java.
Jag vet att det även finns några chattlösningar som bygger på en http-teknik där sidan aldrig slutar laddas. Vet dock inte hur den lösningen ser ut.
Som Patrik säger så går det inte direkt som du önskar. Du har en svårighet att lösa.
- Webläsaren (klient nr.3) måste vara online mot din site. Om den är det så kan du lösa det med hjälp av refresh med ett tidsintervall.
Är inte webläsare online mot din site så kan du ALDRIG få din site att öppna en webläsare och visa en sida (om du inte installerar ett annat program som ligger online och då öppnar din webläsare, men då flyttar du bara kopplingen från webläsare till en applikation)
Om du har en webläsare online, så är lösningen den enklaste att implementerar en IFRAME som ligger och pollar mot din server med jämna intervall och det enda den skall göra är att check av om något har hänt i en lista av något slag. Om det har hänt något så skriver man ut en bit javascript kod i IFRAMEN som laddar om din mainsida med rätt URL.
På detta sätt kan du få det till att det ser ut som att din sida pushas till klienten vid visa händelser.
- M
Jo så är det nog. men har ni testat Response.Flush(), där skulle man kunna göra en fulinglösning eller nåt...Att tex först göra en Response.Flush() och sen lägga en thread.sleep på servern. Och vid ett visst klockslag skicka ut ett stycke javascriptkod som refreshar sidan eller redirectar den?.