asp batch ajouter modifier supprimer exemple d'opération code_Application Tips

2019-12-22

Code de base:


  asp batch add example exemple de suppression de suppression </ title>
 <%
 if request.Form ("op") = "update" then '
  ids = request.Form ("ids")
  si ids <> "" alors
   response.Write "Collection d'ID de données à supprimer:" & ids & "<br>"
   '========== Opération de suppression de base de données conn.execute ("supprimer de xxx où id dans (" & ids & ")")' Je fais attention à la vérification de sécurité, en supposant que id est un ensemble de nombres, RegExp juge la validité par moi-même  , Le modèle est ^ \ d + (, \ d +) * $
  fin si
  row = request.Form ("name"). count 'Lignes de données soumises, y compris celles ajoutées / modifiées
  pour i = 1 aux lignes '
   id = request.Form ("id"). item (i) & ""
   name = request.Form ("name"). item (i)
   sex = request.Form ("sex"). item (i)
   age = request.Form ("age"). item (i)
   addr = request.Form ("addr"). item (i)
   si id <> "" alors 'modifier l'opération, si id est un nombre plus un jugement numérique
    response.Write "Pour modifier la ligne de données:" & id & "|" & name & "|" & sex & "|" & age & "|" & addr & "<br>"
    «Modifier l'opération
   opération d'ajout d'autre
    response.Write "Pour ajouter une ligne de données:" & name & "|" & sex & "|" & age & "|" & addr & "<br>"
    'Ajouter une opération
   fin si
  suivant
 fin si
    %>
 <form method = "post" onsubmit = "return check (this)">
 <input type = "hidden" name = "ids" /> <! - L'ensemble des identifiants utilisés pour stocker les enregistrements à supprimer->
 <input type = "hidden" name = "op" value = "update" />
 <table border = "1" id = "tb">
 <tr> <th> nom </ th> <th> sexe </ th> <th> âge </ th> <th> adresse </ th> <th> supprimer </ th> </tr>
 <! ------- Les données à modifier, générées par la lecture de la base de données, <input type = "hidden" name = "id" value = "" /> id de stockage -------->
 <tr>
 <td> <input type = "text" value = "name1" name = "name" /> </td>
 <td> <input type = "text" value = "gender1" name = "sex" /> </td>
 <td> <input type = "text" value = "age1" name = "age" /> </td>
 <td> <input type = "text" value = "address 1" name = "addr" /> </td>
 <td> <input type = "button" value = "delete" onclick = "removeRow (this)" /> <input type = "hidden" name = "id" value = "1" /> </td>
 </tr>
 <tr>
 <td> <input type = "text" value = "name2" name = "name" /> </td>
 <td> <input type = "text" value = "gender2" name = "sex" /> </td>
 <td> <input type = "text" value = "age2" name = "age" /> </td>
 <td> <input type = "text" value = "address 2" name = "addr" /> </td>
 <td> <input type = "button" value = "delete" onclick = "removeRow (this)" /> <input type = "hidden" name = "id" value = "2" /> </td>
 </tr>
 <! ------- Exemple de fin de données à modifier -------->
 <tr> <td colspan = "5" align = "center"> <input type = "submit" value = "submit" /> <input type = "button" value = "add new data row" onclick = "addRow (  ) "/> </td> </tr>
 </ table>
 </ formulaire>
 <script type = "text / javascript">
   fonction removeRow (btn) {
     if (confirmer ('Confirmer la suppression?!')) {
       var tr = btn.parentNode.parentNode;
       var id = btn.nextSibling; // Notez qu'il ne doit pas y avoir d'espace entre le bouton Supprimer et le contrôle caché de l'ID, ou nextSibling est un nœud vide sous le navigateur standard
       if (id.value! = '') {// Supprimer les lignes existantes au lieu d'en ajouter de nouvelles, alors l'id est stocké dans les ids
         btn.form.ids.value + = (btn.form.ids.value == ''? '': ',') + id.value;
       }
       tr.parentNode.removeChild (tr);
     }
   }
   fonction addRow () {
     var tb = document.getElementById ('tb'), tr = tb.insertRow (tb.rows.length-1), td = tr.insertCell (0);
     td.innerHTML = '<input type = "text" name = "name" />';
     td = tr.insertCell (1); td.innerHTML = '<input type = "text" name = "sex" />';
     td = tr.insertCell (2); td.innerHTML = '<input type = "text" name = "age" />';
     td = tr.insertCell (3); td.innerHTML = '<input type = "text" name = "addr" />';
     td = tr.insertCell (4); td.innerHTML = '<input type = "button" value = "delete" onclick = "removeRow (this)" /> <input type = "hidden" name = "id" />  '; // Le nouvel ID de ligne de données est vide}
   vérification de fonction (f) {
     var tb = document.getElementById ('tb'), ipts;
     for (var i = 1, j = tb.rows.length-1; i <j; i ++) {// validation d'entrée, supprimez le premier en-tête de ligne et la dernière opération de ligne
       ipts = tb.rows [i] .getElementsByTagName ('input');
       if (ipts [0] .value == '') {alert ('Veuillez saisir un nom!'); ipts [0] .focus (); return false;}
       if (ipts [1] .value == '') {alert ('Please enter gender!'); ipts [1] .focus (); return false;}
       if (ipts [2] .value == '') {alert ('Please enter age!'); ipts [2] .focus (); return false;}
       if (ipts [3] .value == '') {alert ('Veuillez saisir une adresse!'); ipts [3] .focus (); return false;}
     }
   }
 </ script> </ pre>
 <br>
 <p> </p></div>
 <link rel="stylesheet" type="text/css" href="js/shCore.css">
<link rel="stylesheet" type="text/css" href="js/shThemeDefault.css">
    <div style="clear: both;"></div>

</div>



<!-- Matomo -->
<script type="text/javascript">
  var _paq = window._paq || [];
  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    var u="//count.flyfishcourse.com/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', '15']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  })();
</script>
<!-- End Matomo Code -->


<div id="bottom">www.xd1998.com@2001-2030Partage De Technologie</div>
 
</body>

</html>