ApplicationPath comportamento ambiguo

di Marco Leoncini, in asp.net,

me ne sono accorto solo quando sono passato da un server dedicato ad un hosting, confidavo in ApplicationPath per costruire i percosi per i vari link ma, appunto una volta passato il hosting tutto è andato in malora :) ovvero ApplicationPath restituiva nel finale del nome del domino una bella "/".

il comportamento è così spiegato in locale creo sempre cartelle virtuali , in hosting ho solo siti, per fare in modo che il solito codice funzioni sia in locale che il remoto sono arrivato ad aggiungere le seguenti 4 righe di codice:

StringBuilder mySB = new StringBuilder(Request.ApplicationPath);

int _SbLength = mySB.Length - 1;

if(mySB[mySB.Length -1 ].ToString() == "/") mySB.Replace("/","",_SbLength,1);

UserLink.NavigateUrl = mySB.ToString() + "/moduli/User/Login.aspx";

P.S. il "~" non è afflitto da questa piccola differenza di comportamento ma passare ad un javascrip "~" non è il massimo :)

anche altri sono caduti nel soltio comportamento
http://www.cerkit.com/cerkitBlog/CommentView,guid,219df46d-96ea-47ed-b744-0a12024dfb04.aspx

ciao marco

ciao marco


Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese