Dans notre CMS, nous avons un endroit où nous permettons aux utilisateurs de jouer avec leur hiérarchie de sites - déplacer des pages autour, ajouter et supprimer des pages, etc.Comment puis-je - dans ASP.NET enregistrer les informations d'une page lorsqu'un utilisateur quitte la page?
Nous utilisons glisser & déposer pour mettre en œuvre des pages qui se déplacent.
Chaque mouvement doit être enregistré dans la base de données et exporté vers de nombreux fichiers HTML. Si nous faisons cela à chaque coup, cela ralentira les utilisateurs. Par conséquent, nous avons pensé qu'il est préférable de laisser les utilisateurs jouer autant qu'ils le souhaitent, en enregistrant chaque modification dans la base de données, mais uniquement lorsqu'ils quittent la page, pour exporter leurs modifications dans les fichiers HTML. Nous avons pensé à faire en sorte que l'utilisateur clique sur un bouton "publier" quand il est prêt à valider ses modifications, mais nous craignons que les utilisateurs ne se souviennent pas de le faire, parce que, de leur point de vue, ils ont déménagé une page à un nouvel endroit - l'action est terminée. Un autre problème avec le bouton est qu'il est incompatible avec le comportement des autres parties du site (par exemple, lorsqu'un utilisateur déplace un texte à l'intérieur d'une page, les modifications sont automatiquement sauvegardées, car il n'y a qu'un seul fichier HTML à mettre à jour)
Alors, comment pouvons-nous enregistrer automatiquement les changements d'utilisateur en quittant la page?
Je comprends votre commentaire sur ce n'est pas la façon dont les pages Web fonctionnent. Cependant, il s'agit d'une application web, et là, si vous faites des choses (par exemple déplacer des choses, ajouter ou supprimer), vous vous attendez à ce que les changements soient sauvegardés sans avoir à cliquer à nouveau –