Daniele Bochicchio ha scritto:
doppiomango wrote:
se ho capito bene l'HttpHandler serve solo per evitare di aprire il file sul browser e non per impedirne un download diretto giusto?
no, devi fare entrambe le cose: proteggere e cambiare le header.
poi per farlo funzionare non ho ben capito cosa bisogna fare, se basta metterlo in una directory App_Code e aggiungere le estensioni sul web.config o se c'è altro da fare (è la prima volta che ho a che farci) e non so se devo dargli qualche nome specifico o basta rinominarlo ASPItalia.com.Handlers.aspx .
dai una lettura a come funzionano gli HttpHandler:
http://msdn.microsoft.com/it-it/library/cc185070.aspx
grazie mi serviva proprio una guida a riguardo che mi sarà utile anche per altri progetti vecchi e futuri ;)
cmq con questo metodo è ancora possibile scaricare il file da link diretto se si conosce il vero percorso, se non ho capito male, ma lo si nasconde dietro un link virtuale che creo con l'httphandler rendendo più difficile indovinarlo
una domanda stupida che non riguarda l'argomento ma già che ci siamo ne approfitto
è possibile conoscere l'id di una riga del database (sql server 2005) al momento della creazione con INSERT senza dover reinterrogare il database con il SELECT? visto che il database risulterà molto pieno non vorrei appesantire le pagine con troppi richiami al database dove è possibile evitarlo.
con una stored procedure hai la certezza che sia fatto in transazione, ma da un certo punto di vista non cambia nulla riguardo al carico. il db serve per questo, non per fargli prendere la polvere
.
lol lo so che il db serve a quello ma ho la mania del risparmio e piuttosto preferisco aprirmi il cranio per vedere cosa c'è dentro (sempre che sia rimasto qualcosa) che fare un lavoro non ottimizzato (nei limiti delle mie conoscenze ovviamente)
a livello di complessità quindi fare un'interrogazione ad un database (di dimensione x) o farne 5 è la stessa cosa? (perchè ricordo che nelle complessità si considera 1,x,x^2... quindi 5x=x)
[scusate l'ot]
edit: tornando al discorso httphandler ho un errore che non riesco a risolvere causa ignoranza sull'argomento
"Impossibile caricare il tipo 'ASPItalia.com.Handlers.ProtectedContentHandler' dall'assembly 'App_Code'."
il file si chiama ASPItalia.com.Handlers.ascx ed è la copia di quello che è scritto su http://www.aspitalia.com/script/720/HttpHandler-FormsAuthentication-File-Estensione.aspx, che è ciò che mi serve considerando che limito il numero di estensioni permesse nell'upload, e si trova nella cartella App_Code nella root del sito, nel web.config ho inserito tra i tag <httpHandlers>
<add verb="*" path="*.zip" type="ASPItalia.com.Handlers.ProtectedContentHandler, App_Code" />
che è la riga che genera l'errore.
sapreste dirmi perchè e come risolvere il problema?
grazie ancora
Davide
Modificato da doppiomango il 03 marzo 2010 11.38 -