Question

J'utilise du code dans le gestionnaire Application_BeingRequest () de mon fichier Global.asax pour effectuer une réécriture d'URL très primitive. Cela fonctionne bien, mais j’ai du mal à récupérer l’URL réécrite en JavaScript.

Ainsi, l’utilisation de la réécriture d’URL 'www.mydomain.com/dothis' devient 'www.mydomain.com/?action=dothis' du côté serveur. En utilisant ASP.Net et Request.QueryString ["action"], j'obtiens le résultat attendu de "dothis". JavaScript, bien sûr, continue à afficher "www.mondomaine.com/francais", car c’est ce qui est affiché dans le navigateur.

Je ne suppose pas qu'il soit possible pour JavaScript de voir l'URL de la page, même si elle n'est pas affichée dans la barre d'adresse?

Était-ce utile?

La solution

Ce qui se passe sur le serveur au-delà de l'interface http n'est pas visible pour l'agent utilisateur si vous ne le dites pas explicitement.

La réécriture est en cours sur le serveur avant que le serveur ne transmette la demande au gestionnaire approprié.

Vous pouvez le dire à l'agent utilisateur de plusieurs façons (demandez à Tim Toady ^^). Contrôle de formulaire masqué, une variable JavaScript pour en mentionner quelques-uns. Ceci est souvent valable si votre framework / serveur le supporte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top