Table des matières
Delete a movie
Maison interface Web tutoriel CSS Tutoriel avancé WebMatrix (8) : Création d'une page Web de suppression de données

Tutoriel avancé WebMatrix (8) : Création d'une page Web de suppression de données

Dec 26, 2016 pm 05:05 PM

Jusqu'à présent, vous avez créé une liste de films préférés basée sur les données, vous l'avez stylisée et vous avez ajouté la possibilité d'ajouter de nouveaux films à la base de données et de modifier des films existants. La prochaine étape du processus de création de cette application consiste à offrir aux utilisateurs la possibilité de supprimer des enregistrements de la base de données.

Introduction : Microsoft WebMatrix est un outil gratuit qui peut être utilisé pour créer, personnaliser et publier des sites Web sur Internet.

WebMatrix vous permet de créer facilement des sites Web. Vous pouvez commencer avec une application open source (telle que WordPress, Joomla, DotNetNuke ou Orchard) et WebMatrix se chargera de télécharger, d'installer et de configurer l'application pour vous. Ou vous pouvez écrire le code vous-même à l'aide des nombreux modèles intégrés qui vous aideront à démarrer rapidement. Quel que soit votre choix, WebMatrix fournit tout ce dont votre site Web a besoin pour fonctionner, y compris des serveurs Web, des bases de données et des frameworks. En utilisant la même pile sur votre bureau de développement que celle que vous utiliseriez sur votre hébergeur Web, le processus de mise en ligne de votre site Web est simple et fluide.
Vous pouvez le télécharger depuis http://web.ms/webmatrix.
Vous pouvez désormais apprendre à utiliser WebMatrix, CSS, HTML, HTML5, ASP.NET, SQL, bases de données, etc. et à écrire des applications Web simples en quelques heures seulement. Il se lit comme suit :
En parlant de développement d'applications Web et de données, vous avez peut-être entendu parler du terme CRUD. CRUD signifie Créer, Récupérer, Mettre à jour et Supprimer, qui résume exactement ce que vous faites avec WebMatrix

Ajouter des pages Web supprimées

Tout d'abord, créez une nouvelle page Web CSHTML et nommez-la DeleteMovie.cshtml. . Remplacez le code HTML par ce qui suit :

Ce code crée une page Web de base avec 2 boutons. Le formulaire, le bouton Soumettre déclenche un HTTP POST (tout comme la page Web d'édition de la section précédente). et un autre bouton vous redirige vers la liste des films lorsque vous cliquez dessus
<h1 id="Delete-nbsp-a-nbsp-movie">Delete a movie</h1>  
<p>Are you sure you want to delete the movie <strong>@Movie.Name ?</strong></p>  
<form action="" method="post">  
    <input type="submit" value="Yes"/>  
    <input type="button" value="No" onclick="window.location = dataMovies.cshtml" />  
</form>
Copier après la connexion

tout comme le fait la page Web EditMovie.cshtml. La page Web sera appelée et passera un paramètre, qui est l'ID du film à supprimer. Dans le texte « Êtes-vous sûr de vouloir supprimer le film @Movie.Name ? », la valeur de Movie.Name sera insérée par le serveur. Nous devons indiquer au serveur comment obtenir cette valeur : Pour ce faire, comme. avant, ajoutez du code Razor en haut de la page pour obtenir les paramètres d'entrée

Ici, vous pouvez voir que le paramètre est passé comme "id" donné à une page Web (en utilisant DeleteMovie.cshtml). ?id=), cet identifiant est utilisé pour rechercher un film spécifique. Effectuez une requête dans la base de données et obtenez l'enregistrement de ce film. Vous pouvez désormais obtenir le nom du film et le rendre lors du rendu de la page.
@{  
var id=Request["id"];  
var SQLSELECT = "SELECT * FROM Favorites where ID=@0";  
var db = Database.Open("Movies");  
var Movie = db.QuerySingle(SQLSELECT,id);  
var MovieName=Movie.Name;  
}
Copier après la connexion

Exécutez DeleteMovie.cshtml?id= et vous verrez cet écran, en supposant que est un identifiant valide dans la base de données :

Tutoriel avancé WebMatrix (8) : Création dune page Web de suppression de donnéesSi vous cliquez sur le bouton "Non", vous serez redirigé vers la page Web dataMovies.cshtml. Si vous cliquez sur "Oui", rien ne se passera car aucun code n'a été écrit pour gérer la suppression

<🎜. >Pour supprimer des enregistrements de la base de données, utilisez la commande SQL DELETE. Cela peut être fait en utilisant la syntaxe suivante DELETE FROM WHERE =, donc si vous souhaitez supprimer le film avec l'id=. 2, Vous pouvez écrire :

DELETE FROM Favorites WHERE ID=2, lorsque l'utilisateur clique sur le bouton "Oui", le formulaire sera soumis et l'opération de suppression aura lieu, nous pouvons effectuer cette tâche lors de la publication comme montré ci-dessous : Cela supprimera le film, nous redirigeant vers la page Web de la liste afin que nous puissions le voir disparu

Voici le code complet pour DeleteMovie.cshtml :

Appelé. de la liste de films. Page de suppression

@{  
  var id=Request["id"];  
  var SQLSELECT = "SELECT * FROM Favorites where ID=@0";  
  var db = Database.Open("Movies");  
  var Movie = db.QuerySingle(SQLSELECT,id);  
  var MovieName=Movie.Name;  
  if(IsPost)  
      {  
      var SQLDELETE = "DELETE FROM Favorites WHERE ID=@0";  
      db.Execute(SQLDELETE,id);  
      Response.Redirect("dataMovies.cshtml");  
      }  
  }  
     
  <h1 id="Delete-nbsp-a-nbsp-movie">Delete a movie</h1>  
  <p>Are you sure you want to delete the movie <strong>@Movie.Name ?</strong></p>  
  <form action="" method="post">  
  <p><input type="submit" value="Yes"/>  
  <input type="button" value="No" onclick="window.location = &#39;dataMovies.cshtml&#39;" /></p>  
  <br/>  
  </form>
Copier après la connexion
Maintenant que nous avons une page de suppression fonctionnelle, nous la connectons à la page Web de la liste de films afin que l'utilisateur puisse supprimer un élément de la liste et demander sa suppression.

Sur la page de la liste des films, ajoutez simplement un lien hypertexte à chaque élément de la liste, où le lien hypertexte renvoie à la page DeleteMovie.cshtml, en lui transmettant l'identifiant du film actuel.

Voici le code complet de dataMovies.cshtml :

Exécutez cette page et consultez le workflow de suppression. Tout d'abord, voici le nouveau dataMovies.cshtml :

 @{   
 var db= Database.Open("Movies");   
 var sqlQ = "SELECT * FROM Favorites";    
 var data = db.Query(sqlQ);    
 }   
<div id="movieslist">   
<ol>    
@foreach(var row in data){    
<li>   
<a href="@row.Name>EditMovie.cshtml?id=@row.id">@row.Name, @row.Genre, @row.ReleaseYear    
</a>    
<a href="DeleteMovie.cshtml?id=@row.id">Delete</a>  
</li>  
}  
</ol>  
<a href="AddMovie.cshtml">Add a new movie</a>  
</div>
Copier après la connexion

Ce qui précède est le didacticiel avancé WebMatrix (8) : Création et suppression du contenu des pages Web de données. Pour en savoir plus. contenu associé, veuillez faire attention à PHP Chinese Net (www.php.cn) ! Tutoriel avancé WebMatrix (8) : Création dune page Web de suppression de données


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

Il est sorti! Félicitations à l'équipe Vue pour l'avoir fait, je sais que ce fut un effort massif et une longue période à venir. Tous les nouveaux documents aussi.

Construire une application Ethereum à l'aide de Redwood.js et de la faune Construire une application Ethereum à l'aide de Redwood.js et de la faune Mar 28, 2025 am 09:18 AM

Avec la récente montée du prix du bitcoin sur 20k $ USD, et pour lui, récemment en train de briser 30k, je pensais que cela valait la peine de reprendre une profonde plongeon dans la création d'Ethereum

Pouvez-vous obtenir des valeurs de propriété CSS valides du navigateur? Pouvez-vous obtenir des valeurs de propriété CSS valides du navigateur? Apr 02, 2025 pm 06:17 PM

J'ai eu quelqu'un qui écrivait avec cette question très légitime. Lea vient de bloguer sur la façon dont vous pouvez obtenir les propriétés CSS valides elles-mêmes du navigateur. C'est comme ça.

Un peu sur CI / CD Un peu sur CI / CD Apr 02, 2025 pm 06:21 PM

Je dirais que "Site Web" correspond mieux que "Application mobile" mais j'aime ce cadrage de Max Lynch:

Comparaison des navigateurs pour une conception réactive Comparaison des navigateurs pour une conception réactive Apr 02, 2025 pm 06:25 PM

Il existe un certain nombre de ces applications de bureau où l'objectif montre votre site à différentes dimensions en même temps. Vous pouvez donc, par exemple, écrire

Cartes empilées avec un positionnement collant et une pincée de sass Cartes empilées avec un positionnement collant et une pincée de sass Apr 03, 2025 am 10:30 AM

L'autre jour, j'ai repéré ce morceau particulièrement charmant sur le site Web de Corey Ginnivan où une collection de cartes se cassent les uns sur les autres pendant que vous faites défiler.

Utilisation de Markdown et de la localisation dans l'éditeur de blocs WordPress Utilisation de Markdown et de la localisation dans l'éditeur de blocs WordPress Apr 02, 2025 am 04:27 AM

Si nous devons afficher la documentation à l'utilisateur directement dans l'éditeur WordPress, quelle est la meilleure façon de le faire?

Pourquoi les zones réduites pourpre dans la disposition Flex sont-elles considérées à tort «espace de débordement»? Pourquoi les zones réduites pourpre dans la disposition Flex sont-elles considérées à tort «espace de débordement»? Apr 05, 2025 pm 05:51 PM

Questions sur les zones de slash violet dans les dispositions flexibles Lorsque vous utilisez des dispositions flexibles, vous pouvez rencontrer des phénomènes déroutants, comme dans les outils du développeur (D ...

See all articles