ASP+中取代ASP的Remote Scripting技术的Framework


所属类别:.NET

文章作者:未知

特别推荐:免费发布信息 承包关键词~~抢爆了!HOT!


在上面的文章里面我提到了Page.IsPostBack属性的一个应用,可以用来保存用户输入的信息,下面我将介绍它的另外一个用处,那就是取代ASP中的RS(Remote Scripting)技术。至于RS的基本概念和用法我已经在asp版里面有很多介绍了,它主要的优势就是在不刷新当前页面的情况下和服务器端进行通信。但是由于它的底层是使用了java技术,所以它用起来还是显得较为烦琐,下面我就将介绍在ASP+中如何利用Page.IsPostBack来取代RS技术。按照我的习惯是喜欢用具体的例子来解释问题,所以这次还是使用一个简单的实例来说明问题。下面这个例子中,将使用一个Products.aspx程序,它主要有两个服务器端控件(Server-sidecontrol),这是asp+里面引入的新的控件编程方式,一个是一个下拉框控件--'mudCategories',另外一个是列表框控件--'mudProducts'。这个例子将演示,列表框中的内容将跟随下拉框中内容的改变而改变,为了大家重现的方便,我将使用SQL Server中自带的数据库例子来实现。 Products.aspx代码如下:<%@ Import Namespace="System.Data"%><%@ Import Namespace="System.Data.ADO"%>Sub Page_Load (SourceObj as Object, EveArg as EventArgs)If Not Page.IsPostBack ThenDim mudCommand As ADODataSetCommandDim mudConnection As ADOConnectionDim dSet As New DataSetDim strSQL as StringDim connStr as StringstrSQL = "SELECT CategoryID, CategoryName From Categories"connStr = "Provider = SQLOLEDB; Data Source=test; Initial Catalog=Northwind; User ID=sa; password=;"mudConnection = New ADOConnection(connStr)mudCommand = New ADODataSetCommand(strSQL, mudConnection)mudCommand.FillDataSet(dSet, "Categories")mudCategories.DataSource = dSet.Tables("Categories").DefaultViewmudCategories.DataBind()End IfEnd SubSub displayProducts (Source as Object, EveArg as EventArgs)Dim mudCommand As ADODataSetCommandDim mudConnection As ADOConnectionDim dSet As New DataSetDim strSQL as StringDim connStr as StringconnStr = "Provider = SQLOLEDB; Data Source=test; Initial Catalog=Northwind; User ID=sa; password=;"strSQL = "Select ProductID, ProductName From Products"strSQL = strSQL & " WHERE CategoryID = " & mudCategories.SelectedItem.ValuemudConnection = New ADOConnection(connStr)mudCommand = New ADODataSetCommand(strSQL, mudConnection)mudCommand.FillDataSet(dSet, "Products")mudProducts.DataSource = dSet.Tables("Products").DefaultViewmudProducts.DataBind()End Sub产品目录:产品: 从例子程序可以看到,其中显然是使用了服务器端控件的下拉框OnChange事件配合AutoPostBack和Page.IsPostBack属性就可以很简单和清晰的实现了以前在asp中烦琐的RS实现方法。呵呵,希望大家从上面的这个例子中有所收获。关闭本页

相关信息

· VB.NET编程验证邮件地址的合法性

· 移动通信设备中J2ME开发的现状和前景展望

· 一键享受DVD双字幕 娱乐学习两不误

· 从广州海关看电子政务发展趋势








....

67825 4813