asp.net 2.0 a c# - 736
ASP.NET 2.0 a C# - tvorba dynamických stránek profesionálně { Stream stream = new MemoryStreamO; StreamWriter writer = new StreamWriter(stream. Encoding.Unicode); writer.Write(_FileContent); writer.Flush(); stream.Seek(0, SeekOrigin.Begin); return stream:
7 39
} } Konstruktor třídy získá virtuální cestu a obsah souboru. V metodě Open se řetězec se skutečným obsahem uloží do MemorySlream, a tento proud (stream) se pak vrátí. ASP.NET pomoci tohoto proudu přečte obsah Stejně, jako kdyby prováděl čtení ze systému souborů - diky abstrakci bajtů prostřednictvím tříd proudů. Dalším krokem je dokončit třídu VirtualPathProvider. Potřebujeme přečíst skutečná data souborů z databáze. Jestliže některý soubor v databázi neexistuje, poskytovatel jednoduše předá požadavek jeho předchozímu po¬ skytovateli (kterého vybrala infrastruktura při registraci statické metody Applnitialize). Přidejte nyní metodu, která pro třídu MyProvider uvedenou výše získá obsah z databáze: private string GetFileFromDB(string virtualPath) { string contents: string fileName = virtualPath.Substring( virtualPath.IndexOf(./\ 1) + 1): // Načte soubor z databáze SqlConnection conn = new SqlConnection(); conn.ConnectionString = "data source=(local);Integrated " + "Security=SSPI;initial catalog=AspContent"; conn.0pen(); try { SqlCommand c d = new SqlCommand( m " E E T FileContents F O AspContent " + SLC RM " HR FileName=@fn", conn): W EE cmd.Parameters.Add("@fn". fileName): contents = cmd.ExecuteScalarO as string; if (contents == null) contents = string.Empty: } catch { contents = string.Empty; } finally { conn.Close(); }
- Pro možnost psaní komentářů se přihlašte nebo zaregistrujte.


































































