文章分类 - .Net
摘要:须创建继承自ConfigurationSection的对象才能进行配置数据读写操作,ConfigurationSection提供了索引器用来获取和设置配置数据,需要注意的是拥有ConfigurationProperty特性的属性才会被存储,并且名称要保持大小写完全一致,如下面的代码中,所有的"id"必须保持一样。 class ConfigSectionData : ConfigurationSection { [ConfigurationProperty("id")] public int Id { get { return (int)this[&quo
阅读全文
摘要:Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置,你可以在该子目录下新建一个 Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。在运行时对Web.config文件的修改不需要重启服务就可以生效(
阅读全文
摘要:实现业务系统中的用户权限管理--设计篇 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过授权的用户可以正常合法的使用已授权功能,而对那些未经授权的“非法用户”将会将他们彻底的“拒之门外”。下面就让我们一起了解一下如何设计可以满足大部分B/S系统中对用户功能权限控制的权限系统。需求陈述.
阅读全文
摘要:ASP.NET 自己带了一个可以自动存储 form 身份验证信息的类 FormsAuthentication ,但这个 FormsAuthentication 自动的 Cookie 除了包含用户名和认证票据以外,不能自己带其它的数据,如数据库中的 UserID(ASP.NET 的登陆控件使用的数据库中是 uniqueidentifier 类型的)。我们可以通过自定义 ASP.NET 控件使用的身份验证 Cookie 的方法来解决这个问题。当通过身份验证后,一般是通过下面的语句来保存身份验证 Cookie 并把页面转向到默认页面。 FormsAuthentication.RedirectFrom
阅读全文
摘要:Asp.net中基于Forms验证的角色验证授权2008-03-25 16:58Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。 Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了。问题来了,在实际是用中我们往往需要的是基于角色,或者说基于用户组的验证和授权。
阅读全文
摘要:反射是一个程序集发现及运行的过程,通过反射可以得到*.exe或*.dll等程序集内部的信息。使用反射可以看到一个程序集内部的接口、类、方法、字段、属性、特性等等信息。在System.Reflection命名空间内包含多个反射常用的类,下面表格列出了常用的几个类。类型作用Assembly通过此类可以加载操纵一个程序集,并获取程序集内部信息EventInfo该类保存给定的事件信息FieldInfo该类保存给定的字段信息MethodInfo该类保存给定的方法信息MemberInfo该类是一个基类,它定义了EventInfo、FieldInfo、MethodInfo、PropertyInfo的多个公用
阅读全文
摘要:项目需求: 在设备管理中可以管理多类设备,每类设备的属性信息都不一样。如: 故障和LTU设备的列信息是不一样的解决方法:1.定义强类型的列配置信息,并存储在xml文件中 其中 PropertyName 对应List中T的属性名称, PropertyText 是列名称 Visibled 是否显示 2.在项目启动时读取到缓存中 T 是定义的强类型DataTable读取配置文件 1 /// 2 /// 读取配置文件 3 /// 4 /// 5 /// 6 /// 7 publicstatic T GetConfigDT(string fileName, string table...
阅读全文
摘要:以前不都是用table直接绑定DataGridView的,没有出现过不能排序的问题,初试List结果发现不管怎么样都不能实现排序的功能,有朋友说DataGridView每一列都有个Sortable,默认Automatic,改成NotSortable了,结果怎样,还是不行啦。 还有朋友说, 你可以拖一个bindingsource控件. bindingsource.datasource=泛型集合 datagridview.datasource=bindingsource;我发现也是不行,那要怎么办呢?查一下资料才知道 用泛型会失去DateTable的特性,要实现System.Collections
阅读全文
摘要:假设我们需要为数据库表或者SharePoint List编写一些实体类,实体类的某些属性会对应于数据库表的字段或者SharePoint中的Field,在执行一些操作时(譬如实体类和数据源的互相转换),我们想要知道实体类的某个属性对应的字段名称是什么,我们可以用肉眼观察并手动返回一个字符串值,譬如下面这种做法:123field1.Value = entity.Property1;field1.Name = "Field1";这种关联方式很弱,而且直接指定字符串值也容易产生错误。当实体类和属性变得越来越多时,这种弱关联的对应方式就会变得难以阅读,难以理解,难以维护。所以我们会想
阅读全文

浙公网安备 33010602011771号