【发布时间】:2011-06-03 00:22:39
【问题描述】:
我知道这个问题似乎不合逻辑,但我必须尝试,我希望找到方法,
我有一个 DLL 程序集从 XML 文件中读取变量“GalleryID”。我无法修改程序集,所以我想知道是否可以使 XML 元素值动态化?例如,在不更改程序集的情况下从查询字符串或任何其他场景中获取此值。
在Settings.xml:
< ?xml version="1.0" encoding="utf-8"? >
< GallerySettings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
< GalleryID >2< /GalleryID > // Here I would like this value to be dynamic, not static like this.
< /GallerySettings >
在mylibrary 程序集中:
protected static XmlDocument myXmlDoc;
' in Page_Load ev mylibrary
MyLibrary.myXmlDoc.Load(base.Server.MapPath("Conntrols/Settings.xml"));
XmlNode documentElement = MyLibrary.myXmlDoc.DocumentElement;
MyLibrary.myappSettings.GalleryID = documentElement.SelectSingleNode("GalleryID").ChildNodes[0].Value.ToString();
这是一个拥有多个用户的 ASP.NET 网站。当用户登录并打开gallery.aspx 页面时,它将显示用户自己的画廊。这种情况现在不起作用,因为图库模块根据Settings.xml 文件中的设置向所有用户显示一个图库 (Galleryid=2)。如何在查询字符串中传递galleryid -- gallery.aspx?galleryid=5 并将其注入Settings.xml 文件?
这可能吗?
【问题讨论】:
-
MyLibrary.myappSettings有没有可能是单身人士?如果是这样,那么 GalleryID 的值对于所有用户将始终相同。 -
@hans-kesting:不,不是,谢谢
标签: c# .net asp.net xml vb.net