前言:三层框架的第二节课,继续上次课的内容。

内容:

  1.三层框架的使用目的:可以将视图层和业务逻辑层及实体层分开,可以提高代码的扩展性,安全性,可以实现程序的低耦合性。

  2.GetModel方法及GetCount方法回顾。

  3.千万不要直接去生成解决方案,因为这样会把该解决方案里的所有内容都重新编译一次。想要生成哪个文件,直接右击生成即可。网站生成之后也是一个程序集,即一个dll文件。

  4.需要把网站的所有内容上传到服务器,如果网站里面的静态内容(html,css,js,图片,文件,aspx...)做了修改的话,只需要把修改的内容通过FTP上传到服务器即可;如果修改的是后台页面(.cs,ashx文件),需要上传该后台文件及网站的程序集。

  5.调试后台代码:F9--设置断点;点击调试菜单,然后选择附加到进程;刷新,找到isexpress.exe,然后点击附加。F11,逐语句调试。在涉及到和数据库交互的程序里面,如果报错,首先需要通过调试得到SQL语句,然后将这个SQL语句拿到数据库里面去执行,看是否正确。

  6.GetList(),非常重要的一种方法,它就是获取到一个对象的集合的方法:参数的含义:(1)查询条件,(2)一页有多少条数据,(3)当前页是第几页,(4)排序方式(默认是true,升序),(5)查询的表的字段(默认为*),(6)排序字段(默认是主键)。

 select * from UserInfor where Phase='.NET网站开发03期'    --GetList的原理
 List<UserInfor> list = UserInforDAL.m_UserInforDalGetList();    //获取表中所有内容,等价于select * from UserInfor

 List<UserInfor> list = UserInforDAL.m_UserInforDalGetList(GetWhere(),PageSize,PageIndex);    //获取当前页的所有内容

 List<UserInfor> list = UserInforDAL.m_UserInforDalGetList(GetWhere(),PageSize,PageIndex,true,"*");    //获取当前页的所有内容,升序排序  

  7.SQL语句中加where 1=1就是为了让SQL语句在不管后面条件是否满足都可以保证次SQL语句是一条正确的SQL语句。

  8.掌握GetList()中的删除,插入,添加,修改等方法。

  9.GetModel(),GetCount(),GetList(),Delete(),Update()只能够针对一张表。多个表的联合查询只能用SqlHelper。

后记:练习,理解。

ASP.NET动态网站制作(28)-- 三层框架(2)的更多相关文章

  1. ASP.NET动态网站制作(3)--css(2)

    前言:css分为四次课讲完,第一节课内容见ASP.NET动态网站制作(2)--css(1),接下来的内容会涉及到定位.浮动.盒子模型(第二次课).css的具体应用(第三次课).css3(第四次课).今 ...

  2. ASP.NET动态网站制作(27)-- 三层框架(1)

    前言:今天主要介绍一下三层框架,给大家一个整体的概念.分层概念使得程序低耦合,更加健壮,扩展性更好. 内容: 1.三层: UI(表现层):主要是指与用户交互的界面.用于接收用户输入的数据和显示处理后用 ...

  3. ASP.NET动态网站制作(1)--html

    前言:正式上课的第一课,讲的是前端部分的最基础内容:html. 前端:html,css,js 数据库:sql server 动态部分:.net,c#... IIS(Internet Informati ...

  4. ASP.NET动态网站制作(20)-- C#(3)

    前言:C#的第三节课,继续上次课的内容,依旧围绕基础的只是讲解. 内容: 1.StringBuilder类:由于string类一旦创建,则不能更改.如果做字符串拼凑的话,将会非常耗费空间,如: str ...

  5. ASP.NET动态网站制作(17)-- C#(1)

    前言:用C#也有一年多了,基本上都是边用边学的,现在可以跟着老师系统的学习一下,感觉应该挺好的. 内容: 1.网站部署的相关内容:  (1)想要做一个网站,首先得去买一个域名,老师的域名是在美橙上买的 ...

  6. ASP.NET动态网站制作(0)

    前言:一直想系统地学习一下网站建设的相关内容,看过相关的书籍,也跟着视频学过,但总觉得效率不高,学过的东西印象不深刻,或许还是自己动手实践的少.无意中免费听了一堂讲ASP.NET网站建设的课,觉得性价 ...

  7. ASP.NET动态网站制作(29)-- 正则

    前言:继续讲框架,然后介绍正则的相关知识. 内容: 1.封装分页方法,方便以后调用:响应的CSS代码也可以封装. 2.WEB层里面的页面名称不要和model和dal里面的名称相同. 3.两个表联合查询 ...

  8. ASP.NET动态网站制作(26)-- Ajax

    前言:这节课讲解关于Ajax的相关内容. 内容: 1.当点击页面中的一个按钮提交数据或请求数据的时候,整个页面的信息都会提交(不管信息是否是提交或者请求的数据,页面中所有的数据都提交),这样耗用的时间 ...

  9. ASP.NET动态网站制作(24)-- ADO.NET(3)

    前言:ADO.NET的第三节课.今天主要讲SQL Helper. 内容: 1.DataReader和DataSet的区别: (1)DataReader是一行一行地读,且只能向前读:DataSet是一次 ...

随机推荐

  1. python获取linux本机IP

    #!/usr/bin/env python #encoding: utf-8 #description: get local ip address import os import socket, f ...

  2. python中list/tuple/dict/set的区别

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.Python有6个序列的内置类型,但最常见的是列表list和元组t ...

  3. openstack如何设置cpu和内存的超配比例

    默认OpenStack的CPU超配比例是1:16,内存超配比例是1:1.5.下面配置的就是这个比例,你可以自己算一下,cat /proc/cpuinfo里面的逻辑核数,再x16就是你能够分配给虚拟机的 ...

  4. 纯C实现面向对象之接口编程

    创建如下文件目录 : Shape.h #include <stdlib.h> //接口 #ifndef Interface #define Interface struct #endif ...

  5. 好未来AI Lab 思考下面的问题

    好未来AI Lab和科赛联合举办的TAIL CAMP——AI实战训练营 图像识别: 卷积层是所有CNN网络中必不可少的模块,请解释为什么3X3的卷积是最为常用的卷积核大小?小尺寸卷积核(1x1)和大尺 ...

  6. HAWQ技术解析(十八) —— 问题排查

    (原文地址:http://hawq.incubator.apache.org/docs/userguide/2.1.0.0-incubating/troubleshooting/Troubleshoo ...

  7. hive操作记录

    hive是依赖于hdfs和yarn的一个数据仓库 数据库和数据仓库的区别: 数据库在存储数据的同时,允许实时的增删改查等操作 数据仓库在存储数据的同时还执行着计算和分析数据的工作,但是并不能实时的进行 ...

  8. 高精度整数 - a+b(王道)

    题目描述: 实现一个加法器,使其能够输出a+b的值. 输入: 输入包括两个数a和b,其中a和b的位数不超过1000位. 输出: 可能有多组测试数据,对于每组数据,输出a+b的值 样例输入: 2 6 1 ...

  9. 通过http协议发送json格式请求并解析

    本人初入门径.代码略显粗糙,欢迎指点改正! 最近在做公司的项目的时候,需要和其他公司进行业务上的对接,对方直接扔过来一个协议用来开发,最近稍微看了一下,写了一个通过协议获取数据的方法 对方的协议内容部 ...

  10. iOS 程序进入后台,包含用户上拉快捷菜单导致程序失去活跃的研究

    今日在使用某App时候,突然发现上拉菜单.程序视频扔在播放,咦!引起了我的兴趣. 首先,列出两个方法, 第一个方法是AppDelegate的代理.当程序进入后台时候调用 - (void)applica ...