程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> C#通用類實現讀取xml控制Asp.net控件輸入信息長度

C#通用類實現讀取xml控制Asp.net控件輸入信息長度

編輯:關於C#

方法體

using System;
using System.Xml;
using System.Configuration;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace XMLSize
{
  public struct strRestric
  {
    public string msgPage;
    public string msgPrompt;
    public int size;
  }
  public class XmlRestrict
  {
    public static strRestric res;
    public XmlRestrict()
    {
      res.msgPage="";
      res.msgPrompt="";
      res.size=0;
    }
    public static object Restrict(string xmlPathName,string nodeID,strRestric res)
    {
      int NodeNum=1;
      string path="";
      path =ConfigurationSettings.AppSettings.Get(xmlPathName).ToString();
      path+="Restrict.xml";
      try
      {
        XmlDocument xmlDoc=new XmlDocument();
        xmlDoc.Load(path);
        XmlNodeList nodeList=xmlDoc.SelectSingleNode("Tree").ChildNodes;
        foreach(XmlNode xn in nodeList)
        {
          XmlElement xe=(XmlElement)xn;
          if(xe.Name=="Node")
          {
            XmlNodeList nls=xe.ChildNodes;
            foreach(XmlNode xn1 in nls)
            {
              XmlElement xe2=(XmlElement)xn1;
              if(xe2.Name=="PageId")
              {
                if(xe2.InnerText==nodeID)
                {
                  XmlNode xnChild=(XmlNode)xe2;
                  XmlNode child=xnChild.ParentNode.ChildNodes[NodeNum+1];
                  XmlElement xeChild=(XmlElement)child;
                  string Id=xeChild.GetAttribute("value");
                  int Pid=int.Parse(Id);
                  res.msgPage=child.InnerText.ToString();
                  res.msgPrompt=xnChild.ParentNode.ChildNodes[NodeNum+2].InnerText.ToString();
                  res.size=Pid;
                  return res;
                }
                break;
              }
            }
          }
        }
      }
      catch
      {}
      return null;
    }

頁面內調用

private void Page_Load(object sender, System.EventArgs e)

    {
      strMsg="";
      ///////////////////////////////////////////////////////////////////////////////
      object obj;
      obj=XMLSize.XmlRestrict.Restrict("webPath","Notice_Login_txtContent",XmlRestrict.res);
      XMLSize.XmlRestrict.res=(strRestric)obj;
      string msgContent=XmlRestrict.res.msgPage;
      string msgPrompt=XmlRestrict.res.msgPrompt;
      int txtContentSize=XmlRestrict.res.size;
      this.lblTxt.Text=msgContent;
      this.txtContent.MaxLength=txtContentSize;
      this.strMsg=msgPrompt;
      //////////////////////////////////////////////////////////////////////////////
    }

XML文件

<?xml version="1.0" encoding="utf-8" ?>

<Tree>
  <Node>
    <Name></Name>
    <PageId>Notice_Login_txtContent</PageId>
    <Control value="5"></Control>
    <Message></Message>
  </Node>
    <Node>
    <Name></Name>
    <PageId></PageId>
    <Control value="5"></Control>
    <Message></Message>
  </Node>
</Tree>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved