国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table des matières
C# écrit des classes de lecture et d'écriture XML pour faire fonctionner des fichiers XML
Maison développement back-end Tutoriel C#.Net C# écrit des classes de lecture et d'écriture XML pour faire fonctionner les fichiers XML

C# écrit des classes de lecture et d'écriture XML pour faire fonctionner les fichiers XML

Feb 27, 2017 am 11:38 AM

C# écrit des classes de lecture et d'écriture XML pour faire fonctionner des fichiers XML


L'exemple suivant consiste à utiliser C# pour implémenter des opérations XML dans asp.net. L'environnement est vs2005. , puis Appelez-le lors de son utilisation.

Mise en ?uvre?: ajout, modification et suppression des informations de connexion des utilisateurs sans utiliser de base de données et en stockant uniquement un fichier XML localement.


Ce qui suit est le format du fichier User.xml, placé dans le site Web et le répertoire. Cet exemple sert uniquement à implémenter la fonction d'exploitation XML, donc le mot de passe de connexion n'est pas crypté. applications, vous devriez considérer cette question. Dans le même temps, ce fichier doit disposer d'une autorisation d'écriture, ce qui est plus facile à manquer.

C# écrit des classes de lecture et d'écriture XML pour faire fonctionner les fichiers XML

<?xml version="1.0"?>
<UserLogin>
  <User>
    <UserCode>001</UserCode>
    <UserName>操作員1</UserName>
    <UserPwd>111</UserPwd>
  </User>
  <User>
    <UserCode>002</UserCode>
    <UserName>操作員2</UserName>
    <UserPwd>222</UserPwd>
  </User>
</UserLogin>

Commen?ons par coder. Tout d'abord, créons un site Web asp.net dans vs2005, sélectionnez le langage c#

et créez-en un nouveau. formulaire web. Mettez trois zones de texte et trois boutons. Il n'est pas nécessaire de changer les noms pour le moment. Pour la commodité de tout le monde (et ma paresse), les noms des contr?les ne sont pas modifiés dans cet exemple (rougir).

Créez ensuite un nouveau projet - classe, nommez-le XmlRW.cs et stockez-le dans le dossier app_Code

Ajoutez l'utilisation de XML en haut?: en utilisant System.Xml comme code suivant

C# écrit des classes de lecture et d'écriture XML pour faire fonctionner les fichiers XML

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;

C# écrit des classes de lecture et d'écriture XML pour faire fonctionner les fichiers XML

C# écrit des classes de lecture et d'écriture XML pour faire fonctionner les fichiers XML

/**//// <summary>
/// Xml文件的讀寫類
/// </summary>
/// 
public class XmlRW
...{
    public XmlRW()
    ...{
        //
        // TODO: 在此處添加構(gòu)造函數(shù)邏輯
        //
    }
/**/////  大家注意 我們下面的內(nèi)容在這里寫
}

Alors, Nous avons commencé à écrire trois méthodes pour compléter l'ajout, la modification et la suppression des enregistrements de fichiers XML, c'est-à-dire les opérations de UserCode, UserName et NamePwd. Le code est le suivant :

C# écrit des classes de lecture et d'écriture XML pour faire fonctionner les fichiers XML

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
/**//// <summary>
/// Xml文件的讀寫類
/// </summary>
/// 
public class XmlRW
...{
    public XmlRW()
    ...{
        //
        // TODO: 在此處添加構(gòu)造函數(shù)邏輯
        //
    }
    //WriteXml 完成對(duì)User的添加操作 
    //FileName 當(dāng)前xml文件的存放位置
    //UserCode 欲添加用戶的編碼
    //UserName 欲添加用戶的姓名
    //UserPassword 欲添加用戶的密碼
    public void WriteXML(string FileName,string UserCode,string UserName,string UserPassword)
    ...{
        //初始化XML文檔操作類
        XmlDocument myDoc = new XmlDocument();
        //加載XML文件
        myDoc.Load(FileName);
        //添加元素--UserCode
        XmlElement ele = myDoc.CreateElement("UserCode");
        XmlText text = myDoc.CreateTextNode(UserCode);
        //添加元素--UserName
        XmlElement ele1 = myDoc.CreateElement("UserName");
        XmlText text1 = myDoc.CreateTextNode(UserName);
        //添加元素--UserPwd
        XmlElement ele2 = myDoc.CreateElement("UserPwd");
        XmlText text2 = myDoc.CreateTextNode(UserPassword);
        //添加節(jié)點(diǎn) User要對(duì)應(yīng)我們xml文件中的節(jié)點(diǎn)名字
        XmlNode newElem = myDoc.CreateNode("element", "User", "");
        //在節(jié)點(diǎn)中添加元素
        newElem.AppendChild(ele);
        newElem.LastChild.AppendChild(text);
        newElem.AppendChild(ele1);
        newElem.LastChild.AppendChild(text1);
        newElem.AppendChild(ele2);
        newElem.LastChild.AppendChild(text2);
        //將節(jié)點(diǎn)添加到文檔中
        XmlElement root = myDoc.DocumentElement;
        root.AppendChild(newElem);
        //保存
        myDoc.Save(FileName);
    }
    //DeleteNode 完成對(duì)User的添加操作 
    //FileName 當(dāng)前xml文件的存放位置
    //UserCode 欲添加用戶的編碼
    public void DeleteNode(string FileName, string UserCode)
    ...{
        //初始化XML文檔操作類
        XmlDocument myDoc = new XmlDocument();
        //加載XML文件
        myDoc.Load(FileName);
        //搜索指定某列,一般是主鍵列
        XmlNodeList myNode = myDoc.SelectNodes("//UserCode");
        //判斷是否有這個(gè)節(jié)點(diǎn)
        if (!(myNode == null))
        ...{ 
            //遍歷節(jié)點(diǎn),找到符合條件的元素
            foreach (XmlNode  xn in myNode)
            ...{
                if (xn.InnerXml  == UserCode)
                    //刪除元素的父節(jié)點(diǎn)
                    xn.ParentNode.ParentNode.RemoveChild(xn.ParentNode);
            }
        }
        //保存
        myDoc.Save(FileName);
    }
    //WriteXml 完成對(duì)User的修改密碼操作
    //FileName 當(dāng)前xml文件的存放位置
    //UserCode 欲操作用戶的編碼
    //UserPassword 欲修改用戶的密碼
    public void UpdateXML(string FileName, string UserCode, string UserPassword)
    ...{
        //初始化XML文檔操作類
        XmlDocument myDoc = new XmlDocument();
        //加載XML文件
        myDoc.Load(FileName);
        //搜索指定的節(jié)點(diǎn)
        System.Xml.XmlNodeList nodes = myDoc.SelectNodes("//User");
        if (nodes != null)
        ...{
            foreach (System.Xml.XmlNode xn in nodes)
            ...{
                if (xn.SelectSingleNode("UserCode").InnerText == UserCode)
                ...{
                    xn.SelectSingleNode("UserPwd").InnerText = UserPassword;
                }
            }
        }
        myDoc.Save(FileName);
    }
}

C# écrit des classes de lecture et d'écriture XML pour faire fonctionner les fichiers XML

Ok ! De cette fa?on, nous avons pratiquement terminé le fonctionnement de la classe XML. Revenons à la page que nous avons créée au début et ajoutons leurs codes correspondants aux trois boutons, afin qu'il soit très facile d'utiliser l'utilisateur connecté, hoo~

C# écrit des classes de lecture et d'écriture XML pour faire fonctionner les fichiers XML

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class XmlTest1 : System.Web.UI.Page
...{
    protected void Page_Load(object sender, EventArgs e)
    ...{
    }
    protected void Button1_Click(object sender, EventArgs e)
    ...{
        //添加引用,創(chuàng)建實(shí)例
        XmlRW myXml = new XmlRW();
        //調(diào)用我們實(shí)現(xiàn)定義好的方法,對(duì)應(yīng)傳入各個(gè)參數(shù)
        myXml.WriteXML(Server.MapPath("YtConfig.xml"), TextBox1.Text, TextBox2.Text, TextBox3.Text);
        Response.Write("Save OK!");
    }
    protected void Button2_Click(object sender, EventArgs e)
    ...{
        XmlRW myXml = new XmlRW();
        myXml.DeleteNode(Server.MapPath("YtConfig.xml"), TextBox1.Text );
        Response.Write("Delete OK!");
    }
    protected void Button3_Click(object sender, EventArgs e)
    ...{
        XmlRW myXml = new XmlRW();
        myXml.UpdateXML(Server.MapPath("YtConfig.xml"), TextBox1.Text, TextBox3.Text );
        Response.Write("Update OK!");
    }
}

C# écrit des classes de lecture et d'écriture XML pour faire fonctionner les fichiers XML

Exécutez le test, entrez le code utilisateur dans la zone de texte 1, remplissez le nom d'utilisateur dans la zone de texte 2 , remplissez textbox3 Entrez le mot de passe de connexion et cliquez sur le bouton 1 pour terminer l'ajout.... Notez que le xml doit être créé au préalable

Ce qui précède est le contenu de l'écriture des opérations de lecture et d'écriture XML en C#. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.miracleart.cn)?!


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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

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.

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 grace à 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)

Sujets chauds

Tutoriel PHP
1502
276
C # .NET: création d'applications avec l'écosystème .NET C # .NET: création d'applications avec l'écosystème .NET Apr 27, 2025 am 12:12 AM

Comment créer des applications en utilisant .NET? La création d'applications à l'aide de .NET peut être réalisée via les étapes suivantes: 1) Comprendre les bases de .NET, y compris le langage C # et le support de développement multiplateforme; 2) Apprenez des concepts de base tels que les composants et les principes de travail de l'écosystème .NET; 3) Master Utilisation de base et avancée, des applications de console simples aux opérations de webapis et de base de données complexes; 4) familiariser avec les erreurs courantes et les techniques de débogage, telles que les problèmes de configuration et de connexion de la base de données; 5) L'optimisation des performances de l'application et les meilleures pratiques, telles que la programmation et la mise en cache asynchrones.

Déploiement des applications C # .NET à Azure / AWS: un guide étape par étape Déploiement des applications C # .NET à Azure / AWS: un guide étape par étape Apr 23, 2025 am 12:06 AM

Comment déployer une application C # .net sur Azure ou AWS? La réponse est d'utiliser AzureAppService et AwselasticBeanStalk. 1. Sur Azure, automatiser le déploiement à l'aide d'AzureAppService et AzurePipelines. 2. Sur AWS, utilisez Amazon ElasticBeanStalk et Awslambda pour implémenter le déploiement et le calcul sans serveur.

Unity Game Development: C # implémente le moteur de physique 3D et l'arbre de comportement de l'IA Unity Game Development: C # implémente le moteur de physique 3D et l'arbre de comportement de l'IA May 16, 2025 pm 02:09 PM

En Unity, les moteurs de physique 3D et les arbres de comportement d'IA peuvent être mis en ?uvre via C #. 1. Utilisez le composant RigidBody et la méthode AddForce pour créer une balle de défilement. 2. Grace à des n?uds d'arbres comportementaux tels que la patrouille et le THASEPlayer, les personnages de l'IA peuvent être con?us pour patrouiller et chasser les joueurs.

C # En tant que langue .Net polyvalente: applications et exemples C # En tant que langue .Net polyvalente: applications et exemples Apr 26, 2025 am 12:26 AM

C # est largement utilisé dans les applications au niveau de l'entreprise, le développement de jeux, les applications mobiles et le développement Web. 1) Dans les applications au niveau de l'entreprise, C # est souvent utilisé pour ASP.Netcore pour développer une webapi. 2) Dans le développement du jeu, C # est combiné avec le moteur Unity pour réaliser le contr?le des r?les et d'autres fonctions. 3) C # prend en charge le polymorphisme et la programmation asynchrone pour améliorer la flexibilité du code et les performances de l'application.

C # et C: Explorer les différents paradigmes C # et C: Explorer les différents paradigmes May 08, 2025 am 12:06 AM

Les principales différences entre C # et C sont la gestion de la mémoire, la mise en ?uvre du polymorphisme et l'optimisation des performances. 1) C # utilise un collecteur de déchets pour gérer automatiquement la mémoire, tandis que C doit être géré manuellement. 2) C # réalise le polymorphisme à travers des interfaces et des méthodes virtuelles, et C utilise des fonctions virtuelles et des fonctions virtuelles pures. 3) L'optimisation des performances de C # dépend de la structure et de la programmation parallèle, tandis que C est implémenté via des fonctions en ligne et du multithreading.

La communauté des développeurs C # .NET: ressources et soutien La communauté des développeurs C # .NET: ressources et soutien May 06, 2025 am 12:11 AM

La communauté C # .NET Developer fournit des ressources et un soutien riches, notamment: 1. Documents officiels de Microsoft, 2. Forums communautaires tels que Stackoverflow et Reddit, et 3. Projets open source sur GitHub. Ces ressources aident les développeurs à améliorer leurs compétences en programmation de l'apprentissage de base aux applications avancées.

C # vs .net: clarifier les principales différences et similitudes C # vs .net: clarifier les principales différences et similitudes May 01, 2025 am 12:12 AM

C # est un langage de programmation, tandis que .NET est un cadre logiciel. 1.C # est développé par Microsoft et convient au développement multiplateforme. 2..net fournit des bibliothèques de classe et des environnements d'exécution, et prend en charge multilingue. Les deux travaillent ensemble pour créer des applications modernes.

JSON contre XML: Pourquoi RSS a choisi XML JSON contre XML: Pourquoi RSS a choisi XML May 05, 2025 am 12:01 AM

RSS a choisi XML au lieu de JSON car: 1) les capacités de structure et de vérification de XML sont meilleures que JSON, ce qui convient aux besoins des structures de données complexes RSS; 2) XML a été largement soutenu à l'époque; 3) Les premières versions de RSS étaient basées sur XML et sont devenues une norme.

See all articles