国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:05:13
字體:
來源:轉載
供稿:網友


導 讀:
通過一個例子說明了如何利用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實現方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 酉阳| 乐至县| 岐山县| 雷山县| 滨州市| 民和| 郁南县| 昌图县| 河南省| 长宁区| 嘉祥县| 松潘县| 电白县| 望城县| 永丰县| 鄂伦春自治旗| 莆田市| 宣化县| 雅安市| 偏关县| 南部县| 瑞昌市| 马龙县| 天祝| 太仆寺旗| 城口县| 迭部县| 泊头市| 长乐市| 玉山县| 闽清县| 呼图壁县| 平利县| 平阳县| 顺平县| 通化市| 奉新县| 乐陵市| 肇庆市| 陆河县| 黑河市|