六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

ASP.NET中取代ASP的RS(Remote Scripting)技術的Framework

[摘要]導 讀: 通過一個例子說明了如何利用Page.IsPostBack屬性,來取代ASP中的RS(Remote Scripting)技術,以實現在不刷新當前頁面的情況下和服務器端進行通信. ------------------------------------------------------...

導 讀: 
通過一個例子說明了如何利用Page.IsPostBack屬性,來取代ASP中的RS(Remote Scripting)技術,以實現在不刷新當前頁面的情況下和服務器端進行通信. 
--------------------------------------------------------------------------------
  Page.IsPostBack屬性的一個應用,可以用來保存用戶輸入的
信息,下面我將介紹它的另外一個用處,那就是取代ASP中的RS(Remote Scripting)技術。
至于RS的基本概念和用法我已經在asp版里面有很多介紹了,它主要的優勢就是在不刷新
當前頁面的情況下和服務器端進行通信。但是由于它的底層是使用了java技術,所以它用
起來還是顯得較為煩瑣,下面我就將介紹在ASP+中如何利用Page.IsPostBack來取代RS技術。
    按照我的習慣是喜歡用具體的例子來解釋問題,所以這次還是使用一個簡單的實例來說明
問題。下面這個例子中,將使用一個Products.aspx程序,它主要有兩個服務器端控件(Server-side
control),這是asp+里面引入的新的控件編程方式,一個是一個下拉框控件--'mudCategories',
另外一個是列表框控件--'mudProducts'。這個例子將演示,列表框中的內容將跟隨下拉框中內容
的改變而改變,為了大家重現的方便,我將使用SQL Server中自帶的數據庫例子來實現。

Products.aspx代碼如下:

<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.ADO"%>
<script language="VB" runat="server">
Sub Page_Load (SourceObj as Object, EveArg as EventArgs)

If Not Page.IsPostBack Then    
    Dim mudCommand As ADODataSetCommand
    Dim mudConnection As ADOConnection
    Dim dSet As New DataSet
    Dim strSQL as String
    Dim connStr as String
            
    strSQL = "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").DefaultView
    mudCategories.DataBind()
End If
End Sub

Sub displayProducts (Source as Object, EveArg as EventArgs)

    Dim mudCommand As ADODataSetCommand
    Dim mudConnection As ADOConnection
    Dim dSet As New DataSet
    Dim strSQL as String
    Dim connStr as String
    
    connStr = "Provider = SQLOLEDB; Data Source=test; Initial Catalog=Northwind; User     ID=sa; password=;"
        
    strSQL = "Select ProductID, ProductName From Products"
    strSQL = strSQL & " WHERE CategoryID = " & mudCategories.SelectedItem.Value 
        
    mudConnection = New ADOConnection(connStr)    
    mudCommand = New ADODataSetCommand(strSQL,  mudConnection)        
    mudCommand.FillDataSet(dSet, "Products")            
    mudProducts.DataSource = dSet.Tables("Products").DefaultView
    mudProducts.DataBind()
End Sub
    
</script>
<html>
<form name="mudForm" runat="server">
    
產品目錄: 
<asp:DropDownList id="mudCategories" runat="server" DataTextField="CategoryName" DataValueField="CategoryID" AutoPostBack="true" OnSelectedIndexChanged="displayProducts"/>
產品: <asp:ListBox id="mudProducts" SelectionMode="Multiple" DataValueField="ProductID" DataTextField="ProductName"  runat="server" />
</html>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   從例子程序可以看到,其中顯然是使用了服務器端控件的下拉框OnChange事件配合AutoPostBack和
Page.IsPostBack屬性就可以很簡單和清晰的實現了以前在asp中煩瑣的RS實現方法。





主站蜘蛛池模板: 日本成片网 | 天堂在线最新版www中文 | 日本高清在线一区二区三区 | 伊人55影院| 亚洲综合导航 | 亚洲国产99在线精品一区二区 | 日韩一级在线播放 | 婷婷视频网站 | 青青草污视频 | 最新国产你懂的在线网址 | 欧美又大粗又爽又黄大片视频黑人 | 欧美自拍亚洲 | 伊人久久大香线蕉资源 | 中国一级做a爰片久久毛片 中国性欧美 | 一级做a爱片久久蜜桃 | 日韩三级一区二区三区 | 日韩在线视频中文字幕 | 欧美怡红院免费全视频 | 午夜网站入口 | 亚洲精品国产福利在线观看 | 最近手机中文字幕大全首页 | 日本激情视频在线观看 | 亚洲欧美啪啪 | 亚洲男人的天堂久久香蕉网 | 日本欧美特黄特色大片 | 亚洲第一黄 | 日本高清色视频www 日本高清色本在线www游戏 | 五月婷婷六月丁香 | 热99re久久国超精品首页 | 午夜色婷婷 | 亚洲手机在线手机观看高清hd | 日本精品一区 | 亚洲国产一成人久久精品 | 欧美天堂在线观看 | 青娱乐色 | 亚洲免费看片 | 四虎剧场| 天天射天天爱天天干 | 四虎影视国产在线观看精品 | 日本男女动态图 | 色婷婷久久综合中文久久一本 |