【www.gdgbn.com--元旦图片】

asp教程.net 读取xml文档及设置app_data目录细节

1.不是所有的资源文件都能放入app_data文件夹

      不能将图片等资源放在app_data文件夹中;在设置treeview等imageurl中,选中了路径,页面也显示了,但运行时却不显示,修改良久才发现。

     数据库教程文件、xml文件等其他的可以放在app_data中;

 dataset 绑定到 list 控件
首先,导入 "system.data" 命名空间。我们需要该命名空间与 dataset 对象一起工作。把下面这条指令包含在 .aspx 页面的顶部:

<%@ import namespace="system.data" %>接下来,为这个 xml 文件创建一个 dataset,并在页面首先加载时把这个 xml 文件载入该 dataset:

<script runat="server">
sub page_load
if not page.ispostback then
  dim mycountries=new dataset
  mycountries.readxml(mappath("countries.xml"))
end if
end sub如需把该 dataset 绑定到 radiobuttonlist 控件,首先请在 .aspx 页面中创建一个 radiobuttonlist 控件(没有任何 asp:listitem 元素):



autopostback="true" />


然后添加构建这个 xml dataset 的脚本:

<%@ import namespace="system.data" %>

<script runat="server">
sub page_load
if not page.ispostback then
  dim mycountries=new dataset
  mycountries.readxml(mappath("countries.xml"))
  rb.datasource=mycountries
  rb.datavaluefield="value"
  rb.datatextfield="text"
  rb.databind()
end if
end sub
</script>



autopostback="true" onselectedindexchanged="displaymessage" />


然后,我们添加一个子例程,该子例程会在用户点击 radiobuttonlist 控件中的项目时执行。当用户点击某个单选按钮时,label 中会出现一条文本:

<%@ import namespace="system.data" %>

<script runat="server">
sub page_load
if not page.ispostback then
  dim mycountries=new dataset
  mycountries.readxml(mappath("countries.xml"))
  rb.datasource=mycountries
  rb.datavaluefield="value"
  rb.datatextfield="text"
  rb.databind()
end if
end sub

sub displaymessage(s as object,e as eventargs)
lbl1.text="your favorite country is: " & rb.selecteditem.text
end sub
</script>



autopostback="true" onselectedindexchanged="displaymessage" />



这里有一个名为 "countries.xml" 的 xml 文件:


china
c


sweden
s


france
f


italy
i

本文来源:http://www.gdgbn.com/ps/29972/