自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 7月20复习

1、简述ADO.NET中的五个主要对象:Connection:主要是开启程序和数据库之间的连接。Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及调用存在数据库中的存储过程等。DataAdapter:主要是在数据源以及DataSet之间执行数据传输的工作,它可以透过Command对象下达命令后,并将取得的数据放入DataSet对象中。DataSet:这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至

2020-07-20 22:16:26 21

原创 7月19日——简答题复习

1、重载(Overload )和覆写(Override)的区别概念:重载方法名相同,参数列表不同(参数类型及个数);覆写方法名、返回值类型、参数类型及个数完全相同范围:重载在一个类中,覆写在继承关系中限制:重载没有权限要求,覆写的方法的访问权限不能比父类更严格2、属性和public字段的区别是什么?属性可以对设值、取值的过程进行非法值控制,比如年龄禁止设值负数,而字段则不能进行这样的设置。虽然一般情况下get读取的值就是set设置的值,但是可以让get读取的值不是set设置的值的3、请叙述属

2020-07-19 21:41:51 28

原创 第二次测试——简答题复习

1、什么是装箱(boxing)和拆箱(unboxing)?将值类型转换为引用类型的过程称为装箱反之称为拆箱2、在ASP.NET中,<%=%>和<%#%>有什么区别?<%#%>用于数据绑定控件,就是必须在对应控件或父控件调用DataBind方法时,这个指令才会被执行;而普通的<%=%>,可以在里面构造代码语句,类似于实现一个函数或方法的功能3、在ASP.NET 中有哪些数据验证控件(请解释ASP.NET中以什么方式进行数据验证)?...

2020-07-18 21:58:16 34

原创 7月17日复习总结——个人任务管理系统登录页面功能的实现

首先,找到UI层Web.config文件,将项目默认的Windows验证注释掉:然后,使用Forms验证,并设置登录权限(账户密码及允许登录的用户和拒绝访问登录的用户):完成以上操作之后,在前台页面拉一个Login登录控件 并转换为模板 操作如下:转换成功之后更改代码如下: <table cellpadding="1" cellspacing="0" style="border-collapse: collapse;"> &lt

2020-07-17 20:57:13 18

原创 7月16日总结

在Gridview控件中将日期格式更改为年、月、日(yyyy-MM-dd)格式:首先,找到所需更改的列名的 DataFormatString 属性,然后在此属性中输入:{0:yyyy-MM-dd}即可,具体操作如下:通过编辑列 找到所需更改的列然后,找到 DataFormatString 属性:输入所要转换的格式—— {0:yyyy-MM-dd}:运行结果如下:接下来重新温习一下 ajax无刷新删除:...

2020-07-16 20:32:38 23

原创 第一次测试总结

对于本次考试,自己感到很不理想,原以为之前已经做过很多次这套题了,认为自己仅有的基础已经胜券在握,但事实却狠狠地打了脸,因为几个问题而丢了分。通过本次考试,我发现了自己的不足点,如下:1、ajax删除不够熟悉,又因长时间没有复习导致之前的记忆模糊,在考试过程中没能及时想起,丢了分。2、在编辑页面,提交编辑时,页面传值出了问题,最终没能实现功能。3、简答题和选择题没能掌握没写完,导致失分。对于本次考试,自己太过自信,没有及时复习,而最大的问题也是出在这,自认为已经掌握住的知识便不去复习了,

2020-07-15 22:12:28 40

原创 使用多重循环打印等腰三角形

首先,找到控制台应用程序,选择创建:然后在系统生成的类中书写以下代码: //打印三角形(10行) for (int i = 0; i < 10; i++) { //打印空格 for (int j = 0; j < 10 - i; j++) { Console.Write(" ")

2020-07-14 18:49:09 30

原创 面向对象三大特性

面向对象三大特性:封装、继承、多态。1、封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。2、继承:继承就是让一个类型的对象拥有另一个类型的对象的属性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量

2020-07-13 22:06:07 15

原创 ASP.NET中六大常用内置对象

Response对象:用于输出数据到客户端,包括向浏览器输出数据、重定向浏览器到另一个URL或向浏览器输出Cookie文件。Request对象:主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用Post或者GET方法传递的参数、Cookie和用户认证。Server对象:提供对服务器上的方法和属性进行的访问 。Application对象:在给定的应用程序的多有用户之间共享信息,并在服务器运行期间持久的保存数据。而且Application对象还有控制访问应用层数据的方法和可用于在应用程序

2020-07-12 22:16:49 12

原创 C#中属性和索引器的区别

属性名可自定义,索引器必须以this命名。属性可以为实例或静态,索引器必须是实例的。索引器有索引参数列表,而属性没有。索引器可以重载的,根据参数的类型不同,各种重载。

2020-07-11 23:08:20 18

原创 c#中值类型与引用类型

C#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型。C#的引用类型包括:数组,用户定义的类、接口、委托,object,字符串。数组的元素,不管是引用类型还是值类型,都存储在托管堆上。引用类型在栈中存储一个引用,其实际的存储位置位于托管堆。为了方便,这里将引用类型部署在托管推上。值类型总是分配在它声明的地方:比如说:作为字段时,跟随其所属的变量(实例)存储;作为局部变量时,存储在栈上。值类型在内存管理方面具有更好的效率,并且不支持多态...

2020-07-10 20:18:07 31

原创 C#中装箱与拆箱

装箱:从值类型接口转换到引用类型。拆箱:从引用类型转换到值类型。装箱是将值类型转换为object类型或由此值类型实现的任一接口类型的过程。相对于简单的赋值而言,装箱和取消装箱过程需要进行大量的计算。对值类型进行装箱时,必须分配并构造一个新对象。次之,取消装箱所需的强制转换也需要进行大量的计算。装箱用于在垃圾回收堆中存储值类型。装箱是值类型到object类型或到此值类型所实现的任何接口类型的隐式转换。对值类型装箱会在堆中分配一个对象实例,并将该值复制到新的对象中。...

2020-07-09 19:43:40 18

原创 C#中类(class)与结构(struct)的异同

class 可以被实例化,属于引用类型,class可以实现接口和单继承其他类,还可以作为基类型,是分配在内存的堆上的。struct 属于值类型,不能作为基类型,但是可以实现接口,是分配在内存的栈上的。...

2020-07-08 23:05:10 82

原创 ASP.NET——数据验证控件

1、RequiredFieldValidator(必填/非空验证):检查用户是否输入,验证内容是否为空的验证控件。2、CompareValidator(比较验证):检查两个表单输入项的输入信息是否存在某种指定关系,比如大于、等于等。3、RangeValidator(范围验证):检查用户输入是否在某一指定范围,可使用该控件检查用户输入是否在指定的上限和下限之间。可以检查数字对、字母对和日期对限定的范围。4、RegularExpressionValidator(正则验证):检查用户输入是否符合某一指定的正

2020-07-07 21:43:10 19

原创 ADO.NET支持哪两种方式来访问关系数据库

连接模式:可通过command(命令)对象执行SQL语句或存储过程。如果执行的结果返回的是一个记录集,则可以使用DataReader(数据读取器)对象读取数据。这里需要注意,DataReaderADO.NET的连接模式只能返回向前的、只读的数据,这是因为DataReader对象的特性决定的。非连接模式:在数据集方式中,操作数据的基本过程是首先使用数据适配器将数据加载到内存中(数据集对象),在数据集对象中操作数据,然后再使用数据适配器将更改会写到数据库中。就现在的经验来说,非连接模式大大减少了.

2020-07-06 21:04:11 40

原创 C#中的几种常用循环方法

while循环:通常用于不确定的循环次数时去使用它 。do...while循环:功能上和while基本类似,不同之处它保证了循环至少执行一次。for循环:主要用于循环次数固定的循环。foreach循环:是一种十分高效的循环,主要用来遍历可枚举类型(IEnumerable),比如数组(ArrayList)、列表(List)等都可以使用。...

2020-07-05 21:21:17 55

原创 转发与跳转的区别

今天来简单解释一下转发与跳转的区别,区别如下:区别一:重定向时浏览器上的网址改变;转发时浏览器上的网址不变。区别二:重定向实际上产生了两次请求;转发只有一次请求。重定向:发送请求-->服务器运行-->响应请求,返回给浏览器一个新的地址与响应码-->浏览器根据响应码,判定该响应为重定向,自动发送一个新的请求给服务器,请求地址为之前返回的地址-->服务器运行-->响应请求给浏览器转发:发送请求-->服务器运行-->进行请求的重新设置,例如通过request...

2020-07-04 19:03:13 36

原创 Server.Transfer和Response.Redirect的区别

1、Server.Transfer在服务器端完成,是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以客户端浏览器中的URL地址是不会改变的,这个过程中浏览器和Web服务器之间经过了一次交互;Response.Redirect是客户端完成,是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以客户端浏览器中的URL地址是会改变的.这个过程..

2020-07-03 22:58:26 40

原创 ASP.NET 中常用的几种页面间传值方法及特点

1、QueryString:传递一个或多个安全性要求不高或是结构简单的数值。但是对于传递数组或对象的话,就不能用这个方法了 。2、session(viewstate): 简单,但易丢失作用于用户个人,过量的存储会导致服务器内存资源的耗尽。3、application 对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLockcookie简单,但可能不支持,可能被伪造。4、Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配...

2020-07-02 23:01:21 29

原创 abstract class(抽象类)和interface(接口)之间有什么区别

1、抽象类(abstractclass)抽象类是一种特殊的类,有如下的特点:抽象方法制作声明不包含具体的实现,可以看做是没有重写的虚方法;抽象类不能被实例化.具有其他类相同的特性;抽象类可以没有抽象方法和抽象属性,但是一旦有了抽象方法,就一定要把这个类声明为抽象类;具体派生类必须要覆盖基类的抽象方法;抽象类可以派生自另一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果覆盖,则其他派生类也必须覆盖他们。2、接口(interface)接口是引用类型的,类似抽象类但又不同于抽象类;不能.

2020-07-01 22:42:31 55

原创 ADO.NET中 五个主要对象

今天,来介绍一下ADO.NET中 五个主要对象,具体如下:Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法从数据库中取得数据的。Close和Dispose的区别,Close以后还可以Open,Dispose以后则不能再用。Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及调用存在数据库中的存储过程等。这个对象是架构在Connection对象上,也就是Command对象是透过连接到数据源。Data

2020-06-30 21:08:35 22

原创 GridView 绑定数据

如何实现GridView 绑定数据,具体步骤如下:首先,我们需要拉一个GridView 控件到前台页面:接着,去配置SqlDataSource数据源,具体操作如下:选择新建连接:选择服务器名及所要连接到的数据库:接着,我们便要配置Select语句,这个时候我们需要考虑我们需要用到几张表,如果是单张便可以选择指定表,多张则需要指定自定义(操作如下):然后在查询生成器中添加要使用的表,并添加表中需要使用的列:接着点击下一步下一步就可以了。配置完成之后,我们可.

2020-06-29 20:53:23 42

原创 C#与.NET简答题集锦(着重掌握)

1、简述 private、 protected、 public、 internal 修饰符的访问权限:private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:当前程序集内可以访问(在同一命名空间内可以访问)。2、列举ASP.NET页面之间传递值的几种方式:使用QueryString,如:.......?id=1;response.Redirect()...使用Ses

2020-06-28 23:15:15 57

原创 实现 RadioButtonList 单选按钮组设置及横向布局

首先,我们在前台页面拉一个 RadioButtonList 控件 操作如下:接着,我们需要进行编辑项,编辑项时需要注意:(对应的值一定要与数据库/后台保持一致,同时不要忘记默认选中项哦)这里数据表中要求两项(未完成、已完成):根据数据表中数据,我们在编辑项时需要添加两项 操作如下:完成以上操作之后一般来说我们都会额外添加一项额外项,并设置额外项为默认选中项:注意:题中要求哪一项是默认选中,我们就设置哪一项哦完成以上操作之后,显示如下:这个时候图中几项的排列方式默.

2020-06-27 18:04:18 118

原创 DropDownList 绑定数据

如何使用DropDownList 控件绑定数据呢,今天我们来介绍一下比较常用的一种方法——前后台结合方式:首先,我们需要拉一个DropDownList 控件:然后,通过控件配置SqlDataSource数据源,选择合适的数据表:接着,设置DataTextField(数据源中提供项文本的字段)和DataValueField(数据源中提供项值的字段)属性:前台显示如下:配置完之后,一定不要忘记删除 DataSourceID 属性和生成的 SqlDataSource 控件:

2020-06-26 19:49:13 43

原创 ASP.NET 实现Forms验证

如何实现Forms验证呢,具体操作如下:首先,我们要找到UI层中的 Web.config :然后双击 Web.config 进入之后 配置如下方法:这样我们的forms验证权限便设置好了,只需在登录页面调用即可。在登录页面,首先我们要调用Web中的安全配置:using System.Web.Security;接着,在单击登录按钮的时候判断账户和密码是否正确: protected void LoginButton_Click(object sender,

2020-06-25 22:56:41 42

原创 ASP.NET实现登录页面

首先,我们需要在工具箱中拉一个Login控件到 .aspx 前端页面中:操作如下:——拉过之后会生成如下页面接着,我们需要将login控件转换成模板:然后保留内部的table及内容,多余的可以删除了:删除之后如下:选择拆分,会得出如下页面:这样,我们的登录页面就设计好了,如果有不懂的地方可以在下方评论区留言哦。...

2020-06-24 23:45:26 206

原创 ASP.NET三层架构——BLL层(业务逻辑层)

今天,我们来学习一下BLL层的框架搭建:在创建BLL层之后,我们要搭建BLL层中的Manage类,具体样式参照下图:注意:我们要遵循一个原则:要根据DAL层中的Service类来创建BLL层的Manage类,也就是一个Service类对应一个Manage类。在Manage类中,首先,我们需要引用几个命名空间:using System.Data;using DAL;using Model;接着,我们要将Service类中的(增删改查)方法给复制粘贴到对应的Manage类中:

2020-06-23 18:23:29 122

原创 ASP.NET三层架构数据访问层(DAL层)Service类(增删改查功能的实现)

需要引用到的命名空间:using System.Data;using Model;查询功能的实现: /// <summary> /// 查询 /// </summary> /// <param name="id"></param> /// <param name="content"></param> /// <param

2020-06-22 18:20:27 150

原创 ASP.NET三层架构——DAL层(数据访问层)中的Service类

先简单介绍一下吧,DAL层又称:数据访问层,其功能主要是负责数据库的访问。主要实现对数据表的Select(查询)、Insert(插入)、Update(更新)、Delete(删除)等操作。基于”高内聚,低耦合“的设计原则,一个类只完成对某一特定数据的操作。也就是说一个实体类要有一个Service类与其对应。这里我们可以看到,Model层有两个类,因此,DAL层也要有与其对应的两个Service类。接着我们来介绍下具体的查询、插入、更新、删除方法的基本书写规则(以下为通用情况,具体情况具体分析):

2020-06-21 20:51:52 64

原创 ASP.NET三层架构DAL(数据访问层)——SqlHelper(公共类)创建

首先,我们先来介绍下公共类中常用的五大对象:Connection:连接对象 用于对数据库的连接操作,传入的参数为连接字符串。Commamd:命令对象 用于执行对数据库的操作 ,传入的参数可以为连接字符串或存储过程,也必须传入连接对象的实例。DataReader:数据读取对象 用于对数据的读取操作,实例.Read()方法可以返回一个True或者False来判断是否读取到了数据,我们可以直接使用 实例["字段名称"]来取出读取到的数据。DataSet:数据集对象 该对象类似于在内存中的多张虚拟的

2020-06-20 20:48:21 72

原创 SQL数据库中常见数据类型在C#中的对应转换类型

SQL数据类型 C#数据类型 整数:int、bit int 小数:float、decimal、money double【decimal】 字符:char、varchar string 日期时间:date、time、datetime DateTime 可空数据类型:null 基础类型?(除了string) 注意:SQL数据库中字符(char、varchar)类型可空时,在C#中转换类型的时候不可为空,也就是string后不可加“?”。具体效果参照

2020-06-19 21:26:15 88

原创 ASP.NET三层架构简介及实体类(Model)层创建

ASP.NET三层架构框架自底向上分为:数据访问层(DAL),业务逻辑层(BLL)和表示层(UI)1、表示层(UI):就是展示给用户的界面,即用户在使用一个系统的时候他所看到的界面及功能。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、数据访问层(DAL):该层直接操作数据库,实现数据的增删改查,以及SqlHelper的创建实体类(Model)层的创建:首先,我们要明确数据库中有几张表,根据数据表的个数来创建相应个数的类(.cs文件)。

2020-06-18 20:36:41 217

原创 SQL数据库常用约束及建表、插入数据时注意事项

1、数据库常用约束primary key --主键约束foreign key (references) --外键约束unique --唯一值约束default --默认值约束check --检查约束not null --非空约束identity --标识列2、创建数据表时需要注意的相关事项...

2020-06-17 19:51:53 114

原创 SQL数据库创建及部分注意事项

1、引用系统数据库masteruse mastergo注意:调用系统数据库master是为了方便我们之后删除数据库,解决无法删除数据库的问题。2、判断所要创建的数据库当前是否已经存在,并删除该库,然后创建重新该数据库if exists(select * from sys.databases where name='DigitalProductShop') drop database DigitalProductShopgocreate database DigitalProd

2020-06-16 21:30:35 59

原创 实现删除ajax请求,在一般处理程序中实现删除代码,客户端实现刷新数据代码

如何使用ajax实现删除方法,并实现无刷新删除数据,具体方法如下:1、首先,在我们写三层架构DAL层时,在相应的表类中书写删除方法(根据Id进行删除,具体方法参考下图):/// <summary>/// 删除/// </summary>/// <param name="id"></param>/// <returns></returns>public static int Delete(int id){ v

2020-06-15 21:21:14 87

提示
确定要删除当前文章?
取消 删除