Web.Config的读写问题

Oldman 2003-10-09 08:49:08
用下面的方法可以将Web.Config读入到DataSet中,使用DataSet的WriteXML可以将DataSet中读入的Web.Config信息一次写回去,只是以前的注释信息全部丢失了,我现在想问题一个问题,就是能否在Web.config中修改了某一段后,只保存那一段?

Dim ds As DataSet = New DataSet()
ds.ReadXml("C:\inetpub\wwwroot\apptest\web.config")
dg1.DataSource = ds.Tables 'bind all tables in dataset to datagrid
'dg1.DataSource = ds.Tables("add").DefaultView 'bind table "add" to dg
dg1.DataBind()
Dim i As Integer
For i = 0 To ds.Tables("add").Rows.Count - 1 'get the key ConnPM
If ds.Tables("add").Rows(i).Item("key").ToString.Trim = "ConnPM" Then
lbl3.Text = ds.Tables("add").Rows(i).Item("value").ToString.Trim
End If
Next
...全文
82 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianglinchun 2003-10-13
  • 打赏
  • 举报
回复
好东西,收藏了。
Oldman 2003-10-12
  • 打赏
  • 举报
回复
UP
bobjeey 2003-10-10
  • 打赏
  • 举报
回复
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{

RefreshTreeView();
}
}

private void RefreshTreeView()
{
TreeView1.Nodes.Clear();
TreeNodeType type = new TreeNodeType();
type.Type = "folder";
type.ImageUrl = "/images/greenfolder.gif";
type.ExpandedImageUrl = "/images/greenfoldero.gif";
TreeView1.TreeNodeTypes.Add(type);

TreeNodeType type1 = new TreeNodeType();
type1.Type = "depart";
type.ImageUrl = "/images/greenfolder.gif";
TreeView1.TreeNodeTypes.Add(type1);

HR_Depart depart = new HR_Depart();
foreach(Depart dept in depart.GetDepartList())
{
TreeView1.Nodes.Add(Node(dept.部门编码,dept.部门,"folder"));
}

if (ViewState["treeview_selectnode"] != null)
TreeView1.SelectedNodeIndex = ViewState["treeview_selectnode"].ToString();

}

private TreeNode Node( string id, string text, string type )
{
HR_Depart depart = new HR_Depart();
TreeNode n = new TreeNode();
n.Type = type;
n.NodeData = id;
n.Text = text;

foreach(Depart dept in depart.GetDepartList(id))
{
if(dept != null)
{
TreeNode node = new TreeNode();
node.Type = "term";
//node.ID = col.ID;
node.NodeData = dept.部门编码;
node.Text = dept.部门;
Button btn = new Button();
btn.Text = dept.部门;

n.Nodes.Add(node);
}
}
return n;
}
saucer 2003-10-10
  • 打赏
  • 举报
回复
look at the schema:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfaspnetconfigurationsectionschema.asp

Oldman 2003-10-10
  • 打赏
  • 举报
回复
我現在知道怎麼添加字節點了
Dim child As XmlElement
child = XmlDoc.CreateElement("add")
child.SetAttribute("key", "key1")
child.SetAttribute("Value", "value1")
node = XmlDoc.SelectSingleNode("//appSettings")
node.AppendChild(child)
但是我現在有一個嚴重的問題就是我加入的東西怎麼知道他是合法的? 像我在Web.config下添加了這樣一個字節點,後面的那個Test就是不合法的;
<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" Test="test only"/>
Oldman 2003-10-10
  • 打赏
  • 举报
回复
謝謝saucer(思归), 但是我怎樣才能在下面的appSettings下增加一個子節點:
<add key="Key2" value="Value2" />

<appSettings>
<add key="Key1"value="Value1" />
</appSettings>

saucer 2003-10-09
  • 打赏
  • 举报
回复
use classes in System.Xml to read/write the node directly

Imports System.Xml

dim sfile as string = "C:\inetpub\wwwroot\apptest\web.config"
dim doc as New XmlDocument
doc.Load(sfile)
dim node as XmlElement
for each node in doc.SelectNodes("//add[@key = 'ConnPM']")
node.Attributes("value").Value = "abc"
next
doc.Save(sfile)

huofenghuang 2003-10-09
  • 打赏
  • 举报
回复
用System.IO写文件

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧