在ASP.NET中面向对象的编程思想

ASP经典百例:全面实用教程 本文还有配套的精品资源,点击获取 简介:ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境,用于创建动态交互式网页。本资源提供了一套教程,包含多个实例,涵盖了从基础到高级的ASP编程,如数据库操作、表单处理等。内容包括详细的代码注释、技术点解析和学习步骤指导,旨在帮助学习者掌握ASP的使用和应用场景。 1. ASP基础知识和应用场景... 阅读详情
    首先,我们还是来谈一下面向对象的编程思想吧。我想现在的主流编程思想无非两种:结构与面向对象。以前,在ASP中我们完全采用的是结构化思想。现在,asp.net可以完全支持面向对象的编程思想,这不得不说是一个质上的飞跃。

    记得我在大约半年前给大家写过一篇<<面向对象从人造地球谈起>>,当时是由于看到一本小说的启发,发现任何东西都可以用面向对象的思想来看。我现在还是简单谈一下吧,面向对象无非就是把世间万物当做一个类,要想使用类做事,就必须创建类的实例。这很好理简,比方人是一个类,我们总不能说叫人去做事吧(这样没有针对性),我们往往说叫张三 or 李四去,这张三 or 李四就是人这个类的一个实例。这就是对象的概念。再讲一下就是事件与动作,举个例子:起风了,下雨了,收衣服了。起风了,下雨了是事件,这个事件会激发收衣服这个动作,这个动作的执行者就是对象。如果大家学过SQL Server的触发器,我想对这一点思想会更清楚。面向对象还比较重要的就是继承(Inherits)与多态。这很好理解,比方,张三会收衣服,张三生的儿子继承了张三的特点,也会收衣服,这就是继承,而且说不定张三的儿子还会开车,这就是多态。

    好了,对于面向对象理解我就说这么一点,还是说一下在asp.net中如何用面向对象的观点来编程吧。我们在编web程序时,通常要要处理:UI(用户界面,也就是数据的显示)与代码(如何处理数据的Code(代码)。为了达到UI与Code的完全分开,我们把UI当作一个对象,Code当作另我一个对象。当然我们要研究这两个对象的关系,还记得我们在编ASP程序时把同一段代码Copy到很多页面,看来code是父类了,UI是子类了。不过他们都是从 System.Web.UI.Page继承过来。理清了类的关系,我们不难理解代码UI与Code分开的思想了。
关系图:
引入名称空间:using System.Web.UI
父类 page→ 很多子类Code(*.cs文件)→很多子子类 UI(*.aspx文件)

    因为我主要是想大家了解这种编程思想,所以我只举一个简单的例子,我想大家有了思想,再就是多找实例来看了。

文件两个:
UI类: default.aspx 主要用来显示数据,用天DataGrid控件
Code类: default.aspx.cs 主要用来建立数据联接、查询、绑定数据于DataGrid控件的
里面我创建了自己的namespace名叫vagrant,以及类MyVagrant
数据库 : data,里面有一个关系表student

为了说明default.aspx类是从default.aspx.cs 继承过来的,需要在default.aspx申明:
<%@ Page language="c#" Codebehind="default.aspx.cs" Inherits="vagrant.MyVagrant" %>
Codebehind表明父类的源文件,Inherits="vagrant.MyVagrant" 表明该文件是从哪个类继承下来的。

现在给出源文件
default.aspx代码:

<%@ Page language="c#" Codebehind="default.aspx.cs" Inherits="vagrant.MyVagrant" %>
<HTML>
<HEAD>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:datagrid id="MyDataGrid" runat="server"
style="Z-INDEX: 101; LEFT: 197px; POSITION: absolute; TOP: 48px"
BorderStyle="Ridge" GridLines="None" BorderWidth="2px" BorderColor="White"
BackColor="White" CellPadding="3" CellSpacing="1" Width="494px" Height="143px">
<HeaderStyle Font-Bold="True" HorizontalAlign="Center" ForeColor="#E7E7FF" VerticalAlign="Middle" BackColor="4A3C8C" />
<ItemStyle HorizontalAlign="Center" ForeColor="Black" VerticalAlign="Middle" BackColor="#DEDFDE" />
</asp:datagrid>
</form>
</body>
</HTML>

default.aspx.cs 文件代码 注意:需要编译
/*
功能说明:default.aspx.cs用来将UI与源代码分开,此为代码部分,需要编译
Created By vagrant
2001.10.17
个人主页 :http://www.weavedream.net
*/


//引入必须的名称空间
using System;
using System.Data;
using System.Data.SqlClient; //引入使用SQL
数据库 所必须的名称空间
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace vagrant //创建自己的名称空间
{

public class MyVagrant :Page //我的类MyVagrant是从类System.Web.UI.Page类继承过来的
{
protected DataGrid MyDataGrid;


private void Page_Load(object sender, System.EventArgs e)//页面装载初始化,可检查页面是不是第一次被处理
{

// 第一步:建立
数据库 联接,用面向对象的观点就是创建一个SQL 数据库 联接对象的实例,并初始化
SqlConnection MyConnection=new SqlConnection("Server=(local);DataBase=data;UID=sa;PWD=;");

//第二步:读取
数据库 ,来面向对象的观点就是创建一个查询对象的实例,并初始化
SqlDataAdapter MyCommand=new SqlDataAdapter("select * from student",MyConnection);

//:第三步:存储数据 
DataSet ds=new DataSet();
MyCommand.Fill (ds,"vagrant");
// 第四步:绑定数据
MyDataGrid.DataSource =ds.Tables ["vagrant"].DefaultView
MyDataGrid.DataBind ();

}


}
} 
 
ASP.NET编程思想大汇总 asp.net编程思想,面向对象的编程思想在ASP.NET中的运用,在ASP.NET中面向对象的编程思想-NET教程,面向对象编程,面向对象的编程思想在ASP.NET中的运用b,Duwamish 7.0 结构分为四个逻辑层: • Web 层 Web 层为客户端提供对应用程序的访问。这一层是作为 Duwamish.sln 解决方案文件中的 Web 项目实现的。Web 层由 ASP .NET Web 窗体和代码隐藏文件组成。Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件处理。 • 业务外观层 业务外观层为 Web 层提供处理帐户、类别浏览和购书的界面。这一层是作为 Duwamish.sln 解决方案文件中的 BusinessFacade 项目实现的。业务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开来。除了低级系统和支持功能之外,对数据库服务器的所有调用都是通过此程序集进行的。 • 业务规则层 业务规则层是作为 Duwamish.sln 解决方案文件中的 BusinessRules 项目实现的,它包含各种业务规则和逻辑的实现。业务规则完成如客户帐户和书籍订单的验证这样的任务。 • 数据访问层 数据访问层为业务规则层提供数据服务。这一层是作为 Duwamish.sln 解决方案文件中的 DataAccess 项目实现的。 注意 有关 Duwamish 7.0 Visual Studio .NET 解决方案文件的进一步信息,请参阅Solution File and Environment Settings。 除了上述四个逻辑层外,Duwamish 7.0 还包含封装在 Duwamish.sln 解决方案文件中的 Common 项目内的共享函数。Common 层包含用于在各层间传递信息的数据集。Common 项目还包含 Duwamish.sln 解决方案文件中的 SystemFramework 项目内的应用程序配置和跟踪类。 立即下载

相关推荐

ASP中的面向对象类

代码如下: <% class MyClass Dim var ‘公共变量必须使用Dim Private var2’私有变量不需要 Sub sub1 response.write var2 End Sub Private Sub sub2 response.write var End Sub Sub SetVar(v) var2=v End Sub end class Set cls = new MyClass’产生对象用set cls.SetVar(“asd”) cls.var = 1 cls.sub1’封装性比较强,不会提示没有权限,直接说不支持属性或方法 %>

面向对象的ASP技术:思考与实践

面向对象的ASP技术:思考与实践作者:mechiland (http://www.jzchen.net)动笔时间:2003年4月21日完成时间:2003年4月29日目录:概述历史先进的技术与好用的技术:ASP到了尽头吗?组件化的Web程序      一个实例      小技巧      结束语概述本文简要描述了Web开发的历史,并主要对JSP, ASP, 以

mechiland的专栏 1671

浅谈一下小波变换和EEG信号处理

浅谈小波变换,总结不是很到位,请大家指正。

qq_45045249的博客 2862

ASP面向对象编程探讨及比较

ASP面向对象编程探讨及比较ASP是Microsoft于较早期推出的动态网页编程技术,但其结合ADO对数据库方便快捷的访问、结合XML、COM/ActiveX等其它技术 实现服务器多层结构的功能使它在今天还有着顽强的生命力,并且依然有着一定的发展。ASP.Net虽然在架构上完全不同于ASP,但它很多内建对象也是基 于ASP进行扩展的。网上有无数的介绍ASP的文章,却鲜有介绍ASP面向对象以及与其它

876

保姆级避坑指南:在Ubuntu 22.04上用ROS2 Humble搞定TurtleBot3的SLAM与导航(附5个常见报错解决方案)

本文提供了一份详细的Ubuntu 22.04上使用ROS2 Humble和TurtleBot3进行SLAM建图与导航的避坑指南,涵盖Gazebo启动失败、场景加载问题、环境变量设置、GLIBCXX版本冲突及Nav2参数配置等5个常见报错的解决方案,帮助开发者高效完成机器人导航项目。

weixin_29062823的博客 286

集成电路模拟版图入门-版图基础学习笔记(四)

第三部分:版图的准备 2. 设计规则 3) Design Rule 2. 设计规则 4) 规则定义 4.1 NW(N WELL) 2. 设计规则 4) 规则定义 4.1 NW(N WELL) 2. 设计规则 4) 规则定义 4.2 PO(Poly) 2. 设计规则 4) 规则定义 4.3 M1(Metal1) 2. 设计规则 4) 规则定义 4.4 VIA 3. DRC文件 3.1 DRC:Design Rule Check,设计规则检查。 3.2 DRC程序了解有关

weixin_52955333的博客 6736

.NET知识梳理——3.面向对象

1. 面向对象 1.1 封装、继承、多态理解 1.1.1 封装 封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。降低耦合、提高重用性。 1.1.2 继...

xuemoyao的专栏 432

Unity物理引擎实战:从刚体重心到碰撞体,打造真实不倒翁交互

刚体(Rigidbody)是Unity物理系统的核心组件,它定义了游戏对象的物理属性,如质量、阻力和碰撞响应。其原理基于牛顿力学,通过物理引擎(如PhysX)实时计算物体的运动状态。在游戏开发中,刚体的价值在于能够模拟真实世界的物理行为,为玩家提供沉浸式的交互体验。碰撞体(Collider)则定义了物体的形状边界,用于检测与其他物体的接触。通过精细调整刚体的重心(Center of Mass)和碰撞体形状,开发者可以模拟出各种有趣的物理现象,例如低重心物体的动态平衡。这在休闲游戏、物理玩具模拟等场景中尤为实

weixin_33976326的博客 355

在asp.net中面向对象的编程思想

  首先,我们还是来谈一下面向对象的编程思想吧。我想现在的主流编程思想无非两种:结构与面向对象。以前,在asp中我们完全采用的是结构化思想。现在,asp.net可以完全支持面向对象的编程思想,这不得不说是一个质上的飞跃。  好了,对于面向对象理解我就说这么一点,还是说一下在asp.net中如何用面向对象的观点来编程吧。我们在编web程序时,通常要要处理:ui(用户界面,也就是数据的显示)与

991

Qt 【window udp 高频采集丢包问题】

使用Asio + 无锁队列或者环形缓存区方案可以解决 qt udp 在window平台高速采集 (128k)丢包问题。

weixin_45397344的博客 177

【Unity-UGUI控件全面解析】| Layout自动布局组件详解

UGUI中有个自动布局组件Auto Layout,主要包含下面几个模块(点击可进入官方文档下查看描述): 自动布局 布局元素 (Layout Element) 水平布局组 (Horizontal Layout Group) 垂直布局组 (Vertical Layout Group) 网格布局组 (Grid Layout Group) 内容大小适配器 (Content Size Fitter) 自动布局系统 基于布局元素和布局控制器的概念。一个布局元素是具有矩形变换以及其他可选组件的游戏对象。布局元素对自身

努力前行,总会成为自己心中的那道光 2万+

>+ 在ASP.NET中面向对象的编程思想

在ASP.NET中面向对象的编程思想首先,我们还是来谈一下面向对象的编程思想吧。我想现在的主流编程思想无非两种:结构与面向对象。以前,在ASP中我们完全采用的是结构化思想。现在,asp.net可以完全支持面向对象的编程思想,这不得不说是一个质上的飞跃。 记得我在大约半年前给大家写过一篇>,当时是由于看到一本小说的启发,发现任何东西都可以用面向对象的思想来看。我现在还是简单谈一下吧,面向对象无非就是

西楼·记|xilou 1150

OpenClaw实战系列03:Slack/Telegram国际版接入实战指南

在当今的软件开发和工作流自动化中,将项目管理工具与即时通讯平台集成已成为提高团队协作效率的关键。OpenClaw作为一个开源的自动化工具,通过接入Slack和Telegram国际版,可以实现实时通知、自动化任务触发和团队协作的无缝对接。本文将详细介绍如何实现OpenClaw与这两个主流即时通讯平台的集成。OpenClaw是一个开源的自动化工作流引擎,支持多种触发器和执行器,能够帮助开发团队实现CI/CD流程、任务调度、监控告警等自动化场景。模块化设计:支持插件化扩展多触发器支持。

PeterPan的博客 587

测试效率提升实战:从用例设计到自动化回归的改进指南

软件测试的价值不在于执行次数,而在于快速暴露系统风险。高效测试强调以反馈驱动质量,从需求评审阶段介入,通过分层用例设计覆盖业务规则与边界条件。结合接口自动化与数据驱动,可将回归测试从手工点击转化为可持续运行的资产。缺陷管理需提供可复现的环境、数据与日志,缩短闭环周期;质量度量则用通过率、缺陷密度等指标代替截图汇报。当测试动作围绕反馈机制构建,效率提升自然可见。全文从测试前移、用例工程化、自动化分层、缺陷闭环到质量度量,梳理出一套可落地的改进路线,帮助团队定位低效环节并制定30天行动方案。

weixin_34008784的博客 556

基于C#开发ABB机器人上位机系统:从操作控制到数据交互的全方位实现

ABB工业机器人是世界领先的自动化设备之一,广泛应用于焊接、装配、搬运、喷涂、包装等多个行业。机器人控制器:用于控制机器人运动、路径规划、状态监控等。上位机系统:提供人机交互界面,允许操作员与机器人进行交互,实现实时控制、参数调整和数据分析。上位机系统通过与机器人控制器通信,采集机器人状态数据,发送控制指令,实现远程监控和控制操作。通过高效的操作界面和数据交互,可以大大提高机器人的工作效率和系统的可维护性。基于C#开发ABB机器人上位机系统,能够实现高效的机器人控制与实时数据交互。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1179

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

在ASP.NET中面向对象的编程思想 (转)

在ASP.NET中面向对象的编程思想 (转)[@more@]首先,我们还是来谈一下面向对象的编程思想吧。我想现在的主流编程思想无非两种:结构与面向对象。以前,在ASP中我们完全采用的是结构化思想。现在,ASP.NET可以完全支持...

ciya3282的博客 110

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ASP.NET入门随想之抽象的力量

 ? ASP.NET入门随想之抽象的力量 小 时看过一故事:三书生欲进京赶考,问一老僧三人前景如何,老僧端坐如山,最后缓缓伸出一指。于是三书生路上争论不休,不明老僧指哪一人会黄榜题名,不料后 来三人同时高中,高兴之余,不禁对老僧的权威起了疑心。三人衣锦返乡后,追问老僧,老僧及端坐如山,缓缓曰:一指表示三人皆中,三人立马晕倒。 ■ASP的编程思想 -写八股文 MS在java技术的冲击下匆忙推出

K的小世界 871

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: 电脑坏了
下一篇: 分页控件下载地址
ydfqing
博客等级 码龄20年 5粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值