Tanto per capirci, pictor nelle ultime righe ha scritto "&# 39;", che non e` un'entita` standard, ma relativa ad un particolare charset.
Probabilmente ASP converete il codice # 39 nel corrispondente carattere prima di fare la sostituzione, per cui la modifica non arriva al browser.
L'entita` HTML da inserire per l'apice e` & apos; (does not work in IE).
Comuqnue se vuoi fare arrivare alcuni caratteri fino al browser devi farli precedere da una (o due o piu`) backslash: ad ogni manipolazione della stringa viene tolta meta` delle backslash (piu` una, se dispari).