ASP.NET,XmlDocument类详解

更新时间:2024-02-10 02:49:01 阅读量: 经典范文大全 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

篇一:复习测试题

1. 在ASP.NET中,下列能够正确声明一个Button Web服务器控件的是

()。(选择一项)

A. <asp:Button id=Button1 runat=”server”Text=”Button”></asp:Button>

B. <asp:Button id=Button1 runat=”c#”Text=”Button”></asp:Button>

C. <asp:Button id=Buttonl Text=”Button”></asp:Button>

D. <INPUT type=button value=Button>

2. 在一个ASP.NET应用程序的Global.asax的Application_Start事件中定义

了以下变量,下列说法正确的是()。(选择二项)

Protected void Application_Start(Object sender,EventArgs e){

Application[“count”]=1;

}

A. 每个用户都单独拥有该变量的值

B. 该变量在应用程序退出前一直存在

C. 所有用户都能访问该变量的值

D. 只有第一个用户可以访问该变量的值

3. 某人利用ASP.NET编写一个包括多个页面的应用程序,每个页面中都有

一部分功能相同的导航按钮,这时最好采用()实现导航功能,以加快开发速度。(选择一项)

A. 自定义控件

B. 用户控件

C. 复合控件

D. Web控件

4. 在ASP.NET中下列关于Response ,Request对象的说法错误的是()。(选

择一项)

A. Request用于检索从浏览器向服务器发送请求的信息

B. Request用于将数据从服务器发送到浏览器

C. Response对象的Redirect方法用于将客户端重定向的方法指定的页

D. Response对象的Write方法用于在客户端输出信息

5. 在ASP.NET中为了保存用户的一个重要信息,最好使用以下()对象.(选择

一项)

A. application

B. session

C. cookie

D. cache

6. 在一个ASPX页面中有一个HyperLink控件,该控件的Target属性为”

_blank”,NavigateUrl属性为“”, 当用户单击该控件后,下列说法正确的是()。(选择一项)

A. 当前窗体将变为空白页

B. 将打开一个新的空白页窗体

C. 在当前页面打开“”网址对应的网页

D. 在一个新的窗体中打开“”网址对应的网页

7. 在一个ASPX页面中,有四个RadioButton控件,他们的HTML代码如下. 在图示状态下,当用户单击足球RadioButton控件后,下列说法正确的是(). <asp:RadioButton id=”RadioButton1” groupName=”bigBall” runat=”server” Text=”篮球”></asp:RadioButton>

<asp:RadioButton id=”RadioButton2” groupName=”bigBall” runat=”server” Text=”足球”></asp:RadioButton>

<asp:RadioButton id=”RadioButton3” groupName=”smallBall” runat=”server” Text=”乒乓球”></asp:RadioButton>

<asp:RadioButton id=”RadioButton4” groupName=”smallBall” runat=”server” Text=”羽毛球”></asp:RadioButton> (选择一项)

A. 篮球RadioButton控件的Checked属性变为False

B. 乒乓球RadioButton控件的Checked属性变为False

C. 羽毛球RadioButton控件的Checked属性变为True

D. 篮球RadioButton控件的Checked属性变为True

8. 在ASP.NET 中,有一个注册窗体要求用户输入年龄,为了确保用户输入

的年龄不小于18、不大于30,并且为整数,需要采用RangeValidator 控件对输入年龄的TextBox控件进行验证,下列对于RangeValidator控件属性设置正确的是() . (选择两项)

A. 将Minimum Value 设置为17, Type 属性为Integer

B. 将Minimum Value 设置为18, Type 属性为Integer

C. 将Maximum Value 设置为30, Type 属性为Integer

D. 将Maximum Value 设置为31, Type 属性为Integer

9. 在ASP.NET中,下列代码在页面中的输出结果是()。(选择一项) XmlDocument xd = new XmlDocument();

xd.LoadXml(“<Person><name>诸葛亮</name></Person>”);

Response.Write(Server.HtmlEncode(xd.DocumentElement.InnerXml));

A. 诸葛亮

B. <name></name>

C. <name>诸葛亮</name>

D. <Person><name>诸葛亮</name></Person>

10. 在ASP.NET中,某程序员在一个页面的Load事件中编写了如下代码,已

知该页面使用了输出缓存。现有两个用户分别在12:10、和12:12访问了该页面,下列说法正确的是()。(选择一项)

private void Page_Load(object sender,System.EventArgs e){

Response.Write(DateTime.Now.ToshortDateString());

}

A. 第一个用户、第二个用户可能都输出12:10

B. 第一个用户、第二个用户可能都输出12:12

C. 第一个用户输出12:10,第二个用户输出12:12

D. 第一用户一定输出12:10,第二个用户输出12:10或者12:12

11. 在ASP.NET页面中有如下的代码:

< SCRIPT language =”C#” runat = “server”>

Void Button1_Click(Object src,EventArgs e)

{ Response.Write(“A”);

}

Void Click(Object src,EventArgs e)

{

Response.Write(“B”);

}

</SCRIPT>

创建命令按钮的代码:

<asp:Button id = “Button1” onclick = “Click” runat = “server” Height = “23px” Width = “103px” Text = “Button ” ></asp:Button> 则页面运行时,点Button1按钮,将()。(选择一项)

A. 在页面输出字符A

B. 在页面输出字符B

C. 不确定是否会输出字符B

D. 不会在页面输出任何字符

12. 在一个ASPX页面的Page_Load事件中,编写了如下代码,则执行该页

面后,将在页面中输出()。(选择一项)

Private void Page_Load(object sender,System.EventArgs e){

Response.Write(“欢迎光临”);

Response.End();

Response.Write(“欢迎下次光临”);

}

A. 欢迎光临

B. 欢迎下次光临

C. 欢迎光临

欢迎下次光临

D. 欢迎光临欢迎下次光临

13. ASP.NET中,以下对DropDownList服务器控件描述错误的是()(选

择一项)

A. DropDownList服务器控件不支持多重选择

B. 类似WinForms中的ComboBox控件,允许用户在运行时输入文本

C. 可以用SelectIndex属性或者SelectItem属性来判断哪一项被选取

D. 当用户更改选项时会引发SelectIndexChanged事件

14. 在ASP.NET中,为了从当前页面跳转到一个相同目录下名为Main.htm

的页面,下面的方法正确的是()。 (选择一项)

A. Server.Execute("Main.htm")

B. Server.Transfer("Main.htm")

C. Response.Redirect("Main.htm")

D. Response.Write("Main.htm")

15. 在ASP.NET中,下列不能提高程序运行速度的做法是()。(选择一项)

A. 使用数据缓存技术

B. 全部使用ASP.NET服务器控件

C. 把一些控件的EnableViewState属性设为false

D. 在设计包含大量数据的页面时采用分页技术

16. 在ASP.NET中,文本框控件TextBox允许多种输入模式,包括单行、多

行和密码输入模式,这是通过设置其()属性来区分的。

A. Style

B. TextMode

C. Type

D. Input

17. 在ASP.NET中,使用页面缓存,可以提高()。

A. 页面显示的图形效果

B. 页面加载的速度

C. 应用程序的安全性

D. 节约操作系统的内存资源

18. 在ASP.NET中,下列关于列表控件的DataSource属性的描述错误的是

()。

A. DataSource属性与数据绑定相关

B. 列表控件的数据源类型可以是数据列表

C. 列表控件的数据源类型可以是数据视图也可以是哈希表

D. DataSource用于数据绑定时对数据行进行筛选

19. 在ASP.NET中,执行以下代码时,将在页面显示()。(选择一项) Response.Write(Server.HtmlEnCode(“<H>CCTV</H>”));

A. CCTV

B. <H>CCTV</H>

C. <H></H>

D. 不显示任何信息

20. 在ASP.NET应用中,假设当前站点所在文件夹是C:\Inetpub\,该站点

的虚拟目录为Test,其对应的文件夹为E:\Study\,在该目录下有文件

1.xml,则Server.MapPath(“\\1.xml”)的返回值是()。(选择一项)

A. C:\Inetpub\Test\1.xml

B. E:\Study\1.xml

C. C:\Inetpub\1.xml

D. E:\Study\Test\1.xml

篇二:常用代码记录

1. 路径获取xml:

a. Xml.linq.xdocument:

//获取路径

string path = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) + "\\XMLFile1.xml";

XDocument xdoc = XDocument.Load(path);

//建立查询过程

IEnumerable<XElement> query =

from student in xdoc.Descendants("student")

//执行查询过程显示查询的信息

{

Console.WriteLine(element.Value);

Console.WriteLine("============");

}

Console.ReadLine();select student; foreach (XElement element in query)

b.在所建的网站里显示 xml内容代码:

Page_load

{

XmlDocument doc = new XmlDocument();//表示Xml文档

doc.Load(Server.MapPath("XMLFile.xml"));//指定加载的xml文件

Xml1.Document = doc;//在控件xml里显示Xml文档

}

c.在winform里的应用:

public void InXml()

{

string path = Application.StartupPath + "data.xml";

DataSet ds = new DataSet();

if (File.Exists(path) == false)

return;

ds.ReadXml(path);

if (ds.Tables.Count == 0) return;

dataGridView1.Rows.Add(ds.Tables[0].Rows.Count);

int index = 0;

foreach (DataRow row in ds.Tables[0].Rows)

{

foreach (DataColumn colum in ds.Tables[0].Columns)

{

dataGridView1.Rows[index].Cells[colum.ColumnName].Value =row[colum.ColumnName]; }

index++;

}

}

2. linq查询

例子:

1.var query =

from Item in db.StudentTable

where Item.ID == id

&& Item.Name == name

select Item;

return query.First<StudentTable>();

2.var query=

from item in table

where item.id==id

select item

return query.toarry<>

3. ajax的web.config配置

<httpHandlers>

<add:verb="POST,GET"path="ajaxpro/*.ashx"type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>

</httpHandlers>

在page_load里写:Utility.RegisterTypeForAjax(typeof(_Default));

在方法之前写上: [AjaxMethod]

注意:在服务端不可以为空间赋值。

4.上传文件的使用(fileupload)

if(fileload1.hasfille==true)

{

string filename=fileupload1.filename//获取上传文件的名称

string path=server.mappath("~/创建的相对位置的文件名")

fileupload1.saveas(path+filename)//将文件保存在文件里

控件的值=path+filename

}

5.页面间传至用的

session[];viewstate[];

6.给控件绑定数据源的

<asp:repeater runat="server">

<itemtemplate></itemtemplate>

</asp:repeater>

7.随机数的产生

Random rd=new Random();

rd.next(数组的长度-1);

举例:

在客户端产生验证码(4位)

var num=Math.floor(Math.random()*8999)+1000

8.泛型

List<类型名(例 string)> listt=new List<类型名(例 string)>();

9.window的event事件源是指记录鼠标当前点击的位置。

10.水晶报表需要放两个控件获取自己建的水晶报表

先放CrystalReportViewer再放CrystalReportSource

CrystalReportSource1.report.filename="CrystalReport.rpt"

CrystalReport.rpt是自己建立的水晶报表

11.存储过程

之前要先打开连接connection.open();

command.commandText=s(存储过程名)

sqlparameter i=new sqlParameter("@i",sqlDbType.int)//存储过程离得参数及类型

command.Parameters.ADD(i).value=text1.text//为参数赋值

command.ExecuteNonQuery()//影响的行数返回的是int类型

存储过程的例子:

输入26个字母:

Create proceduce S

as

begin

declare @count int

set @count=0

while @count<26

begin

print char (ASSCII ("a") +@count)

set @count=@count+1

end

end

执行存储过程

exec S

12 .事务:

所谓事务他是一个操作序列,这些操作要么都执行,要么都不执行他是一个不可分割的工作单位。事务是数据库维护数据一致性的单位,在每个事务结束时都能保持数据一致性。

String s=””

Sqlconnection con=new Sqlconnection(s)

Sqlcommand command=new Sqlcommand(sql,con)

Sqltransaction tran=new Sqltransaction();//新建事务

Try

{

Conction.open()

Tran=connect.BeginTransantion//开启事务

Command.Transaction=tran;

Command. ExecuteNoneQuery ()

Command.CommandText=”sql2”;

Commanf.ExecuteNoneQuery()

Tran.commit();

}

Catch

{

Tranction.Rollback();

}

Finnally

{

Connecction.Close();

}

12.WEB servers的应用:

打开visual studio 新建asp.net.web服务

在网站里写方法新建网站添加WEB应用选择此解决方案中应用设置WEB名

回到网站里(localhost.Service mys = new localhost.Service();TextBox1.Text= mys.HelloWorld();在web里的方法直接带调用即可)

13.<span></span>与<div></div>的区别

<div>是一行一行排下来的

<span>可以一列列的排在一起

都是一种容器只是放置的方向不一样

14.打开下界面的登陆页面

一:另外打开页面:

Function demo()

{

Var path=”网站的根目录(/web/default.aspx)”

Window.open(path,”_blank”,”with=,higth=”)

}

Onclick=”demo();”

关闭:

Windown.close();

二:在当前页面打开

window.location.href=””;

三:连接到网页中的某一个位置

/index.html#id1;

15.流媒体服务器

在地址栏中输入mms:网址/播放的文件名

16.在客户端取得服务端控件的ID

<asp:TextBox ID="TextBox1" runat="server" Height="163px" TextMode="MultiLine" Width="425px"></asp:TextBox> 例:var i=document.getElementById("<%=TextBox1.ClientID%>").value

17.在大的div里添加小的div

var div=document.createElement("div")//定义一个新的div

div.value=”123” //为新的Div赋值

document.getElementById("divparent").appendChild(div)//添加到大的div里面

18.在div里设置滚动条

div.Scrolltop=glodiv.scrollHeight

19.分割列表中的字段

Split(‘分割的符号’)

20.string的解释

String s=new string()//string定义了两次

所以平时只是string s,因为它自动会new string不需要再写了

如果是大的字符串用

Stringbuilder sb=new stringbuilder()//new一个字符串对象

Sb.append(“values”)// 追加赋值

messagerbox.show(sb.tostring())// 输出

21.触发器

针对那个表进行操作

表-触发器-新建-具体实现如下:

CREATE TRIGGER mytigger

ON usertable

AFTER update //用来做更改的

AS

if update(id) //更爱数据根据那个字段

BEGIN

-- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON;

declare @old int

declare @newid int

select @old=id from deleted

select @newid=id from inserted

update usertable set @old=@newid where id=@old

print '您更改数据成功!'

END

GO

新建查询:写具体的SQL语句

update usertable set id=id+1 where id=3

篇三:C_操作XML的完整例子——XmlDocument篇

C#操作XML的完整例子——XmlDocument篇

这是一个用c#控制台程序下, 用XmlDocument 进行XML操作的的例子,包含了查询、增加、修改、删除、保存的基本操作。较完整的描述了一个XML的整个操作流程。适合刚入门.net XML操作的朋友参考和学习。

假设有XML文件:

books.xml

<?xml version="1.0" encoding="UTF-8"

?>

<books>

<book>

<name>哈里波特</name>

<price>10</price>

<memo>这是一本很好看的书。</memo>

</book>

<book id="B02">

<name>三国演义</name>

<price>10</price>

<memo>四大名著之一。</memo>

</book>

<book id="B03">

<name>水浒</name>

<price>6</price>

<memo>四大名著之一。</memo>

</book>

<book id="B04">

<

name>红楼</name>

<

price>5</price

>

<memo>四大名著之一。

</memo>

</book>

</books>

下面是为

Program.cs

using

System;

using System.Collections.Generic;

using System.Text;

using System.Xml;

namespace TestXml

{

class Program

{

static void Main(string[] args)

{

XmlElement theBook = null, theElem = null, root = null;

XmlDocument xmldoc = new XmlDocument();

try

{

xmldoc.Load("Books.xml");

root = xmldoc.DocumentElement;

//--- 新建一本书开始 ----

theBook = xmldoc.CreateElement("book");

theElem = xmldoc.CreateElement("name");

theElem.InnerText = "新书";

theBook.AppendChild(theElem);

theElem = xmldoc.CreateElement("price");

theElem.InnerText = "20";

theBook.AppendChild(theElem);

theElem = xmldoc.CreateElement("memo");

theElem.InnerText = "新书更好看。";

theBook.AppendChild(theElem);

root.AppendChild(theBook);

Console.Out.WriteLine("--- 新建一本书开始 ----");

Console.Out.WriteLine(root.OuterXml);

//--- 新建一本书完成 ----

//--- 下面对《哈里波特》做一些修改。 ----

//--- 查询找《哈里波特》----

theBook = (XmlElement)root.SelectSingleNode("/books/book[name='哈里波特']");

Console.Out.WriteLine("--- 查找《哈里波特》 ----");

Console.Out.WriteLine(theBook.OuterXml);

//---

此时修改这本书的价格

-----

theBook.GetElementsByTagName("price").Item(0).InnerText = "15";//getElementsByTagName返回的是NodeList,所以要跟上item(0)。另外,GetElementsByTagName("price")相当于SelectNodes(".//price")。

Console.Out.WriteLine("--- 此时修改这本书的价格 ----");

Console.Out.WriteLine(theBook.OuterXml);

//--- 另外还想加一个属性id,值为B01 ----

theBook.SetAttribute("id", "B01");

Console.Out.WriteLine("--- 另外还想加一个属性id,值为B01 ----");

Console.Out.WriteLine(theBook.OuterXml);

//--- 对《哈里波特》修改完成。 ----

//--- 再将所有价格低于10的书删除 ----

theBook = (XmlElement)root.SelectSingleNode("/books/book[@id='B02']");

Console.Out.WriteLine("--- 要用id属性删除《三国演义》这本书 ----");

Console.Out.WriteLine(theBook.OuterXml);

theBook.ParentNode.RemoveChild(theBook);

Console.Out.WriteLine("--- 删除后的XML ----");

Console.Out.WriteLine(xmldoc.OuterXml);

//--- 再将所有价格低于10的书删除 ----

XmlNodeList someBooks = root.SelectNodes("/books/book[price<10]");

Console.Out.WriteLine("--- 再将所有价格低于10的书删除 ---");

Console.Out.WriteLine("--- 符合条件的书有 " + someBooks.Count + "本。 ---");

for (int i = 0; i < someBooks.Count; i++)

{

someBooks.Item(i).ParentNode.RemoveChild(someBooks.Item(i)); }

Console.Out.WriteLine("--- 删除后的XML ----");

Console.Out.WriteLine(xmldoc.OuterXml);

xmldoc.Save("books.xml");//保存到books.xml

Console.In.Read();

}

catch (Exception e)

{

Console.Out.WriteLine(e.Message);

}

}

}

}

本文来源:https://www.bwwdw.com/article/zokb.html

Top