Ⅰ asp 添加XML文件
用AJAX。
var url = tex.xml?image = ;
xmlhttp.open("GET" ,url , true)
Ⅱ ASP服务器配置的完整的流程
一、启用Asp支持
Windows Server 2003 默认安装,是不安装 IIS 6 的,需要另外安装。安装完 IIS 6,还需要单独开启对于 ASP 的支持。
第一步,启用Asp,进入:控制面板 -> 管理工具 ->IIS(Internet 服务器)- Web服务扩展 -> Active Server Pages -> 允许
控制面板 -> 管理工具 ->IIS(Internet 服务器)- Web服务扩展 -> 在服务端的包含文件 -> 允许
第二步,启用父路径支持。
IIS-网站-主目录-配置-选项-启用父路径
第三步,权限分配
IIS-网站-(具体站点)-(右键)权限-Users完全控制
二、解决windows2003最大只能上载200K的限制。
先在服务里关闭iis admin service服务
找到windows/system32/inesrv/下的metabase.xml,
打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,
然后重启iis admin service服务
1、在web服务扩展 允许 active server pages和在服务器端的包含文件
2、修改各站点的属性
主目录-配置-选项-启用父路径
3、使之可以上传大于 200k的文件(修改成您要的大小就可以了,如在后面补两个0,就允许20m了)
c:/WINDOWS/system32/inetsrv/MetaBase.xml
(企业版的windows2003在第592行,默认为 AspMaxRequestEntityAllowed="204800" 即200K
将其加两个0,即改为,现在最大就可以上载20M了。
AspMaxRequestEntityAllowed="20480000"
Ⅲ 如何使用ASP访问XML文件
'创建DOM对象
set objDom=server.CreateObject( "MicroSoft.XMLDom ")
'取得xml数据
'方法1 取得xml文件的xml数据
objDom.load( "c:\test.xml ")
'方法2 取得xml数据串的数据
objDom.loadxml( " <people> <man name= "sd "/> </people> ")
'创建一个节点对象
Set Newnode=objDom.CreateElement( "people ")
'给这个节点赴值
Newnode.Text= "人 "
' 给这个节点添加属性
Set NewAttribute=objDom.CreateNode( "attribute ", "name ", " ")
NewAttribute.Text= "张三 "
Newnode.SetAttributeNode NewAttribute
'给这个节点添加子节点
Set NewnodeChild=objDom.CreateElement( "address ")
Newnode.appendChild NewnodeChild
'保存这个节点对象
objDom.appendChild Newnode
objDom.save( "c:\test.xml ")
'查找一个节点对象
set objtofind=objdom.documentElement.SelectSingleNode( "//people/man ")
'取出这个节点对象的 节点名,节点值,某个属性值,和全部的xml
nodename=objtofind.nodename
nodevalue=objtofind.text
objtofind.GetAttributeNode( "name ").NodeValue '属性名为name的属性值
'取出一个属性节点对象
set objattrtofind=objdom.documentElement.SelectSingleNode( "//people/man "). GetAttributeNode( "name ")
'取出这个节点的属性名,属性值
nodeattrname=objattrtofind.nodename
nodeattrvalue=objattrtofind.nodevalue
'删除一个节点对象
set objnode=objdom.documentElement.SelectSingleNode( "//people/man ") '要删除的节点
set objparentnode=objdom.documentElement.SelectSingleNode( "//people ") '要删除的节点的父节点
objparentnode.removeChild objnode
'取出一个节点的字节点集合
set objnodes=objdom.documentElement.SelectSingleNode( "//people/man ").ChildNodes
遍历这个集合
方法1
for each element in objnodes
response.write element.nodename 字节点名
response.write element.text 字节点值
next
方法2
domlength=objnodes.length
for i = 0 to domlength-1
response.write objnodes.childnodes(i).nodename 字节点名
response.write objnodes.childnodes(i).text 字节点值
next
'取出一个节点的属性集合
set objnodes=objdom.documentElement.SelectSingleNode( "//people/man ").GetAttributeNode( "name ").attributes
遍历这个集合
for each element in objnodes
response.write element.nodename 属性名
response.write element.nodevalue 属性值
next
DOM的对象和方法的简略说明:
documentElement 属性 确认XML 文件的根(Root)节点。
selectSingleNode 传回第一个符合样式的节点。
loadXML 方法 加载一个XML 文件或字符串的片断。
haschildnodes 方法 如果指定的节点有一个或更多子节点,传回值为true。
createElement 方法 建立一个指定名称的元素。
AppendChild 方法 加上一个节点当作指定节点最后的子节点。
createCDATASection 方法 建立一个包含特定数据的CDATA。
Ⅳ asp如何读取XML
ASP文件:
<%Response.Charset="gb2312"%>
<html>
<title>read xml</title>
<body>
<%
dim node,i,nodecount
set xml = CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("data.xml"))
set root = xml.documentElement
set nodeLis = root.childNodes
nodeCount = nodeLis.length
For i=1 to nodeCount
set node = nodeLis.nextNode()
set cost = node.attributes.getNamedItem("cost")
%>
第 <%=i%> 条记录:
<table width="250" border="1">
<tr>
<td>书名</td>
<td>出版社</td>
<td>价格</td>
</tr>
<tr>
<td>
<%=node.selectSingleNode("name").text%></td>
<td>
<%=node.selectSingleNode("publisher").text%></td>
<td>
<%= node.selectSingleNode("cost").text%></td>
</tr>
</table>
<%
Next
%>
</body>
</html>
XML文件《data.xml》:
<?xml version="1.0" encoding="gb2312"?>
<data>
<book>
<cost>48</cost>
<name>Dreamweaver</name>
<publisher>上海科技出版社</publisher>
<img>img/dw.jpg</img>
</book>
<book>
<cost>61</cost>
<name>Flash</name>
<publisher>铁道出版社</publisher>
<img>img/flash.jpg</img>
</book>
<book>
<cost>48</cost>
<name>Firweorks</name>
<publisher>教育出版社</publisher>
<img>img/fw.jpg</img>
</book>
</data>
Ⅳ asp.net怎样访问服务器端的xml文件
我项目里面用到的,第一个是读取,下面一个是写入和更改。
protected void BindSetting()
{
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("~/Setting/Score_Settings.xml"));
DataRow dr = ds.Tables["Setting"].Rows[0];
TextBoxRegScore.Text = dr["RegScore"].ToString();
TextBoxPerfectScore.Text = dr["PerfectScore"].ToString();
TextBoxMemberCardScore.Text = dr["MemberCardScore"].ToString();
TextBoxDevelopMemberScore.Text = dr["DevelopMemberScore"].ToString();
TextBoxShopScore.Text = dr["ShopScore"].ToString();
TextBoxSendScore.Text = dr["SendScore"].ToString();
TextBoxGroupBuyActivityScore.Text = dr["GroupBuyActivityScore"].ToString();
TextBoxBirthdayScore.Text = dr["BirthdayScore"].ToString();
TextBoxFeastScore.Text = dr["FeastScore"].ToString();
}
protected void ButtonEdit_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("~/Setting/Score_Settings.xml"));
DataRow dr = ds.Tables["Setting"].Rows[0];
dr["RegScore"] = TextBoxRegScore.Text;
dr["PerfectScore"] = TextBoxPerfectScore.Text;
dr["MemberCardScore"] = TextBoxMemberCardScore.Text;
dr["DevelopMemberScore"] = TextBoxDevelopMemberScore.Text;
dr["ShopScore"] = TextBoxShopScore.Text;
dr["SendScore"] = TextBoxSendScore.Text;
dr["GroupBuyActivityScore"] = TextBoxGroupBuyActivityScore.Text;
dr["BirthdayScore"] = TextBoxBirthdayScore.Text;
dr["FeastScore"] = TextBoxFeastScore.Text;
ds.WriteXml(Server.MapPath("~/Setting/Score_Settings.xml"));
ds.AcceptChanges();
}
Ⅵ C# ASP中怎么重新加载global.xml文件
重新启动web 服务,如果是IIS host,重启IIS就能重新加载global.xml文件了。
Ⅶ .asp如何调用.xml文件
用ASP和DOM来读取和存储XML数据,并利用XML数据来存储留言信息,达到同用数据库存储数据的功能。网上我给你找了个实例,你拿去看看好了! http://hi..com/haichuanblog/blog/item/59eeab237d990c46935807f4.html
希望采纳
Ⅷ asp.net怎么对xml读取数据和写入数据
本文中我将介绍在ASP.NET应用程序中如何读取XML文件,这是一个十分有用的技巧。使用这个技巧,我们能够定制我们的应用程序的配置文件,也可以读取那些保存在XML文件中的数据。
概论
下面的代码将使用XmlTextReader对象将磁盘文件中的数据读取到XmlDocument对象中。XmlTextReader对象在功能上和StreamReader及BinaryReader对象十分相似,只不过它是专为读取XML文件而特别设计的。除此以外,XmlTextReader对象还有其他一些与XMl相关的特性。例如,代码中使用到的WhitespaceHandling属性告诉应用程序不要为XML文件中多余的空格建立节点。
下面的代码使用XmlTextReader对象的DocumentElement属性来查找XML文档的树状表达形式的根节点。之后,递归地调用AddWithChildren方法将将节点及它的子节点一同添加到listbox中。
下面的代码还包含了属性的处理。属性节点并不包含在一个XmlDocument对象的节点的子节点集合中。因而,你只能使用XmlNode对象的Attributes属性获得属性节点集合。获取了属性节点集合后,代码使用XmlNamedNodeMap对象来保存这个集合。这个对象能够保存任何类型的XmlNode对象的任何集合。
代码列表
privatevoidbtnLoad_Click(objectsender,System.EventArgse)
{
XmlTextReaderreader=newXmlTextReader(
Server.MapPath("mycompany.xml"));
reader.WhitespaceHandling=WhitespaceHandling.None;
XmlDocumentxmlDoc=newXmlDocument();
//将文件加载到XmlDocument对象中
xmlDoc.Load(reader);
//关闭连接
reader.Close();
//向listbox中添加代表文档的元素
lbNodes.Items.Add("XMLDocument");
//查找根节点,并将它及它的子节点一同添加到listbox中
XmlNodexnod=xmlDoc.DocumentElement;
AddWithChildren(xnod,1);
}
privatevoidAddWithChildren(XmlNodexnod,Int32intLevel)
{
//将节点及它的子节点一同添加到listbox中
//intLevel控制缩进的深度
XmlNodexnodWorking;
StringstrIndent=newstring('''',2*intLevel);
//如果节点有值,读取它的值
stringstrValue=(string)xnod.Value;
if(strValue!=null)
{
strValue=":"+strValue;
}
//将节点的详细信息添加到ListBox中
lbNodes.Items.Add(strIndent+xnod.Name+strValue);
//如果是元素节点,获取它的属性
if(xnod.NodeType==XmlNodeType.Element)
{
XmlNamedNodeMapmapAttributes=xnod.Attributes;
//将节点属性添加到ListBox中
foreach()
{
lbNodes.Items.Add(strIndent+""+xnodAttribute.Name+
":"+xnodAttribute.Value);
}
//如果还有子节点,就递归地调用这个程序
if(xnod.HasChildNodes)
{
xnodWorking=xnod.FirstChild;
while(xnodWorking!=null)
{
AddWithChildren(xnodWorking,intLevel+1);
xnodWorking=xnodWorking.NextSibling;
}
}
}
}
}