• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> WEB开发 >> ASP开发 >> 系统相关 >> 详细内容
 

推荐文章

 
 

热点文章

  • ASP+中文教程
  • 展现 C#
  • ASP+上传文件语法
  • 如何在ASP+中发送邮件
  • asp+的几个特点
  • ASP控制计算机函数ADSI发表
  • asp+初体验---用c#写的asp+域名查询程序
  • ASP+中执行简单的Select查询,并返回数据表到DataGrid
  • ASP+数据库操作例子
  • ASP+ 跟踪
  • 一份ASP内存的释放的实验报告
  • ASP+页缓存OutputCache Duration用法
 
 

相关文章

  • ASP+中GetTitleAuthors和PutTitleAuthors应用例子
  • ASP+页缓存OutputCache Duration用法
  • ASP+中执行简单的Select查询,并返回数据表到DataGrid
  • 让您的主页支持各种浏览设备(ASP+篇)
  • ASP+培训教材
  • 如何在ASP+中发送邮件
  • ASP+数据库操作例子
  • 转换ASP到ASP+
  • asp+与asp的区别
  • 突破性的ASP+技术
  • asp+语法介绍
  • Active Server Pages + 介绍
 
 

百度搜索

 
 

ASP+中取代ASP的RS(Remote Scripting)技术的Framework

  • 阅览次数:
  • 文章来源: 网海之贝
  • 原文作者: 佚名
  • 整理日期: 2006-10-03
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

来自Active.com.cn
 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 IfEnd SubSub 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实现方法。
呵呵,希望大家从上面的这个例子中有所收获。



----------------------------------------------------------------------
 作  者:Batman
       

上一篇:PHP编程技巧:看实例学正则表达式
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号