admin 管理员组

文章数量: 1184232


2024年3月7日发(作者:递归函数图解)

心之所向,所向披靡

《动态网页设计》期末复习资料

一、填空题(20%)

1.

2.

3.

4.

5.

6.

7.

8.

9.

在Web窗体的Page_Load事件中可以通过IsPostBack属性区分窗体是首次还是回送(PostBack)加载。

为确保用户输入的值在指定的范围内,应该选择RangeValidator验证控件。

中,所有的配置都必须包含在标记下。

Repeater控件中必须使用的模板是ItemTemplate (或:数据模板)。

当使用集成身份验证访问SQLServer数据库时,SQLServer验证的Windows用户账号是:Aspnet。

在处理DataGrid的自动分页事件代码中,应将新的页码赋给DataGrid的CurrentPageIndex属性。

服务器验证控件的ErrorMessage属性可以将错误信息传达给用户。

在基于Forms的身份验证中,节的?表示匿名用户,* 表示任何用户。

为了在DataGrid中实现数据排序,通常情况下为其DataSource属性设置的数据源是:DataView。

不同的文件中来实现代码分离的。

11. 使用Command的ExecuteReader方法返回 DataReader 对象。

12. 在DataGrid控件中实现数据修改的三个方法是:EditCommand、CancelCommand和UpdateCommand 。

13. 使用页的 led属性可以确定是否启用了跟踪。

14. 提供进行身份验证的三种方式分别是Windows的身份验证、窗体Forms的身份验证和微软Passport 身份验证。

15. 在Web服务器验证控件与被验证的控件之间是通过ControlToValidate属性进行关联的。

16. NET框架中包括一个庞大的类库。为了便于调用,将其中的类按照命名空间进行逻辑区分。

17. 所有网页,都是由浏览器对HTML解释而形成的,浏览器就相当于HTML语言的翻译程序,负责解释HTML文件各种符号的含义。

18. ASPX网页的基类是。

19. 若使用C#语言,在代码分离模式中逻辑代码的文件后缀是.cs。

20. 当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为Password。

21. 下面是一个转移到新网页的指令: Response. Redirect ("新网页的URL");

22. 请将下列数据(nn)在TextBox控件中显示出来。 double nn = 4512.65; =

ng(nn) ;

23. 下面是设置和取出Session对象的代码:

Session["greeting"] = "Hello Wang!";

取出该Session对象的语句如下:

string MyVar= Session["greeting"].ToString();

24. 下面是使用Application对象时防止竞争的代码。

Application .Lock() ; // 锁定Application对象

10. Codebehind主要是通过把用户界面(user interface)和程序逻辑(programming logic)放在

Application ["counter"] = (int)Application ["counter"] + 1;

Application .UnLock() ; // 解除对Application对象的锁定

25. 在设计阶段必须将各个验证控件的ControlToValidate属性指向被验证的控件。

26.

<%# %> 和 <%= %> 的区别:<%# %>表示绑定的数据源;<%= %>是服务器端代码块。

27. 使用Command对象和存储过程进行数据操作时,应将CommandType属性设置为:

Procedure 。

28. DataTable有三种集合: Rows 、 Columns 和 Constraints 。----约束的集合

29. 使用 DataRelation 对象可以实现数据库的相关表功能。

30. 创建DataRelation对象需要指定三个参数DataRelation名称 、父 DataColumn 和子

DataColumn 。

31. ge (dtArray),该语句中的dtArray是一个 DataTable 数组。

32. 使用 L 方法可以加载指定XML文件的数据和架构。

33. 使用 ml 方法可以将数据集的架构和数据同时导出到一个XML文件。

34. 使DataAdapter的Fill方法,可以将数据填充到DataSet中。

35. 在中,实现Web服务的文件名后缀为 .asmx 。

二、选择题(20%)

1. 在Visual 集成开发环境中,当你想把一个Web服务器控件添加到你的Web窗体时,却发现工具箱中没有“Web窗体”选项卡,通常的原因是:

A. 你需要设置工具箱的选项

B. 工具箱的属性需要重新设置并添加“Web窗体”选项卡

C. 你当前的位置是在 “HTML” 视图,不是“设计” 视图

D. 工具箱中没有“Web窗体”选项卡

2. 访问Access数据库,需要使用的命名空间是:

A.

3.

B.

C. ent D.

如果你想从两个不同数据库的表中获取数据,最好的解决方案是:

A. 为每个表分别创建一个DataSet

B. 创建一个DataSet并使用2个不同的DataAdapter填充数据到该DataSet

C. 在中不可能

D. 为其中一个表创建一个DataSet,将该DataSet转换为XML文件,然后获取另一个表的数据。

4. 在Web窗体中有2个密码输入框,如果对第2个密码输入框既要验证用户是否填写,又要验证该密码是否与第1个密码输入框中密码相同,应该选择的验证控件是:

A. CompareValidator 控件 B. Validation Summary控件

C. RequiredFieldValidator控件

D. 同时使用RequiredFieldValidator控件和CompareValidator控件

5. 在设计Web窗体时,为了避免Web服务器返回给用户的HTML代码出现与浏览器不兼容的问题。最好选择:

A. 只使用 HTML 控件 B. 只使用 HTML 服务器控件

C. 只使用 Web 服务器控件 D. 以上都不对

6. 包含SQL Server数据提供者的命名空间是:

A. es B. ver

C. vider D. ent

7. 在使用ValidationSummary控件时,默认情况是除ValidationSummary控件要显示所有验证控件中的错误消息(ErrorMessage)外,每个验证控件还要显示其自己的ErrorMessage。请问:如何设置才能使页面只显示错误汇总信息,单个验证控件的错误信息不再显示?

A. 将所有验证控件的Text属性设置为空

B. 将所有验证控件的ErrorMessage属性设置为空

C. 将所有验证控件的Display属性设置为空(None)

D. 以上三个步骤都作

8. 将字段student绑定到Repeater控件的语法是:

A. (Container. DataItem,"student")

B. (Container,"t")

C. <%# (em,"student") %>

D. 以上都不对

9. 用户控件的文件扩展名是?

A. asx B. aspx C. ctl D. ascx

10. 执行SqlCommand的什么方法可以创建一个SqlDataReader?

A. Fill B. ExecuteQuery C. ExecuteReader D. ExecuteSqlData

11. 以下哪个选项能够实现:除了Joe和Jane以外,允许所有其它用户访问?

A. B.

C. D.

12. 请选出合适的服务器验证控件,在用户输入邮件地址时进行验证

A. RangeValidator B. RequiredFieldValidator C. CompareValidator

D. RegularExpressionValidator

A. 服务器管理器 B. 类视图

C. 属性窗口 D. 解决方案资源管理器 E. 工具箱

14. 在使用 RangeValidator 控件时,必须设置以下哪些属性:

A. Maximum Value, Minimum Value, controlToValidate, ErrorMessage

B. Maximum Value, Minimum Value, Type, ErrorMessage

C. Maximum Value, Minimum Value, controlToValidate, Type , ErrorMessage

D. Maximum Value, Minimum Value, ErrorMessage

15. Web窗体页是从以下哪个类继承而来?

A. B. System C. D.

16. Just-in-Time (JIT)编译器的作用是:

A. 把MSIL 编译成本机代码(native code)以适合程序所在机器 B. 直接生成可执行文件

C. 在需要的时候逐行解释执行 D. 生成metadata元数据

17. 如果你想在Web窗体上显示销售报表,使用哪一个对象可以最有效地获得数据?

A. DataReader B. DataSet C. DataAdapter D. RecordSet

18. 在DataGrid中,当DataSource属性设置为一个DataSet时,则DataMember属性应该设置为:

A. DataSet 的一列 B. DataSet的一个表 C. 不需要设置 D. 都不对

19. 关于DataReader与Dataset描述错误的是:( )

A)DataReader 以只进只读方式返回数据;

B)Dataset与数据进行动态交互;

C)Dataset在层间或从 XML Web services 对数据进行远程处理;

E. CustomValidator

13. 可以在开发环境的________窗口中对Windows操作系统的各种服务进行管理:

D)Dataset需要与数据源保持打开的连接。

20. Session对象的作用是存储特定用户的信息,Web应用程序会为每个会话建立一个Session对象,下列关于Session对象的方法与属性描述不正确的是:( )

A) Abandon方法可以结束当前的会话

B) Clear方法清除会话状态中的所有信息,结束会话

C) IsNewSession属性判定当前会话是否是一个新的会话(是否与当前请求一起创建)

D) Add方法向Session对象添加额外信息

21. 在Web页面中使用RequiredFieldValidator用来检查一个控件是否有值,关于其主要属性描述正确的是:( )

A) ControlToValidate属性指定要验证的类别

B) Display属性确定如何显示验证控件的信息

C) ErrorMessage属性指定RequiredFieldValidator控件的错误信息内容

D) Text属性设置在RequiredFieldValidator控件中显示的错误信息

22. Web 用户控件和Web 窗体相似,都包含一个用户界面页和一个代码文件,但他们也存在区别:( )

A) Web 用户控件扩展名必须为 .ascx

B) Web 用户控件扩展名必须为 .ascm

C) Web用户控件中包含 元素

D) Web用户控件中不包含 和

、 元素

23. 假设在中定义了配置A、配置B和配置C,在中定义了配置B和配置D,则应用程序遵守的配置为:

A 的配置A、配置B、配置C和的配置D

B 的配置A、配置C和的配置D

C 的配置A、配置C和的配置B、配置D

D 的配置A和的配置B、配置D

24. 关于的描述中不正确的是( ):

A 文件驻留在应用程序的根目录中

B 文件可以和ASP程序的文件共存

C 在ASP程序的文件中定义的Session变量可以继续在文件中调用

D 应用程序可以不定义文件。

25. 下面( )集合包含在DataSet集合中。

A. Tables集合

C. Rows集合

B. Columns集合

D. Parameters集合

B. dText

26. 使用Command对象和存储过程进行数据操作时,应将CommandType属性设置为( )。

A.

C. Procedure D. ure

27. 使用Command的( )方法可以检索数据并将结果返回给DataReader。

A. ExecuteReader

C. ExecuteNonQuery

B. ExecuteScalar

D. ExecuteQuery

三、名次解释(10%)

1.命名空间:在.NET框架中,为了便于管理和使用,将相关的类型进行分组的逻辑命名方案称为命名空间。简单地,可以将命名空间理解为各种类型(类、结构、接口等)的集合。.NET框架类库就是一个由命名空间组成的分层体系。

2.身份验证:身份验证(Authentication)是从用户处获取标识凭据(通常为一个用户名和密码对)并通

过某些授权机构验证那些凭据的过程。简言之,Authentication就是对用户的身份进行验证。提供三种身份验证:基于Windows的身份验证、基于窗体(Forms)的身份验证、基于微软Passport 服务的身份验证。

3.自定义控件:用户或第三方软件供应商创作的控件,它不属于 .NET 框架类库。自定义服务器控件在 Web

窗体( 页)中使用。自定义控件是在服务器上运行的编译组件,它们将用户界面和其他相关功能封装在可复用包中。相对于用户控件而言,自定义控件的创建要复杂一些,它是经过编译的,可以添加到Visual Studio 中的工具箱中。

4.托管代码:在.NET中有两种代码,以公共语言运行库CLR为目标的代码称为托管代码(Managed Code)。托管代码指向的对象在执行过程中完全被CLR所控制。所有基于 Microsoft 中间语言 (MSIL) 的代码都作为托管代码执行。

5.web服务器控件:属于trols命名空间的控件,它比HTML控件更丰富、更抽象,它在服务器端存在,并会在初始化时,根据客户端的浏览器版本,自动生成适合浏览器的HTML代码。

四、简答题(30%)

1. 请说明C/S结构和B/S结构的共同点和不同点。

在计算机的世界里,凡是提供服务的一方我们称之为服务器(Server),而接受服务的另一方我们则称作客户端(Client)。

C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。

B/S是Browser/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过

Web Server同数据库进行数据交互。

C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快,缺点:只适用于局域网;客户端需要安装专用的客户端软件;对客户端的操作系统有一定的限制。

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。

2. 何谓静态网页?何谓动态网页?

在动态网页出现之前,采用传统的HTML编写的网页是静态网页,目前大部分的网页仍然属于静态网页。静态网页无需系统实时生成,网页风格灵活多样,但是静态网页在交互性能上比动态网页要差,日常维护也更为繁琐。文件后缀一般为htm或html。

所谓动态网页就是网页内含有程序代码(脚本),采用ASP、CGI、等技术动态生成页面,这种网页通常在服务器端以扩展名JSP、PHP、ASP或是ASPX 储存,表示里面的内容是Active Server Pages (动态服务器页面),有需要执行的程序。在接到用户的访问请求后,必须由服务器端先执行程序后,再将执行完的结果动态生成页面并传输到用户的浏览器中,在浏览器上显示出来。这种网页由于要在服务器端执行一些程序,由于执行程序时的条件不同,所以执行的结果也可能会有所不同,所以称为动态网页。

3. 什么是Web应用程序?

Web应用程序首先是“应用程序”,和用标准的程序语言,如C、C++等编写出来的程序没有什么本质上的不同。然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法运行的。换句话说,它是典型的浏览器/服务器架构的产物。

通俗地讲,Web应用程序是指那些用户界面驻留在Web浏览器中的任何应用程序。

常见的计数器、留言版、聊天室和论坛BBS等,都是Web应用程序,不过这些应用相对比较简单,而Web应用程序的真正核心主要是对数据库进行处理,管理信息系统(Management Information System,简

称MIS)就是这种架构最典型的应用。MIS可以应用于局域网,也可以应用于广域网。目前基于Internet的MIS系统以其成本低廉、维护简便、覆盖范围广、功能易实现等诸多特性,得到越来越多的应用。

4. 什么是code-Behind技术?

就是代码隐藏,在中通过ASPX页面指向CS文件的方法实现显示逻辑和处理逻辑的分离,这样有助于web应用程序的创建。比如分工,美工和编程的可以各干各的,不用再像以前asp那样都代码和html代码混在一起,难以维护。

5. 简述使用服务器验证控件的一般步骤。

(1) 添加服务器验证控件

(2) 设置ControlToValidate属性到需要验证的控件

(3) 设置ErrorMessage属性为相应的错误提示信息

(4) 设置其他的属性

6. 的Application、Session、Cookie、ViewState和Cache对象的区别是什么?

Application是公共的,所有人都能看到,所以可以用来做聊天室;

session是私有的,每个客户端都存在一个不同的session 生存期正常是20分钟,也可以自己设定为1分钟或2个小时;

cookie是保存在本机的文件,记录短小的信息,除非你让cookie过期,否则会一直存在;

viewstate类似于asp中的hidden控件,用来记录页面中的控件的状态的,主要在页面间信息传递时用;

cache是缓存,用来记录已经执行过的一些数据,比如读取数据库,目的是加速显示,减少服务器的负担,过期时间也是可以自己设定的。

7. 试说明DataSet与DataReader的区别

提供以下两个对象,用于检索关系数据并将其存储在内存中:DataSet和DataReader。DataSet提供一个内存中数据的关系表示形式,一整套包括一些表在内的数据(这些表包含数据、对数据进行排序并约束数据),以及表之间的关系。DataReader提供一个来自数据库的快速、仅向前、只读数据流。

当使用DataSet时,经常会利用DataAdapter(也可能是CommandBuilder)与数据源进行交互。当使用 DataSet时,也可以利用DataView对DataSet中的数据应用排序和筛选。也可以从DataSet继承,创建强类型DataSet,用于将表、行和列作为强类型对象属性公开。

当设计应用程序时,要考虑应用程序所需功能的等级,以确定使用DataSet或者是DataReader。

8. 简述使用 DataReader 获取数据的步骤。

使用 DataReader 获取数据的步骤是:

创建一个连接对象;

创建一个包含相应数据库查询语句的命令对象;

打开该连接对象;

定义一个 DataReader 变量,并执行命令对象的 ExecuteReader 方法将结果返回给定义的

DataReader 变量;

使用 DataReader 的 Read 方法循环读取数据记录并进行相应处理;

关闭命令和连接。

9. 描述通过DataSet添加记录的步骤。

(1)新建一个数据行

(2)使用NewRow方法或Add方法将新数据行添加到数据表的DataRow集合中。

(3)调用DataAdapter的Update方法

(4)调用DataSet的AcceptChange方法接受更改

10. 如何加载一个XML文件到数据集中。

(1)创建一个DataSet对象

(2)调用DataSet的ReadXml方法将指定的XML文件加载到数据集中

11. 如果打算从本地SqlServer2000的pubs数据库中获取数据,并使用集成身份验证,请写出创建该连接时的连接字符串代码。

"Server=localhost; database=pubs; Trusted_Connection=true"

或者

"Data Source=localhost; Initial Catalog = pubs; Integrated Security=SSPI "

12. 根据以下代码回答问题:

SqlConnection conn As;

conn = New SqlConnection();

tionString ="server=London;Database=student;User=sa;Password=123456 ";

();

A. 连接对象的名字是什么?conn;

B. 选择了什么类型的数据提供者?SQLServer数据库提供者

C. 数据库的名称是什么?student

D. 使用的安全验证方式是什么?混合验证方式(或者SQL验证)

13. 文件一般放在哪个目录? 文件的路径是什么?

应用程序的根目录;%SystemRoot%meworkV版本号

14. 有一个用户控件,其注册代码为:

<%@ Register TagPrefix="MyControls" TagName="TestControl" Src="" %>

请写出添加一个该用户控件的代码

(提示:添加一个标准的标签控件的代码是

TestControl1可以用其他任意名称代替。

15. 何谓用户控件?如何实现用户控件的动态加载?

用户控件是一种用HTML和服务器脚本构造的自定义控件,是构造可重用组件的一种重要机制。用户控件保存在ascx文件中,同服务器控件一样,用户控件可以有方法、属性、事件等。

为了使呈现给用户的页面更加友好,用户控件的动态加载是必不可少的。通过动态加载,Web窗体可以根据用户首选项来进行自定义,用户根据自己的需要来选择是否显示对应的选项。中,Page类的LoadControl方法使得动态加载用户控件变得非常容易。其代码如下:

//假定是欲操作的自定义用户控件源文件

UserControl GoodBookCtrl=(UserControl)LoadControl("");

(GoodBookCtrl);

16. 何谓Web 服务?它的优点是什么?

Web 服务的英文全称是 XML Web Service 。 Web 服务是 一种编程模型,它提供在非特定平台的环境下交换信息的能力,可以与多种多样的实现、平台和设备进行通信。 Web 服务是由 Web 服务器管理的应用程序,客户能用 Web 方式对其进行访问。

Web 服务的主要优点有:

(1) 与编程语言无关。编写一个 XML Web Service 可以使用与 .NET 框架兼容的任意语言。

(2) 独立于协议。 XML Web Service 采用 HTTP 和 XML 等标准的 Web 协议和数据格式进行通信。任何支持这些 Web 标准的服务器都能访问或管理 XML Web Service 。

(3) 与平台无关。 XML Web Service 没有用户界面,只是提供了定义好的标准界面。

五、阅读程序题(20分)

1. 下面的程序片段实现了从当前应用程序(Web程序)目录中,读取文件的数据并填充到数据集DataSet中;最后,将窗体上的DataGrid绑定到该DataSet。试根据上下文将程序片断补充完整。

DataSet ds=new DataSet();

l(h(""));

//将DataGrid绑定到DataSet

urce=ds;

nd();

2. 阅读下列程序片断,试分析该程序片段的作用:

SqlConnection conn=new SqlConnection("server=(local);database=pubs;uid=sa;pwd=");

();

SqlDataAdapter adapter=new SqlDataAdapter("select * from book",conn);

DataSet ds=new DataSet();

(ds);

("Books",ds,null, .AddMinutes(10),ingExpiration,t,new CacheItemRemovedCallback(RefreshDataSet));

解答:

该程序段的核心是应用到了应用程序的缓存技术。考虑到数据库的内容不是经常变化,可以用应用程序缓存来提高效率,周期性检索数据库,在应用程序缓存里保存查询结果。

这段程序首先打开数据库,从Book表中取出数据,并读入DataSet中,然后,将DataSet添加到应用程序缓存中,并且指定DataSet在添加后10分钟后过期,同时提供一个RefreshDataSet回调函数的引用,该函数在DataSet过期时被调用。

3.

试编程实现开户操作,开户成功返回true,否则返回false。写出关键代码即可。

参考答案:

//开户:成功,返回真;否则,返回假

public bool CreateAccount(string AccountNo,string CustomerID,string password,decimal Balance)

{

//获取数据库连接

string connString="data source=(local);initial catalog=bank;user id=sa;password=sa;"

SqlConnection conn=new SqlConnection();

tionString=connString;

();

//获取所有的帐号

ArrayList list=new ArrayList();

设本地SQL Server2000中的Bank数据库中存放有一张客户账号的表Account。表结构如下所示:

字段名

AccountNo

CustomerID

Balance

Password

StartTime

数据类型

Varchar

Varchar

Money

Varchar

DateTime

长度

12

18

8

20

8

为空

说明

账号惟一标识

客户惟一标识

存款余额

口令

开户时间

string cmdString="select AccountNo from Account";

SqlCommand comm=new SqlCommand();

dText=cmdString;

tion=conn;

SqlDataReader reader=eReader();

while(())

{

}

//判断帐号是否已经存在。存在返回假;否则,加入,返回真

if(ns(AccountNo))

{

();

return false;

}

string cmdString="insert into Account values('"+

AccountNo+"','"+CustomerID+"',"+Balance+",'"+password+"'";

DateTime StartTime=;

cmdString+=",'"+StartTime+"')";

SqlCommand comm=new SqlCommand(cmdString,conn);

eNonQuery();

();

return true;

}

4. 设SQL Server2000数据库EduSys中,sc表存储学生的选课信息,它包括学生编号(sno)、课程编号(cno)、成绩(grade)等内容。该表主要为选课、查看选课、删除选课等功能提供数据源。试编写代码用于实现选课功能,根据传入参数:学生编号Sno和课程编号Cno将选课记录插入到sc表中,成绩grade设为初值0。(不用考虑该课程是否已经选修)

参考答案

//AddCourse(string Sno,string Cno)方法用于实现选课功能

public void AddCourse(string Sno,string Cno)

{

string connectString="server=(local);database=EduSys;uid=sa;pwd=";

nection conn;

conn=new SqlConnection(connectString);

();

SqlCommand cmd=new SqlCommand("insert into

sc(sno,cno,grade)values(@Sno,@Cno,@Grade)",conn);

("@Sno",r);

("@Cno",r);

("@Grade",r);

ters["@Sno"].Value=Sno;

ters["@Cno"].Value=Cno;

ters["@Grade"].Value="";

(ing(0));

eNonQuery();

}

5. 下图中的DataGrid可实现数据的排序和升降序自动切换功能。

以下代码通过Bind_Data过程实现数据获取和绑定,其中排序表达式和排序方向分别使用ViewState("SortString")和ViewState("IsAscending")变量保存。请根据注释填写未完成的代码。

//窗体加载时触发此方法

private void Page_Load(object sender, rgs e)

{

}

//实现数据绑定的方法

private void Bind_Data()

{

//定义数据库链接对象

SqlConnection conn=new SqlConnection("Server=.;DataBase=Northwind;uid=sa;pwd=;");

//定义数据适配器对象

SqlDataAdapter sda=new SqlDataAdapter("select SupplierID,CompanyName,Address from

// 定义并初始化数据集

DataSet ds=new DataSet();

(ds,"emp");

//定义并获取填充表格的默认数据视图

DataView dv = ["emp"].DefaultView;

//通过ViewState变量SortString、IsAscending实现数据排序

// 在此处放置用户代码以初始化页面

if(!Back)

{

}

Bind_Data();

ViewState["SortString"]="SupplierID";

ViewState["IsAscending"]="ASC";

Suppliers",conn);

}

//当对页面上的记录进行排序时触发此方法

private void DataGrid1_SortCommand(object source,

idSortCommandEventArgs e)

{

}

//两次排序表达式相同,点击的是同一个字段,将排序方向颠倒一下

if (pression ==ViewState["SortString"].ToString())

{

}

else

{

}

//将排序表达式保存起来--重新设置排序关键字

ViewState["SortString"] = pression;

Bind_Data();

ViewState["IsAscending"] = "ASC";//点击的是另一个字段,默认按照升序处理

{

}

else

{

}

ViewState["IsAscending"]="DESC";

ViewState["IsAscending"]="ASC";

if(ViewState["IsAscending"].ToString()=="DESC")

//排序表达式和排序方向分别使用ViewState("SortString")和ViewState("IsAscending")变量保//设置排序表达式

string sort=(string)ViewState["SortString"]+" "+(string)ViewState["IsAscending"];

=sort;

//绑定网格控件

urce = dv;

nd();

存。

古希腊哲学大师亚里士多德说: 人有两种,一种即“吃饭是为了活着”,一种是“活着是为了吃饭”.一个人之所以伟大,首先是因为他有超于常人的心。“志当存高远”,“风物长宜放眼量”,这些古语皆鼓舞人们要树立雄无数个自己,万千种模样,万千愫情怀。有的和你心手相牵,有的和你对抗,有的给你雪中送炭,有的给你烦忧……

与其说人的一生是同命运抗争,与性格妥协,不如说是与自己抗争,与自己妥协。

人最终要寻找的,就是最爱的那个自己。只是这个自己,有人终其一生也未找到;有人只揭开了冰山的一角,有人有幸会晤一次,却已用尽一生。人生最难抵达的其实就是自己。

我不敢恭维我所有的自己都是美好的,因为总有个对抗的声音:“你还没有这样的底气。”

很惭愧,坦白说,自己就是这个样子:卑微过,像一棵草,像一只蚁,甚至像一粒土块,但拒绝猥琐!懦弱过,像掉落下来的果实,被人掸掉的灰尘,但拒绝屈膝,宁可以卵击石,以渺小决战强大。

自私过,比如遇到喜欢的人或物,也想不择手段,据为己有。

贪婪过,比如面对名利、金钱、豪宅名车,风花雪月,也会心旌摇摇,浮想联翩。

倔强过,比如面对误解、轻蔑,有泪也待到无人处再流,有委屈也不诉说,不申辩,直到做好,给自己证明,给自己看!

温柔过,当爱如春风袭来,当情如花朵芳醇,黄昏月下,你侬我侬。

强大过,内刚外柔,和风雨搏击,和坎坷宣战,不失初心,不忘梦想,虽败犹荣。

这样的自己一个个站到镜中来,千面万孔。有的隐着,有的浮着,有的张扬,有的压抑,有的狂狷,有的沉寂,有的暴躁,有的温良……

庸俗的自己,逐流的自己,又兼点若仙的自己,美的自己,丑的自己,千篇一律的自己,独一无二的自己。

我们总想寻一座庙宇,来安放尘世的疲惫,寻一种宗教,来稀释灵魂里的荒凉。到头来,却发现,苦苦向往的湖光山色,原来一直在自己的心里,我就是自己的庙宇,我就是自己的信仰。

渺小如己,伟大如己!

王是自己,囚是自己。庙堂是自己,陋室是自己。上帝是自己,庶民是自己。

别人身上或多或少都投射着一个自己,易被影响又不为所动的自己。万物的折痕里都会逢到一个缩小版的自己,恍如隔世相逢,因此,会痴爱某一物,也会痛恨某一物的自己。万事的细节里都会找到自己的影子,或喜或忧的自己。

自己,无处不在。它和大海一样广阔,和天空一样无垠。有时似尘埃泛滥拥挤,有时又似山谷空洞留白。但它却从不曾逃出拳拳之心,忠诚于心的自己。


本文标签: 控件 数据 用户 验证 进行

更多相关文章

爱奇艺视频弹幕不再神秘,教你一招轻松获取数据

1月前

前言: 弹幕是了解观众真实反应的绝佳窗口,无论是:

深度剖析:Windows剪贴板及clipbrd在日常工作中的应用案例分享

1月前

简介:Windows剪贴板是操作系统中用于不同程序间传递信息的核心组件。本文将介绍其基本概念、格式多样性、clipbrd工具的功能及使用方法,以及HTML FORMAT与剪贴板的交互。剪贴板工具对于开发者、故障排查和用户体验研究等场景

不再遥远,轻松设置让电脑支持远程桌面连接

1月前

1.我的电脑->右键->属性->远程设置->勾选允许远程协助到此台计算机和允许远程连接到此计算机 远程桌面中的仅允许运行使用网络级别身份验证的远程桌面的计算机连接 选项是用远程登录的账户设置了远程登录密码时勾

YimMenu高手教程:GTA5游戏辅助工具全方位解析,带你飞

1月前

YimMenu全功能指南:从入门到精通的GTA5辅助工具使用手册 你是否曾在GTA5在线模式中遇到功能受限的困扰?作为一款备受欢迎的GTA5辅助工具,YimMenu不仅能帮助你突破游戏限制,更能全面优化游戏体验。本安全使用教程

C盘空间紧张?试试删除pagefile.sys和hiberfil.sys来释放空间

1月前

通过移除 pagefile.sys 和 hiberfil.sys 文件释放C盘空间(不推荐) 点击查看 -> 选项 -> 文件夹选项 -> 查看, 取消勾选 “ 隐藏受保护的操作系统文件(推荐)” ,选择“显示

ASF文件格式入门:让Flash内容制作更加高效与流畅

23天前

了解ASF文件格式对于开发人员在处理多媒体文件时非常重要。ASF代表"Advanced Systems Format",是一种由Microsoft开发的多媒体容器格式,用于存储和传输音频和视频数据。在本指南中,我们将深入

Ubuntu16.04用户:解决QQ版本过低的困扰,轻松升级到最新版!

23天前

1、首先安装winesudo apt-get install wine输入“y”,然后回车,出现如下画面时,留言文字到最后,通过tab键,切换至“确定”,回车继续。2、下载QQ打开网址Wine QQ,下载win

在32位与64位之间:操作系统的内存与处理器挑战

20天前

64位系统和32位系统的区别:操作系统只是硬件和应用软件中间的一个平台 32位操作系统针对的32位的CPU设计 64位操作系统针对的64位的CPU设计 我们的CPU从原来的8位,16位,

NRG文件不再难:Flash开发者指南与实战技巧

20天前

NRG 文件是光盘映像文件的一种,通常用于存储光盘的完整副本,包括数据、文件系统和光盘的结构。在本文中,我将向您介绍如何打开和编程处理 NRG 文件。 要处理 NRG 文件,您可以使用开源的工具或库来读取和提取其中的数据。下面

掌握Mac清理技巧,让Adobe Flash Player运行更流畅!

19天前

在日常使用苹果电脑(Mac)时,系统和应用会产生各种缓存文件来加速操作,但久而久之,这些文件会占用宝贵的存储空间,甚至引发系统卡顿或异常。如何高效地清理Mac的缓存和垃圾文件,让电脑重新回归流畅?本文将为你详细介绍几种实用方法。

Mac小白也能学会:深度清理系统垃圾,加速效率

19天前

在日常使用苹果电脑(Mac)时,系统和应用会产生各种缓存文件来加速操作,但久而久之,这些文件会占用宝贵的存储空间,甚至引发系统卡顿或异常。如何高效地清理Mac的缓存和垃圾文件,让电脑重新回归流畅?本文将为你详细介绍几种实用方法。

解析Canon CR2文件:揭秘cr2 ifd0的关键

19天前

首先是8个字节的文件头。 CR2的前2个字节是"II",代表INTEL格式的存储顺序,即低字节在前,高字节在后。 接下来是固定的2个字节:0x2a00。 最后的4个字节的整数是指向第一个IFD(I

从零开始:在Windows 1011系统中激活内置的超级管理员账户

19天前

​ 一、启用 Administrator 账户的 3 种方法​ 1. 通过计算机管理(适用专业版企业版)​右键点击 ​ 此电脑​ → ​

Win1011系统管理进阶:启用超级用户账户指南

19天前

​ 一、启用 Administrator 账户的 3 种方法​ 1. 通过计算机管理(适用专业版企业版)​右键点击 ​ 此电脑​ → ​

即时更新:厂里Flash中心的最热文章,深度剖析Adobe Flash Player的前沿技术

19天前

1 今日内容 1.1 定时计算与实时计算 1.2 今日内容 kafkaStream 什么是流式计算 kafkaStream概述 kafkaStream入门案例

深度解读硬盘性能排行榜,助你选购顶级硬盘!

19天前

硬盘天梯排行榜数据集成指南 引言 硬盘天梯排行榜数据为开发者和企业提供了硬盘性能的权威参考,涵盖SSD、HDD等各类存储设备的读写速度、耐用性、性价比等关键指标。通过API集成这些数据,用户可以快速获取最新的硬盘排名信

玩转Windows Phone 8.1应用设置:_applicationdatacontainer_localsettings全解析

18天前

最近正好有机会看到林政老师的Windows Phone 8,1的书,正好我平时都是基于用户控件之类的写写使用收获,虽然 编程中基本上都用过应用数据之类的知识,但是一直没整理过,知识越来越多,东西也越来越杂,有时候过

Windows 11 设置电脑密码:新手必看的详细图文教程(附命令行方法)_win11设置密码

16天前

工作组模式下设置文件共享(转载)_如何设置文件仅仅在工作组内共享

16天前

很多人都会使用URL路径共享文件夹了,可是有多人知道如何设置指定哪些人可以看,哪些人不可以看,哪些人可以写,哪些人只能读呢? 也许朋友们都知道,在域里面这样设置很简单,但是在工作组模式下如何设置呢?开启GUEST吗?NO

linux创建用户和完全删除用户账号_linux主机删除用户

14天前

本文以centos7操作系统实验(1)进入系统后,首先我们创建一个用户账号。[root@docker1 ~]# useradd TigerwolfC    #创建用户,名字是TigerwolfC [ro

发表评论

全部评论 0
暂无评论