C#通用类实现读取xml控制Asp.net控件输入信息长度

方法体

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;
    }

时间: 2025-01-21 04:04:36

C#通用类实现读取xml控制Asp.net控件输入信息长度的相关文章

asp.net控件开发技巧(2)关闭基类不必要的功能

1.关闭容器 Control类有Controls集合属性,即继承Control类的控件都是一个容器控件,asp.net控件内置的有PlaceHolder控件,其只继承自Control类,什么也没做.但所有控件都是继承自Control类的.如一个label控件,照样可以当容器使用. label1.Controls.add(control) 有些控件则不需要这个功能,如Literal控件,只输出纯文字,不允许添加子控件 开发技巧(2)关闭基类不必要的功能-"> 很简单,重写CreateCont

asp.net Xml绑定到数据控件的具体实现

 这篇文章主要介绍了asp.net Xml绑定到数据控件的两种简单方法 ,需要的朋友可以参考下       方法一:aspx前台绑定 代码如下: <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/SaveFile/test2.xml"></asp:XmlDataSource> <asp:Repeater runat="serv

webservice返回xml数据读取 XML 数据时,超出最大字符串内容长度配额 (8192)。

问题描述 webservice返回xml数据读取 XML 数据时,超出最大字符串内容长度配额 (8192). webservice返回xml数据读取 XML 数据时,超出最大字符串内容长度配额 (8192).通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额 ,怎么解决?谢谢了 麻烦带具体的步骤代码 解决方案 读取 XML 数据时,超出最大字符串内容长度配额 (8192).读取 X

使用多线程加载多个Xml文件到TreeView控件

treeview|xml|多线程|加载|控件 在很多情况下程序员需要采用多线程来开发应用程序,用户可以在前台操作数据或其他工作,在后台程序正在加载很大的一些文件,而这一过程不会影响到前台的用户.在这篇文章中,我来讲述一下怎样通过多个线程来加载多个文件.在这个例子中我们将来研究这样一件事情,读取多个Xml文件并通过TreeView把它们显示出来.我们可以通过数据库来完成,不过为了保持例子的简单这里采用了Xml文件. 你会注意到我们有两个xml文件同原代码放在一起.程序用户界面如下: Filedis

使用ASP.NET控件进行程序设计

asp.net|程序|控件|设计        ASP.NET 控件时ASP.NET架构的基本组成部分.从本质上讲,ASP.NET是.NET    Framework中的类,可以在ASP.NET页面上映射控件声明.然后,那些类根据他们的   属性,为控件创建HTML.由于类的对象是在运行时间与页面一起被编译的,因此开   发人员可以按照面向对象的方式访问那些对象,例如读取和更改他们的属性.调用他   们的方法和处理服务器端的事件等.在传统ASP程序设计中,服务端的VBScript代码   和HT

为ASP.NET控件添加设计时支持

asp.net|控件|设计 简介 Microsoft ASP.NET 为开发人员提供了一种适用于 Web 开发的.功能最为强大的新工具:服务器控件.服务器控件使开发人员能够在短时间内开发出响应速度快而且功能强大的 Web 应用程序,所需的时间与在典型的 ASP 中创建类似应用程序的时间差不多. ASP.NET 服务器控件之所以能够提供生产效率,关键原因之一在于它为 Microsoft Visual Studio .NET 开发环境中的服务器控件提供了丰富的设计时支持.开发人员可以将服务器控件从

asp.net控件开发(三) 处理标签间内容

asp.net控件标签间的内容有的时候处理成节点有的时候处理成子控件.如:间的节点就会处理成属性Text的值,而如Panel这样的控件则就是将其处理成子控件.首先看如何处理成属性的. 一.处理成为属性 对于控件标签间的内容我们可以通过类System.Web.UI.ParseChildrenAttribute类控制控件对其内容的解析行为. ParseChildrenAttribute是一个类级别的属性标识,有四个构造函数: 1.ParseChildrenAttribute(),ChildrenAs

asp.net控件开发(三):处理标签间内容

asp.net控件标签间的内容有的时候处理成节点有的时候处理成子控件.如:间的节点就会处理成属性Text的值,而如Panel这样的控件则就是将其处理成子控件.首先看如何处理成属性的. 一.处理成为属性 对于控件标签间的内容我们可以通过类System.Web.UI.ParseChildrenAttribute类控制控件对其内容的解析行为. ParseChildrenAttribute是一个类级别的属性标识,有四个构造函数: 1.ParseChildrenAttribute(),ChildrenAs

为ASP.NET控件加入快捷菜单(1)

asp.net|菜单|控件 为ASP.NET控件加入快捷菜单(1)           虽然快捷菜单在桌面应用程序中已经是非常通用的元素,但是由于在象ASP.NET这样的基于服务器的技术没有很好的描绘,所以在Web应用程序中快捷菜单并不是很通用.要想使用快捷菜单,浏览器必须高度支持DHTML和丰富事件模式,例如:Microsoft Internet Explorer 5.0及更高版本,或者Netscape 6.0等.然而,各种浏览器的对象模式虽然功能上大至相同,但是成员各名字却各不相同,这就需要