- 51aspx源码必读.txt[2KB]
- AdminPortal.Master.cs[336B]
- portal.config[405B]
- Setting.aspx[3KB]
- Setting.aspx.cs[2KB]
- web.config[7KB]
- AdminPortal.Master[1KB]
- from.gif[4KB]
- systemConfiguration.sln[1KB]
- systemConfiguration.suo[8KB]
- 最新Asp.Net源码下载.url[125B]
源码介绍
通用管理系统系统配置源码
许多应用程序都需要配置
这种配置可以用数据库作为存储,但是仅仅为了一个记录,建立一个表格,有点太浪费,所以最好用xml进行以文本方式存放,在配置不大的情况下,读写文本文件比数据库要快,例如在本例中,我们可以把程序配置叫做portal.xml,但是.NET有一个更优雅的配置名称:config,所以这里我们就把系统设置,命名为portal.config,至少,在本系统里,如果以后有投票配置、邮件配置,命名为vote.config,email.config好听又好理解。
Portal.config里存放的是应用程序的配置,对他的读取,我们可以利用像读取txt文件一样读其他,然后进行处理,但是还有更好的方式:序列化和反序列化。先看示意图,似乎有点类似数据库中的ORM,也就是一个xml的配置节对应一个类的属性
序列化就是把类转换为XML
反序列化就是把XML转换为类
NET提供了三种序列化方式XML Serializer,SOAP Serializer,BinarySerializer.
要使一个类可序列化,最简单的方法是使用 Serializable 属性对它进行标记,如下所示:
[Serializable]
public class Class
{ }
但是也可以传递类类别。
将类的实例序列化成一个Xml文件核心代码是
XmlSerializer ser = new XmlSerializer(obj.GetType());
ser.Serialize(new FileStream(@"portal.config, FileMode.Create), obj);
反序列化:
XmlSerializer serializer = new XmlSerializer(Type.GetType("MyObject"));
MyObject my=(MyObject)serializer.Deserialize(new FileStream(@"users.xml",FileMode.Open));
因此,这里我们模仿了DiscuzNT的方式
下载记录(Only Recent 100)
用户名 | 推荐指数 | 下载时间 |
---|