Votre code est correct, même si je préfère définir le CharSet dans le code plutôt que d'utiliser la balise méta :-.
<% Response.CharSet = "UTF-8" %>
La page de code 65001 fait référence au jeu de caractères UTF-8. Vous devez vous assurer que votre page asp (et toute inclusion) est enregistrée en UTF-8 si elle contient des caractères en dehors du jeu de caractères ASCII standard.
En spécifiant l'attribut CODEPAGE dans le bloc <%@, vous indiquez que tout ce qui est écrit à l'aide de Response.Write doit être codé selon le Codepage spécifié, dans ce cas 65001 (utf-8). Il faut garder à l'esprit que cela n'affecte pas le contenu statique qui est envoyé mot à mot dans la réponse. C'est la raison pour laquelle le fichier doit être sauvegardé en utilisant la page de code spécifiée.
La propriété CharSet de la réponse définit la valeur CharSet de l'en-tête Content-Type. Cela n'a aucun impact sur la façon dont le contenu sera encodé, cela indique simplement au client quel encodage est reçu. Encore une fois, il est important que sa valeur corresponde à l'encodage réel envoyé.