Question

Je l'ai récemment mis à jour une page sur notre serveur de asp classique asp.net

La page recieves postdata et il enregistre dans un fichier. La page est utilisée par un grand nombre de nos clients et l'URL (à la page asp) est codé en dur dans leur logiciel. Cela signifie que je ne peux pas simplement échanger l'ancienne page pour le nouveau. J'essaie de trouver un moyen de rediriger les clients de l'ancienne URL vers la nouvelle. Je sais que vous pouvez faire un simple redirection en utilisant IIS, mais cela ne provoque pas l'postdata pour être redirigé. J'ai essayé de placer le fichier à une redirection temporaire 307, cela fonctionne lorsque les données sont dans les demandes de poste formData mais d'autres tels que ceux utilisant la bibliothèque MSXML ne fonctionnent pas.

Fondamentalement, je dois trouver un moyen dans IIS de transmettre une demande de poste d'une page à l'autre sans perdre du corps.

Était-ce utile?

La solution 2

La meilleure façon que j'ai trouvé était d'utiliser le code temporaire de redirection dans IIS, bien que cela ne fonctionne pas pour postdata provenant de la bibliothèque MSXML. En fin de compte que je devais écrire une bibliothèque COM dans .NET pour faire le travail en utilisant les bibliothèques system.encoding puis référence à la bibliothèque COM dans asp

Autres conseils

Si les deux pages sont dans la même application, vous pouvez utiliser Server.Transfer. Cette juste déplace le traitement de l'ancienne page à la nouvelle, et conserve toutes les données de demande.

Vous pouvez toujours programmer (en Asp.old) une boucle qui passe par toutes les form-data et insérez un enregistrement avec toutes les valeurs de la base de données. Vous redirigent ensuite l'utilisateur à votre ASPX page avec l'identifiant de la ligne dans la base de données en tant que paramètre querystring. Soyez prudent si la forme des données est sensible, d'appliquer une sorte de sécurité pour assurer que les utilisateurs habitude de « voler » d'autres données en changeant la querystring.

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