关于.NET, HTML的五个问题
2023-06-30
1. Web服务器控件和Windows控件的执行有何不同?
【解答】一般来说,大部分Web服务器控件和Windows控件的功能和使用都很相似,但是二者在内部实现上却有着本质的区别。Windows控件的属性、方法、事件等都是在本机上执行的,而Web服务器控件则全部是在服务器端执行的。
2. 利用HiddenField控件是否可用来存储保密数据?为什么?
【解答】HiddenField控件,即隐藏输入框的服务器控件,可以用于存储非显示的值。在Web应用程序中,可以使用HiddenField控件来存储Web窗体页的状态值。但是,在Web应用程序运行期间,查看源代码会发现该控件是以的形式呈现给客户端浏览器的,其隐藏值value是用户可见的,所以它不适用于存储需要保密数据。
3. SqlDataSource组件的作用是什么?
【解答】SqlDataSource组件是一种数据源控件,它可以连接到任何ADO.NET支持的数据源(如SQL Server、Oracle等),从中检索数据,并使得其他控件(如GridView等控件)可以绑定到数据源。使用SqlDataSource组件访问数据,只需要提供用于连接到数据库的连接字符串,并定义访问数据的SQL语句或存储过程。在运行时,SqlDataSource组件会自动打开与数据库的连接,执行SQL语句或存储过程,完成数据访问后自动关闭连接。
4. 采用GridView控件、DataList控件、DetailsView控件来显示数据各有何特点?
【解答】GridView控件、DataList控件、DetailsView控件都可以利用SqlDataSource控件绑定SQL数据源自动显示数据。就显示数据的能力来说,GridView控件、DataList控件一次可以显示数据表中的多条记录,而DetailsView控件每次只能显示数据表中的一条记录;就操作数据的能力来说,GridView控件、DetailsView控件都可以自动利用SqlDataSource控件的数据操作命令来编辑所显示的数据,而DataList控件则需要编写自身的相应事件才可以完成编辑数据的操作。
5. 使用站点地图进行导航时,SiteMapPath控件与Menu控件有何不同?
【解答】利用站点地图Web.sitemap进行网站导航时,SiteMapPath控件仅能显示用于在站点地图中列出的页面中显示导航路径,而Menu控件即使使用在站点地图中没有列出的页面中,也可以生成菜单,显示所有的导航数据。