Morzel:
Kérdésem az lenne hogy ilyesmire mi a lehető legkényelmesebb megoldás? Igazából gondolkodtam azon hogy web metódust írok egyetlen egy db feltöltésére, valami labelbe beleteszem a listát hogy miket kell feldolgozni és javascripten végigmegyek ezen a web metódust hívogatva de nem nagyon szeretnék belekezdeni ha lehetséges egyszerűbb megoldás is a dologra.
Morzel
Nem tudom mit értesz legkényelmesebb megoldáson, de a Te problémád abból fakad, hogy túl hosszú ideig tart a betöltés már egy db-re is nem, hogy még többre. Mivel már megírtad a betöltőt, ezért annak a kódját áttetni egy webservice-be elég gyorsan megy aztán hozzá megírni a JS-t is egyszerű, tehát gyorsaságban biztos ez a leggyorsabb. Persze itt is előfordulhat az oldaon script time out, de azt egyszerűen orvosolhatod web.config beállítással.
Ha azonban jobban meg akarjuk nézni a dolgot, ez tipikusan nem egy webes alkalmazás, hiszen a felhasználó nem fog ott ülni a gép előtt 1,5 órát bámulva az üres weboldalt várva, hogy kiírodójon valami, közben fentartva az online kapcsolatot a szerver és a böngésző között. Neked igazából egy olyan dolog kell, hogy egy gombra elindul egy folyamat, aminek az állapotát idönkét le lehessen kérdezni, és esetleg meg lehessen állítani. Persze ennek az indítása is történhet weboldalról. Javasolnék egy olyat, hogy csinálsz 1-2 plussz táblát amiben logolsz, meg vezérled a betöltést, minden egyes betöltés eredményét beteszed egy táblába. Ennek az eredményét meg bármikor le tudod kérdezni egy weboldalon. Látva hogy hol tart, nem kell fentartani az online kapcsolatot. És minden egyes új adatbazáis fájl beolvasása előtt megnézed nem nyomott e valaki a megállítás gombra, amit a vezérlő táblába logolsz. és ha igen nem folytatod tovább a betöltést.
UPDATE:
A lekérdezgetést csinálhatod ugyan abban az oldalban ahol az indítást vagy egy másikon és megoldható, hogy autómatikusan frissüljön bizonyos időközönkét, fentartva a folyamatos online kapcsolat látszatát.
Zoli