Na FTP zapomeňte, to se používá při přístupu na vzdálený server. Webový server má adresář, kde běží aplikace, u sebe, tím pádem je FTP naprosto zbytečné. Žádný speciální kód na ukládání není, používá se úplně standardní konstrukce, jako kdybyste psal třeba WinForms aplikaci. Klasické třídy StreamReader pro čtení, StreamWriter pro zápis atd. Jediná obtíž je v tom, že musíte vědět, kam chcete zapisovat. Cesta k adresáři webové aplikace na disku serveru se zjistí přes Request.PhysicalApplicationPath. Metodou Path.Combine pak již můžete poskládat cestu ke konkrétnímu souboru.
Dim cesta As String = System.IO.Path.Combine(Request.PhysicalApplicationPath, "App_Data\muj_soubor.txt")
Using sw = new System.IO.StreamWriter(cesta)
sw.WriteLine("Nazdar")
End Using
Jinak do adresáři Bin nic nepište ani z něj nic nečtěte, patří tam jen DLL knihovny, které aplikace používá, nic jiného. Data pro potřeby aplikace si zapisujte do adresáře App_Data. Jinak doporučuji nepsat si vlastní přihlašování uživatelů a použít to, co je v ASP.NET vestavěné. Jak hodláte u své registrace uživatelů situaci, kdy se dva uživatelé zaregistrují najednou (což se stává i u webu s návštěvností 20 lidí denně, náhoda je blbec) atd. Jako cvičení je to dobré, pro produkční prostředí naprosto nevhodné.
|