10 2021 档案

摘要:创建WebService接口 WebService:就是通过url访问只返回一个数据,和mvc的不同是mvc会返回一个html页面,而访问WebService是返回一组数据,WebService用来存一些方法给服务器掉而已,而mvc是面向客户端 步骤一:创建一个空的asp.net应用程序 步骤二:项 阅读全文
posted @ 2021-10-31 12:12 青仙 阅读(616) 评论(0) 推荐(0) 编辑
摘要:泛型 带有<>符合的类型,就叫泛型 T:Type 作用:代码重用,提高效率,类型安全 分类:泛型方法,泛型类 特点: 延迟声明:定义的时候就是一个占位符, 泛型方法: Public T 方法名(T t) { } 基本使用1 public static T SayHello<T>(T t) { ret 阅读全文
posted @ 2021-10-30 16:44 青仙 阅读(89) 评论(0) 推荐(0) 编辑
摘要:什么是Ajax? 异步的javascript和xml,要以实现网页的无刷新的更新。 Ajax特点 在Web上通过Javascript,使用XmlHttpRequest异步的请求,实现无刷新的Web界面 Ajax的请求流程 1.来自客户端的异步请求,通过ajax enginee发送请求到服务端 2.服 阅读全文
posted @ 2021-10-30 10:23 青仙 阅读(42) 评论(0) 推荐(0) 编辑
摘要:单文件上传 如果要实现前端把文件上传到后台服务器,那表单要添加method="post" enctype="multipart/form-data" 属性,如: <form id="form1" runat="server" method="post" enctype="multipart/form 阅读全文
posted @ 2021-10-29 17:16 青仙 阅读(117) 评论(0) 推荐(0) 编辑
摘要:状态管理的必要性 浏览器向服务器请求某个页面,服务器处理完返回该页面对象, 之后在服务器端会清除该页面对象的数据,就是是对同一个页面的多次请求,服务器每次也都是返回一个新的对象实例,如果用户需要保存页面中的数据,就需要进行状态管理。 状态管理分类: 1、视图状态管理:视图状态 视图状态是在单个页面( 阅读全文
posted @ 2021-10-27 17:30 青仙 阅读(333) 评论(0) 推荐(0) 编辑
摘要:1、使用查询字符串实现页面传值 就是通过问号传参,使用这种方式建议对要传递的参数进行url编码,传过去再解码 比如: 1)前台a标签传参数 <a href="One.aspx?name=张三&pwd=123">登录</a> 2)前台js脚本传参数 window.location.href="One. 阅读全文
posted @ 2021-10-27 14:51 青仙 阅读(41) 评论(0) 推荐(0) 编辑
摘要:Server 表示当前页面的服务器对象 是HttpServerUtility类的实例,HttpServerUtility的父类Page 常用方法 1、HtmlEncode();对字符串进行html编码 比如:有字符串是这样的: string str = "<span style='color: re 阅读全文
posted @ 2021-10-27 07:32 青仙 阅读(123) 评论(0) 推荐(0) 编辑
摘要:Response HttpResponse类的父类:Page类 返回了一个HttpResponse类型的对象,表示服务器端响应给客户端的响应对象,封装了响应期间的数据。 (封装响应给客户端的数据) 常用属性和方法 1、Response.Write();服务器端向客户端的http输出流中输出内容,参数 阅读全文
posted @ 2021-10-26 16:52 青仙 阅读(112) 评论(0) 推荐(0) 编辑
摘要:HttpRequest HttpRequest类的父类:Page类 客户端和服务器端主要是通过http协议进行请求和响应,客户端发送的所有数据都是封装在HttpRequest对象里面,所以通过这个对象我们就可以获得在请求期间的数据(客户端上的数据) 我们通过Request属性,就可以返回HttpRe 阅读全文
posted @ 2021-10-26 11:27 青仙 阅读(343) 评论(0) 推荐(0) 编辑
摘要:存储过程 存储过程(Procedure)是SQL语句和流程控制语句的预编译集合 存储过程和函数类似,区别就是调用方式不同,存储过程可以被外部语言调用,比如:C# 系统常用存储过程: 没有输入参数,没有输出参数的存储过程 --exp:定义存储过程实现查询出账户余额最低的银行卡账户信息,显示银行卡号,姓 阅读全文
posted @ 2021-10-25 17:10 青仙 阅读(121) 评论(0) 推荐(0) 编辑
摘要:什么是触发器 触发器是个特殊的存储过程,不是由用户触发,是系统根据事件来触发。对表操作比如 添加,删除,修改。 也就是在进行DML操作的时候可以触发我们自己写的逻辑 触发器的作用: 数据同步(数据同步更新,同步修改), 做一些数据自定义约束.....,可以根据具体业务来实现 触发时间: 操作之前和操 阅读全文
posted @ 2021-10-25 16:07 青仙 阅读(250) 评论(0) 推荐(0) 编辑
摘要:分类: --(1)系统函数 --(2)自定义函数 >1.标量值函数(返回单个值),2.表值函数(返回查询结果) 基本使用: 有返无参 --编写一个函数求该银行的金额总和 create function GetSumCardMoney() --定义有返无参的函数 returns money --返回值 阅读全文
posted @ 2021-10-25 08:52 青仙 阅读(14) 评论(0) 推荐(0) 编辑
摘要:什么是游标: 游标类似于一个指针,游标就是把数据结果放到内存中,然后游标指向这个内存地址,就像数据结构里的出栈和入栈的操作里的指向一样。 作用: 定位到结果集中某一行。 以让我们一行一行的去处理数据, 类似c# ado.net SqlDataReader 可以提供一行一行的读取数据 游标分类: 1) 阅读全文
posted @ 2021-10-24 18:46 青仙 阅读(235) 评论(0) 推荐(0) 编辑
摘要:什么是视图: 视图是一张虚拟的表 作用: 提高安全性,隐藏真实的表结构。一个视图可以放多张表的结果,简化查询 语法: create view 视图名 as 查询语句...........(可以是很多张表的结果) 比如: --查询出所有银行卡账户信息,显示卡号,身份证,姓名,余额 create vie 阅读全文
posted @ 2021-10-24 17:21 青仙 阅读(34) 评论(0) 推荐(0) 编辑
摘要:什么是索引 似书的目录 索引的作用 提高查询效率 索引的分类 按存储结构区分: 1、聚集索引(又称聚类索引,簇集索引):顺序和数据表一致, 聚集索引每张表唯一,因为表的顺序理论上是唯一,主键就是一个聚集索引, 创建主键默认会给你创建一个索引,而且是唯一的聚集索引,所以通过主键查询是非常快的 2、非聚 阅读全文
posted @ 2021-10-24 13:17 青仙 阅读(102) 评论(0) 推荐(0) 编辑
摘要:事务 为什么要使用事务 比如: 银行转账 把你的钱拿出来 第一步失败了 update money set money=money-100 把钱转到对方账户 第二步成功了 update money set money=money+100 这样就会出现问题,钱没有扣,对方账户余额却增加了 什么是事务: 阅读全文
posted @ 2021-10-24 11:41 青仙 阅读(40) 评论(0) 推荐(0) 编辑
摘要:方式一,top分页 数据量特别大的时候,效率不高 declare @PageSize int=5--每页大小 declare @PageIndex int=2--当前页 select top (@PageSize) * from Student where StuId not in (select 阅读全文
posted @ 2021-10-24 10:01 青仙 阅读(22) 评论(0) 推荐(0) 编辑
摘要:打印输出 直接在编辑区输入下面两种输出方式即可 print'world' select 'hello world' 变量 声明关键字declare 分类:(1)局部变量 (2)全局变量 (1)局部变量 :以@开头,先声明,再赋值,再使用 declare @str varchar(64) --声明 s 阅读全文
posted @ 2021-10-22 18:06 青仙 阅读(45) 评论(0) 推荐(0) 编辑
摘要:MD5加密 用于将用户加密后密码存数据库 /// <summary> /// 将字符串使用MD5加密 /// </summary> /// <param name="str">需要加密的字符串</param> /// <returns>返回加密后的字符串</returns> public stati 阅读全文
posted @ 2021-10-18 19:03 青仙 阅读(34) 评论(0) 推荐(0) 编辑
摘要:接口 是一种规范,是一种约定,约定必须要具备的功能 接口里边的方法默认都是公共的,默认都是抽象的,所以定义的时候只需要定义返回值方法名参数,public和abstract会自动加上。 接口的特点 1、接口中的成员不能有任何实现(“光说不做”,只是定义了一组未实现的成员),接口里边的方法都是抽象的,不 阅读全文
posted @ 2021-10-18 09:13 青仙 阅读(173) 评论(0) 推荐(0) 编辑
摘要:值传递和引用传递 值类型在复制的时候,传递的是这个值得本身。 引用类型在复制的时候,传递的是对这个对象的引用(在堆中的内存地址)。 比如: 写一个类 public class Person { private string _name; public string Name { get { retu 阅读全文
posted @ 2021-10-16 17:57 青仙 阅读(49) 评论(0) 推荐(0) 编辑
摘要:抽象类和抽象方法 多个类抽象出一个父类,这个类就是抽象类,在这个类里提供一些抽象的成员,让子类去重写,不同的子类可以重写出不同的结果,以此实现多态。 当父类中的虚方法不知道如何去写实现的时候,可以考虑将父类写成抽象类,将方法写成抽象方法。 这是领导思维,设置一个中层,让中层去带调用各个底层的实现,而 阅读全文
posted @ 2021-10-15 19:22 青仙 阅读(393) 评论(0) 推荐(0) 编辑
摘要:虚方法 实现多态的三种手段:1、虚方法 2,抽象类 3,接口 有如下三个有继承关系的类 父类:Person 子类:Chinese、American 他们都有一个SayHello方法 //父类 public class Person { private string _name;//姓名字段 publ 阅读全文
posted @ 2021-10-15 11:30 青仙 阅读(107) 评论(0) 推荐(0) 编辑
摘要:FileStream 用于操作字节(所有的文件本质都是字节形式存放的),也就是可以操作任意类型的文件 这个文件流可以用于操作大文件,对内存压力小 StreamReader和StreamWriter:用于操作字符(字符串),方便用于操作文本文件,和FileStream一样,都是用于操作大文件,这个针对 阅读全文
posted @ 2021-10-14 16:56 青仙 阅读(613) 评论(0) 推荐(0) 编辑
摘要:装箱、拆箱 值类型和引用类型之间的里氏转换就是拆装箱 装箱:就是将值类型转换为引用类型。 拆箱:将引用类型转换为值类型。拆箱后的变量只有数据,没有了对数据操作的方法,轻量化,只有装过箱 才能拆箱。 看两种类型是否发生了装箱或者拆箱,要看,这两种类型是否存在继承关系。 装箱和拆箱操作 int n = 阅读全文
posted @ 2021-10-11 18:05 青仙 阅读(38) 评论(0) 推荐(0) 编辑
摘要:文本文件编码 文本文件有不同的存储方式,将字符串以什么样的编码格式保存为二进制,这个就是编码 编码格式:指的就是你以怎样的形式来存储字符串,常用编码形式:UTF-8、ASCII、Unicode,gbk // a - z 0 - 9 Ascii 117 u > 汉字 >GB2312 GBK int n 阅读全文
posted @ 2021-10-09 15:54 青仙 阅读(66) 评论(0) 推荐(0) 编辑
摘要:File类 是操作文件的类,该类在System.IO下,是静态类,直接类目加方法即可使用。 File类只能用来读取小文件,因为他是一下子全部读进来,在读的时候很浪费内存,如果读大文件需要用文件流,所以一般用来操作文本文件。 在项目中最好使用相对路径,提高可值性 常用方法 1创建文件(除了txt文件, 阅读全文
posted @ 2021-10-09 15:39 青仙 阅读(121) 评论(0) 推荐(0) 编辑
摘要:Path类 Path类是一个专门用来操作路径的静态类 常用方法 string path = @"D:\NET\C#复习\练习\测试文本.txt"; //获得文件名 Console.WriteLine(Path.GetFileName(path)); //获得文件名,不包含后缀 Console.Wri 阅读全文
posted @ 2021-10-09 10:51 青仙 阅读(100) 评论(0) 推荐(0) 编辑
摘要:键值对集合 键值对集合:指Hashtable和Dictionary Hashtable哈希表 Dictionary字典 多半用Dictionary字典,无论什么时候,都应该使用Dictionary<K,V>,理由如下: 1、Dic是类型安全的,这有助于我们写出更健壮更具可读性的代码,而且省却我们强制 阅读全文
posted @ 2021-10-08 20:45 青仙 阅读(95) 评论(0) 推荐(0) 编辑
摘要:ArrayList集合 可以存任意的数据类型 但是现在基本用泛型集合List,因为List是一个类型安全的,所以基本不用ArrayList集合 而且ArrayList集合取值不方便,全是object类型, 添加元素 1,添加单个元素add() .add方法参数是object,因为object是一切数 阅读全文
posted @ 2021-10-07 16:26 青仙 阅读(132) 评论(0) 推荐(0) 编辑
摘要:里氏转换 1)、子类可以赋值给父类 2)、如果父类中装的是子类对象,那么可以讲这个父类强转为子类对象。 里氏转换就是将父类转换为合适的子类,或者是用子类代替一下父类,也就是将子类对象给父类 作用 子类对象可以调用父类中的成员,但是父类对象永远都只能调用自己的成员。一开始只有儿子能用爹的方法,里氏转换 阅读全文
posted @ 2021-10-06 16:54 青仙 阅读(493) 评论(0) 推荐(0) 编辑
摘要:继承 我们可能会在一些类中,写一些重复的成员,我们可以将这些重复的成员, 单独的封装到一个类中,作为这些类的父类。 比如:我们写一个Person类作为基类 public class Person { private string _name; public string Name { get { r 阅读全文
posted @ 2021-10-05 19:30 青仙 阅读(42) 评论(0) 推荐(0) 编辑
摘要:字符串 1)、字符串的不可变性 当你给一个字符串重新赋值之后,老值并没有销毁,而是重新开辟一块空间存储新值。 当程序结束后,GC扫描整个内存,如果发现有的空间没有被指向,则立即把它销毁。 图示如下: 所以,当多个string类型的变量的值一样时,他们在堆中其实是共用一个空间的值的。 图示如下两图: 阅读全文
posted @ 2021-10-04 16:31 青仙 阅读(83) 评论(0) 推荐(0) 编辑
摘要:### 值类型和引用类型 区别: 1、值类型和引用类型在内存上存储的地方不一样。 2、在传递值类型和传递引用类型的时候,传递的方式不一样。 值类型我们称之为值传递,引用类型我们称之为引用传递。 我们学的值类型和引用类型: 值类型:int、double、bool、char、decimal、struct 阅读全文
posted @ 2021-10-03 17:21 青仙 阅读(205) 评论(0) 推荐(0) 编辑
摘要:命名空间 可以认为类是属于命名空间的。 如果在当前项目中没有这个类的命名空间,需要我们手动的导入这个类所在的 命名空间。 1)、用鼠标去点 2)、alt+shift+F10 3)、记住命名空间,手动的去引用 2、在一个项目中引用另一个项目的类 1)、添加引用 2)、引用命名空间 阅读全文
posted @ 2021-10-03 17:02 青仙 阅读(44) 评论(0) 推荐(0) 编辑
摘要:this 指向对象自己的一个指针,this可以表示自己本身的对象。 作用 1)、代表当前类的对象 2)、在类当中显示的调用本类的构造函数 :this 在类显示调用本类构造函数 public Person(string name, int age, int chinese, int math, int 阅读全文
posted @ 2021-10-03 16:11 青仙 阅读(42) 评论(0) 推荐(0) 编辑
摘要:构造函数 作用:帮助我们初始化对象(给对象的每个属性依次的赋值) 构造函数是一个特殊的方法: 1)、构造函数没有返回值,连void也不能写。 2)、构造函数的名称必须跟类名一样。 创建对象的时候会执行构造函数 构造函数是可以有重载的。 类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数之后 阅读全文
posted @ 2021-10-02 19:21 青仙 阅读(554) 评论(0) 推荐(0) 编辑
摘要:静态 在类前面加static就是静态类,在方法或者字段和属性前面加static就代表是静态成员 反之不加就是非静态类或者非静态成员(实例成员)。 静态和非静态的区别 1)、在非静态类中,既可以有实例成员(非静态成员),也可以有静态成员 2)、在调用实例成员的时候,需要使用对象名.实例成员; 在调用静 阅读全文
posted @ 2021-10-01 19:19 青仙 阅读(772) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示