文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Asp.net测验题(一)

Asp.net测验题(一)

时间:2010-10-11  来源:Jeffrey.Sun

看下面的问题,看你能否做出正确的回答。虽然不是什么很高深的问题,但是还是可以初步检验一下在Asp.net方面的基础怎么样。

 

问题场景:

新建一个名为Default.aspx页面,页面很简单,只有一个文本框和一个按钮,代码如下:

Default.aspx的代码如下:
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
  2.  
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5.     <title></title>
  6. </head>
  7. <body>
  8.     <form id="form1" runat="server">
  9.     <asp:TextBox ID="TextBox1" runat="server"  Text=""></asp:TextBox>
  10.     <asp:Button ID="Button1" runat="server" Text="Button" />
  11.     </form>
  12. </body>
  13. </html>
Default.aspx.cs 的代码如下:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7.  
  8. public partial class _Default : System.Web.UI.Page
  9. {
  10.     protected void Page_Load(object sender, EventArgs e)
  11.     {
  12.  
  13.     }
  14. }

 

浏览页面,然后在页面上右击后查看源代码:

结果如下:

页面源代码:
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head><title>
  3. </title></head>
  4. <body>
  5.     <form name="form1" method="post" action="Default.aspx" id="form1">
  6. <div>
  7. <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE0MDM4MzYxMjNkZL97iC4uFweZqTOgK/mfKjHCKUW1" />
  8. </div>
  9. <div>
  10.     <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAwKMzYyyDALs0bLrBgKM54rGBi5uStZnqjDgN1MXATTGyCYoWHIV" />
  11. </div>
  12.     <input name="TextBox1" type="text" id="TextBox1" />
  13.     <input type="submit" name="Button1" value="Button" id="Button1" />
  14.     </form>
  15. </body>
  16. </html>

上面的第8行的这个隐藏域中的值,大家应该知道就是Asp.net的ViewState,或者有人告诉过你这个东西就是ViewState。对我这个页面来说,这个ViewState现在的值是"/wEPDwULLTE0MDM4MzYxMjNkZL97iC4uFweZqTOgK/mfKjHCKUW1"。

 

 

问题如下:

我上面的这个简单页面为原始页面,我们针对这个页面做如下的几种修改,哪些修改会使得这个ViewState的值变化?

1、在原始页面上点击Button按钮,页面刷新一次后再查看页面的源代码,这个时候这个ViewState的内容有变化吗?

2、在原始页面的基础上,修改一下前台页面中控件的属性值,把文本框的文本设置为字符串"Hello",并把文本框的背景调整为"LightBlue"色,如下:

修改2:
  1. <asp:TextBox ID="TextBox1" runat="server"  Text="Hello" BackColor="LightBlue"></asp:TextBox>

刷新页面后再查看页面的源代码中的ViewState,ViewState的内容会有变化吗?

3、在原始页面的基础上,在Page_Load事件中,添加一段代码输出"HelloWorld"字符串如下:

修改3:
  1. public partial class _Default : System.Web.UI.Page
  2. {
  3.     protected void Page_Load(object sender, EventArgs e)
  4.     {
  5.         Response.Write("Hello World");
  6.     }
  7. }

刷新页面后再查看页面的源代码中的ViewState,ViewState的内容会有变化吗?

4、在原始页面的基础上,在Page_Load事件中添加代码如下:

修改4:
  1. public partial class _Default : System.Web.UI.Page
  2. {
  3.     protected void Page_Load(object sender, EventArgs e)
  4.     {
  5.         Response.Write("Hello World");
  6.         this.TextBox1.Text = "Hello World2";
  7.     }
  8. }

刷新页面后再查看页面的源代码中的ViewState,ViewState的内容会有变化吗?

5、在原始页面的基础上,在Page_Load事件中添加代码如下(我用到了Color类,所以记得using System.Drawing):

修改5:
  1. public partial class _Default : System.Web.UI.Page
  2. {
  3.     protected void Page_Load(object sender, EventArgs e)
  4.     {
  5.         Response.Write("Hello World");
  6.         this.TextBox1.Text = "Hello World2";
  7.         this.TextBox1.BackColor = Color.Pink;
  8.     }
  9. }

刷新页面后再查看页面的源代码中的ViewState,ViewState的内容会有变化吗?

6、在原始页面的基础上,不处理Page_Load事件,在Page_Init事件中放入和5中同样的代码如下:

 

修改6:
  1. public partial class _Default : System.Web.UI.Page
  2. {
  3.     protected void Page_Init(object sender, EventArgs e)
  4.     {
  5.         Response.Write("Hello World");
  6.         this.TextBox1.Text = "Hello World2";
  7.         this.TextBox1.BackColor = Color.Pink;
  8.     }
  9. }

刷新页面后再查看页面的源代码中的ViewState,ViewState的内容会有变化吗?

 

1,2,3,4,5,6这六种情况,其中哪几个会使得页面的ViewState改变?为什么?

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载