下载首页 | 资讯中心 | 下载分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 汉化补丁 |
文章搜索: 分类 关键字 收藏本站设为首页
您的位置:首页网页设计ASP程序 → 数据表单向导的快速实现__教程
数据表单向导的快速实现__教程
日期:2007-5-20 0:34:57 人气:82     [ ]
上一页 [1] [2] [3] [4] 下一页
 介绍
自从VS.NET为Windows窗体提供了强大的数据表单向导工具之后,我一直在思考为什么不为ASP.NET提供相似的工具呢?

因为Windows应用程序和ASP.NET应用程序使用的是相同的ADO.NET类,所以在ASP.NET中编写这样一个工具是有可能的。

我们所关心的第一件重要的事情是它能在Windows应用程序中良好而又稳定地使用DataSet,而在Web应用程序中就不是这样了。最好的解决办法就是使用DataReader,因为它只能向前读,所以它将是一件令人疲乏不堪的事情。

两年前,我就已经开始写这样一个控件。这实在是一件工作量很大的事情,但是我认为它带来的结果将是美好的。
背景
但是在我们工作结束的2个月(2002年),Stephen Walther的《Unleashed ASP.NET》发表了。在这本书中,我发现了作者也写了一个相同的控件,但是要比我写的功能强的多。它有很多优点,甚至比Windows应用程序的数据表单向导更好定制。它使用DataReader而不是DataSet,所以它是一个轻型的工具。

我想没有必要再去发表讨论这个控件的文章了,因为微软一定会在新版VS.NET (Whidbey)中做出相同或更好的一个工具。但是在我看了ASP.NET 2.0(即Whidbey)的新特性之后,我失望了因为微软并没有像我预想的那样去做这样一个工具。所以我看发表这样一篇文章还是有用的。

这个控件本身是一些从 System.Web.UI.WebControls 类继承过来的控件的集合,它可以分成两个分集合:

1.              专门处理SQL Server的控件集合。

2.              处理任意数据库引擎的OleDB控件的集合。

我已经测试通过了SQL模块,一些bug能被克服实在是太棒了。但是关于OleDB模块并不顺利,我在Oracle 9i中进行了试验,遗憾的是它并不能正常工作,因为在接受连接字符串时有一个bug。(我希望能尽快修补好)
使用代码
我已经写好了一个例子,它演示了如何使用这个控件,如何完全克服它的一些bug。

1.              打开VS.NET,新建项目,选择“ASP.NET Web 应用程序”。

2.              在工具箱中点击右键,选择“添加/移除项”,转到下载的工程文件夹下的 bin 目录,然后选择 Superexpert.DataForm.dll ,这样就会把DataForm的两个控件集添加到工具箱中。正如你所看到的, OleDB控件都是绿色的而SQL控件都是红色的。





3.              把SqlDataPanel 控件放到页面上,然后把你想要的所有控件(如前图所见)也放上去。

4.              设置 SqlDataPanel 的属性,使它指向所请求的表,其他关键区域如下图所示:




技巧:
不要在设计模式下设置连接字符串。我曾这么做但是它不能工作,所以最好是在页面加载时进行设置。(我的连接字符串存放在 web.config 并指向 SQL Server中的Northwind数据库)

SqlDataPanel1.Connection = New _

  SqlConnection(System.Configuration._

  ConfigurationSettings.AppSettings("ConnStr"))

5.把 SqlDataNavigator 控件(它包含4个向导按钮)放到页面上,然后把它跟 SqlDataPanel 控件联系起来,代码如下:







SqlDataNavigator1.ControlToNavigate = Me.SqlDataPanel1

同样,你应该把相同的字符串跟向导控件联系起来,代码如下:

SqlDataNavigator1.Connection = Me.SqlDataPanel1.Connection

6.              把所有你要在这个表单中使用的控件放到页面上去,注意,一定是要列出来的控件集中的控件。举例来说,如果你想要在 TextBox控件中显示数据,你必须选择 DataTextBox 控件并把它放在你的 SqlDataPanel 控件上。







7.              每个数据控件中有两个属性是需要设置的:






DataField: 保存绑定区域的名字

DataType: 保存绑定区域的数据类型




8.运行这个程序,你将看到你可以平稳而快速地浏览Northwind数据库中Employees表中的数据。


提示:
如果你是直接从 Stephen 的网站下载这个控件的,那你将看到一条评估信息,而你下载本文附加的那个控件将不会出现评估信息。



9.Stephen的控件有“添加记录”,“更新”和“删除”几个按钮,但是我试了之后发现它们不起作用,所以你必须像处理常规按钮那样手动操作它们,这个例子将显示成这样:





这是操作这个例子的所有源代码[VB.NET]:

Private Sub Page_Load(ByVal sender As System.Object, _
出处:本站原创 作者:佚名
 阅读排行
01.精美qq空间横幅代码
02.最酷qq个性女生网名
03.最新又有免费QQ秀啦《..
04.巧用透明FlaSh扮靓你的..
05.花之神匠代码(最新代码..
06.最新QQ空间免费导航
07.最新免费个人形象设置..
08.最新qq空间flash代码m..
09.CSS技术结合图像实现动..
10.Photoshop光影魔术师:..
11.QQ音速种子狂刷
12.最新QQ空间透明代码
13.PS实例教程:教你制作结..
14.Photoshop光影魔术师:..
15.制作背景图__教程
16.用Photoshop制作漂亮的..
17.如何获得QQ音速种子
18.≤QQ空间代码≥在日志..
19.网页浮动广告的制作代..
20.用Photoshop制作大红灯..
21.常用CSS
22.Photoshop给靓丽美女打..
 推荐文章
·Photoshop 表现技法之..
·快速将你的相片矢量化..
·PHOTOSHOP制作炽热的太..
·用Photoshop制作美丽的..
·流行杀手的娃娃工厂__..
·打造8号台球__教程
·PHOTOSHOP制作待机MM图..
·用Photoshop帮MM做纹身..
·PHOTOSHOP美眉着色绝招..
·PHOTOSHOP花露的制作_..
·PHOTOSHOP渐变工具的巧..
·PHOTOSHOP手绘奥兰多-..
·高难度抠图两种方法__..
·Photoshop高尔夫球的制..
·Photoshop打造精美玉佩..
Eqxia_COM下载站 版权所有 Copyright© 2001-2005 Www.eqxia.COM, All Rights Reserved.