e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 数据库 >> FoxPro教程 >> 在ASP.NET中使用Visual FoxPro7.0 >> 教程正文
 
教程搜索
 
 
相关教程
  • 二级FoxBASE上机考试技巧
  • VFP中状态栏控件的使用说明
  • Visual FoxPro 9.0更强大了
  • VFP智能感应的二次开发
  • VFP中多条件数据查询程序的实现
  • VFP应用程序多媒体徽标的实现
  • VFP 6.0网络编程应注意的问题
  • VFP程序的五点经验
  • Visual Foxpro通用报表打印程序
  • 在ASP.NET中使用Visual FoxPro7.0
  • 修复DBF数据表文件的简单方法
  • 在VisualFoxPro5.0中激活InternetExpl
  • 在VFP中制做异型窗口
  • Visual FoxPro 9 集成开发环境新特性
  • Visual FoxPro 9.0 的报表设计器
  • Visual FoxPro 9中新的数据处理方式
 
 

图文教程


  • Windows抢了谁的饭碗 非主流操作系统To

  • 地球还是火星 平常心看“非主流”

  • 综合运用Office 2007批量制作奖状

  • 没有系统盘如何才能修复受损系统?

  • 巧妙运用Excel中边界的附加功能!
 
 
赞 助 商
 
 
在ASP.NET中使用Visual FoxPro7.0
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9
更多的内置功能。Web 服务器控件不仅包含窗体型控件(例如按钮和文本框),而且包括专用控件(例如日历)。Web 服务器控件比 HTML 服务器控件更抽象,因为它们的对象模型不必反映 HTML 语法。


  • 验证控件

    这些控件包含逻辑,可以附加到输入控件中,用于测试用户输入的内容。某些验证控件可用来检查必需的字段、特定的值或字符样式,以及指定范围内的值等等。

  • 用户控件

    这些是作为 Web 窗体页面创建的自定义控件。Web 窗体用户控件可以嵌入到其他 Web 窗体页面中,并提供了一种简单的方法以创建菜单、工具栏和其他可重复使用的元素。

  • ASP.NET 还实现了与 Visual FoxPro 7.0 非常类似的事件驱动编程模型,从而可以将自定义代码附加到事件中并在事件触发时执行这些代码。每次调用 Web 页(本身也是对象)时,将执行一系列过程:初始化、处理和处置信息。ASP.NET 和 Visual FoxPro 7.0 中事件序列的一个主要差异在于,在 ASP.NET 中 Page_Init 事件位于 Page_Load 事件之前。

    与传统 ASP 相比,ASP.NET 的一个最大优点是它减少了编写应用程序所需的编码量。由于引入了服务器端控件,因而不必再编写过去在不同的浏览器中呈现这些页面所必需的复杂 HTML 和脚本。此外,ASP.NET 可以自动跟踪 Web 页的状态,无需进行传统 ASP 中所必需的所有乏味的编程。测试结果表明,使用 ASP.NET 呈现页面通常比使用传统 ASP 快 2-3 倍。

    在过去,传统 ASP 仅限于引擎脚本,尤其是 Microsoft Visual Basic Scripting Edition (VBScript) 和 JScript。而 ASP.NET 支持任何 .NET CLR 语言,您可以使用一种语言编写组件,然后使用另一种语言调用这些组件。ASP.NET 还可以与现有传统 ASP 页同时运行,因为这些文件使用的扩展名不相同。这是应该考虑的重要因素,因为在将应用程序向 ASP.NET 迁移时,不必一次重写所有 Web 页。

    将使用 ASP.NET 的 Web 窗体创建为扩展名为 .aspx 的文件时,可以使用两种编程模式。第一种是传统的“内联”模式,在这种模式下,可以将实现代码直接输入到 ASPx 页中。第二种称为“模块化代码”模式,在这种模式下,实现代码并不直接输入到 .aspx 文件中,而是存储在单独的物理文件中,并使用特殊的页面指令从 ASPx 页中引用。模块化代码文件的扩展名表明了所使用的源语言(对于 C# 为 .cs,对于 Visual Basic 为 .vb),这些文件必须预先编译好并置于应用程序根目录下的“BIN”子目录中。

    请注意,Visual Studio .NET 只使用模块化代码模式,并包含功能以简化必要文件的创建、管理和编译。

    DO.NET 概述

    ASP.NET 使用 ADO.NET 实现其数据处理。ADO.NET 的设计专门优化了使用 OLE DB 或 XML 访问数据的过程。其对象模型(参见图 2)与 ADO 类似,由 Connection 对象(提供与数据源的连接)和 Command 对象(执行数据库命令以返回或修改数据,运行存储过程等)组成。


    图 2:简化的 ADO.NET 对象模型

    ADO.NET 可以使用两种方法检索和存储数据:使用 DataReader(只读),或者使用 DataAdapter 及相关的 DataSet(读/写)。下表比较了这两种方法的特点。

    表 1:ADO.NET 数据对象的主要功能 DataReader DataSet 类似于 ADO Recordset ADO.NET 中的新增功能 仅包含单个查询的结果 包含一个或多个 DataTable 对象的集合 仅向前移动 对所有表中的所有行进行完全访问 只读 读/写 连接到数据源;必须显式关闭 与数据源断开连接 只能访问一个数据源 可以存储来自多个源的数据 简而言之,DataReader 从功能性转向了性能,并提供了尽快显示检索数据的机制。无论以何种方式更新数据,都必须使用 DataSet。 Visual FoxPro 7.0 OLE DB 提供程序

    在 Visual FoxPro 的早期版本中,开发人员只能通过使用开放式数据库连接 (ODBC) 驱动程序,来允许其他应用程序访问 Visual FoxPro 数据。然而,Visual FoxPro ODBC 驱动程序与 FoxPro V2.6 中的驱动程序没有太大的不同,而且这项技术无法充分支持 Visual FoxPro 数据库的新功能(例如存储过程、触发器和规则)。OLE DB 技术的开发改变了所有这一切,它允许开发人员使用面向对象的方法通过一系列 COM 对象来访问数据。

    新的 Visual FoxPro 7.0 OLE DB 提供程序替代了 ODBC 驱动程序,目前该提供程序处于维护阶段,除非发现没有预料到的严重问题,否则不会进行更新或增强。OLE DB 提供程序为开发人员提供了许多重要优点:

    • 数据访问速度比使用 ODBC 更快
    • 支持新的 Visual FoxPro 7.0 数据库事件
    • 支持存储过程(包括需要参数的存储过程)
    • 可以访问数据库容器中的触发器、规则和默认值

    事实上,唯一实际的局限性在于,由于 OLE DB 提供程序中不包括对象管理器,因而无法在必须由外部应用程序访问的存储过程中真正创建对象。虽然 Visual FoxPro 7.0 OLE DB 提供程序可以与任何其他运行时组件一样作为解决方案的一部分提供,但它是随(并且仅随)Microsoft Visual FoxPro 7.0 完全许可版本一起发行的。

    合使用 Visual FoxPro 和 ASP.NET
    注意: 以下示例使用 Visual FoxPro 7.0 附带的“TestData”数据库,该数据库默认安装在 Visual FoxPro 根目录下的 \Samples\Data 子目录中。ASP.NET 示例是使用 Visual Studio .NET 开发和测试的。
    示例 1:使用 OLE DB 访问 Visual FoxPro 数据

    ASP.NET 可以使用 Visual FoxPro 7.0 OLE DB 提供程序直接访问数据并将其绑定到控件,从而可以在 Web 窗体中显示和修改数据。


    该窗体显示基本的客户信息,并包括允许用户修改公司和/或联系人信息的“编辑”按钮。

    单击“编辑”按钮时,将呈现随后的页面,从中可以修改客户数据中的公司和联系人字段。选择相应选项可以取消或保存所做的更改。

    下面的屏幕快照显示了 Design(设计)视图中显示的客户列表页面 (VFPOLEDB.aspx) 的 ASPx 文件。只需要两个控件:Label 和 Datagrid。

    图 3:Design(设计)视图中的客户列表 Web 窗体

    下面列出了使用 C# 编写的本示例的实现代码。

    // 设置对类库的引用。类似于 Visual FoxPro 7.0 中的

    SET CLASSLIB TO。

    using System;

    using System.Collections;

    using System.ComponentModel;

    using System.Data;

    using System.Data.Common;

    using System.Data.OleDb;

    using System.Drawing;

    using System.Web;

    using System.Web.SessionState;

    using System.Web.UI;

    using System.Web.UI.WebControls;

    using System.Web.UI.HtmlControls;

    namespace VFP7OLEDBExample

    {

    ///

    /// WebForm1 的摘要说明。

    ///

    // 创建 ASP.NET 页对象。

    public class WebForm1 : System.Web.UI.Page

    {

    // 设置对 ASP.NET 页上的服务器控件的引用。

    protected System.Web.UI.WebControls.DataGrid dgrCustomers;

    protected System.Web.UI.WebControls.Label lblTitle;

    // 初始化属性以存储不同的数据对象。

    protected System.Data.OleDb.OleDbDataAdapter VFP7DataAdapter;

    protected System.Data.OleDb.OleDbCommand VFP7SelectCommand;

    protected System.Data.OleDb.OleDbCommand VFP7UpdateCommand;

    protected System.Data.OleDb.OleDbConnection VFP7Connection;

    protected System.Data.DataView VFP7DataView;

    protected string strUpda

    上一页  1 2 3 4 5 6 7 下一页
  • 上一篇教程: 修复DBF数据表文件的简单方法
  • 下一篇教程: Visual Foxpro通用报表打印程序
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.