Skall skriva om en gammal ASP applikation till motsvarande i ASP NET 1: javascript, inte vbscript. Vet inte om jag förklarade riktigt. Det är inte fel att använda frames. Finns fortfarande fördelar med det. Men vilken risk tar man om man använder frames Strunta i vad det är för språk du knacka i, det är fortfarande html i slutändan. Börja i den änden. Det finns en del komponenter som tillhandahåller sådana saker som t.ex. resize-grejjer. Kolla på WebSplitter på http://samples.infragistics.com/2009.1/WebFeatureBrowser/Default.aspx, kanske kan vara något? HTML 5 stödjer inte frames. Men så länge browsers fortsätter stödja HTML 4 kommer det fungera. OK Då kanske man vågar satsa på frames ändå.Vad istället för frames
Den gamla applikationen är uppbyggd med tre frames så att sidan när
den startas är delad i tre lika delar.
I varje frame laddas en sida (rapport) med rubrik rad och data.
När man klickar på rubrikraden i resp frame så körs ett
vbscript som förändrar storleken på framesen.
Ex om man klickar på rubriken i översta framen
så ändras frame storlekarna till "*,0%,0%"
klickar man en gång till återgår det till föregående storlek
Klickar man i mellan framen blir det "0%,*,0%"
o.s.v
koden ser ut så här för övre framen
Sub Sim_ProgMax()
SavedSize = Window.simulaset.Rows
Window.simulaset.Rows = "*,0%,0%"
End Sub
Sub Sim_ProgDefault()
Window.simulaset.Rows = SavedSize
End Sub
I ASP NET är väl frames ute?
Vad skall man använda för att åstadkomma en liknande lösning
i ASP NET
Undrar Thommy
Sv: Vad istället för frames
2: lös det på klienten, visa/göm rapporterna bara
(Svarar på mobilen, därför kort svar) Sv:Vad istället för frames
Jag vill kunna få den funktionaliteten som frames har.
Jag vill kunna ge klienten möjlighet att resiza resp "frame"
inom skärmsidan
Går det att använda Paneler och få dem att dela upp sig
på höjden eg 33,3%, 33,3%, 33,3% och sen att klienten ifall de
önskar skall kunna ändra storlek på dem?
Att visa och dölja Paneler är väl inget problem, utan det är det här
med att resiza och storleksändra.
Det finns inga andra objekt att jobba med?Sv: Vad istället för frames
Varför försvåra, om du redan har en bra lösning? Bara för att det inte är trendigt ;-)Sv:Vad istället för frames
Om vi bygger om applikationen vill vi inte göra det igen om
några år ifall stödet för frames tas bort.
Den gamla har körts i c:a 8 år och den nya bör väl
åtminstione hålla lika länge.
Det bästa vore ju att hitta en lösning med NET objektSv: Vad istället för frames
Sv:Vad istället för frames
Det kommer de göra många år/årtionden framöver. Annars kommer många gamla ouppdaterade webbsidor bli oläsliga.
IFrame vågade de inte stryka dock. Och det förstår jag.Sv: Vad istället för frames
I allafall om klienterna efterfrågar den funktionalitet
vi byggt in i den gamla ASP applikationen.
Överlever den bara till 2016 så är det lungt för mig,
för då går jag i pension.
Återkommer kanske om andra problem under ombyggnadsperioden
Sätter den som löst nu
Tack för synpunkterna