自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 .Session有什么重大 BUG,微软提出了什么方法加以解决?

IIS中由于有进程回收机制,系统繁忙的话 Session会丢失,IIS重启也会造成 Session失。这样用户就要重新登录或者重新添加购物车、验证码等放到 Session中的信息。可以用 StateServer或 SQLServer数据库的方式存储 Session不过这种方式比较慢,而且无法捕获 Session的 END事件。但是这不是 Bug,只能说是 In-Proc方式存储 Session的缺陷,缺陷是和 Bug不一样的,In-Proc方式存储 Session会由服务器来决定什么时候释 Session,

2020-07-20 21:38:23 545

原创 Session,ViewState,Application,cookie的不同之处是什么?

Session:用于保持状态的基于 Web服务器的方法。Session允许通过将对象存储在 Web服务器的内存中在整个用户会话过程中保持任何对象。主要用于保持代码隐藏类中对象的状态。为每个用户创建的, 用于存储单个用户,因为他是相对每个用户的.所以可能来取得在线人数等。 ViewState:主要用于保持 Web页上控件的状态。当 Web页上的控件被绑定到代码隐藏类中的对象。 Application用于存储所有用户都可视的信息.所以它存储的是要让所有用户共享的一些信息.如总访问数等 Cache,页面缓

2020-07-19 20:34:00 100

原创 post跟get的不同之处?

get的参数会显示在浏览器地址栏中,而 post的参数不会显示在浏览器地址栏中; 使用 post提交的页面在点击【刷新】按钮的时候浏览器一般会提示“是否重新提交”,而 get则不会; 用 get的页面可以被搜索引擎抓取,而用 post的则不可以; 用 post可以提交的数据量非常大,而用 get可以提交的数据量则非常小(2k),受限于网页地址的长度。 用 post可以进行文件的提交,而用 get则不可以。...

2020-07-18 22:15:05 113

原创 Server.Transfer和 Response.Redirect的不同之处是什么?

Server.Transfer仅是服务器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址; Response.Redirect则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览 器的地址栏中可以看到跳转后的链接地址。 Server.Transfer是服务器请求资源,服务器直接访问目标地址的 URL,把那个 URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址 栏中还是原来的地址。 这个过程中浏览器和..

2020-07-16 20:37:03 110

原创 2020-07-15项目练习总结

首先SQL数据库编写,用时20分钟,速度慢。在个别地方记得不熟练,容易忘。其次在编写项目的时候,三层架构用时很久占据了1个小时来编写,在DAL层里卡壳最久,在写增删改的SQL语句记得最不牢固,脑子里没有任何记忆,需要思考很久。在写UI层的时候,前台跟后台的数据对不上,也是找了很久,才找到问题。在写ajax的时候在以前练得不够熟练,在极个别的地方忘了,还得在别人的提醒下才知道怎样写。最主要的还是在寒假练得不多,能省就省。不多练习。以至于现在的模样,最有应得啊!!!...

2020-07-15 11:58:32 126

原创 .Net的验证身份方式都有什么?分别是什么道理?

Windows身份验证提供程序:提供有关如何将 Windows 身份验证与 Microsoft Internet 信息服务 (IIS) 身份验证结合使用来确保 ASP.NET 应用程序安全的信息。 Forms 身份验证提供程序 :提供有关如何使用您自己的代码创建应用程序特定的登录窗体并执行身份验证的信息。使用 Forms 身份验证的一种简便方法是使用 ASP.NET 成员资格和 ASP.NET 登录控件,它们一起提供了一种只需少量或无需代码就可以收集、验证和管理用户凭据的方法。 Passport 身份验

2020-07-14 18:46:02 94

原创 用接口或父类作为输入的参数有什么好处?返回值如果是接口是为了什 么?

接口或父类作为参数,所有继承了此接口或父类的类都可以使用,即你给此方法传参数的时候,可以 把继承了这个接口或父类的类的实例传给这个方法。可以一次性传入多种字段、方法等而不用定义多个形 参。 接口作为返回值,返回的是实现接口的对象。...

2020-07-13 21:11:12 730

原创 .Net、ASP.Net、C#、VisualStudio四者之间的联系是什么?

.Net一般指的是.NetFramework,提供了基础的.Net类,这些类可以被任何一种.Net编程语言调 用,.NetFramework还提供了 CLR、JIT、GC等基础功能。 ASP.Net是.Net中用来进行 Web开发的一种技术,ASP.Net的页面部分写在 aspx文件中,逻辑代码 通常通过 Code-behind的方式用 C#、VB.Net等支持.Net的语言编写。 C#是使用最广泛的支持.Net的编程语言。除了 C#还有 VB.Net、IronPython等。 VisualSt

2020-07-12 20:41:08 293

原创 Sleep()和 wait()有什么区别?

sleep是线程类 Thread的方法,它是使当前线程暂时睡眠,可以放在任何位置。 而 wait,它是使当前线程暂时放弃对象的使用权进行等待,必须放在同步方法或同步块里。 Sleep使用的时候,线程并不会放弃对象的使用权,即不会释放对象锁,所以在同步方法或同步块中使用 sleep,一个线程访问时,其他的线程也是无法访问的。 而 wait是会释放对象锁的,就是当前线程放弃对象的使用权,让其他的线程可以访问。 线程执行 wait方法时,需要其他线程调用 Monitor.Pulse()或者 Monitor

2020-07-09 19:15:01 122

原创 C#和 JS的闭包?

闭包的概念是内层的函数可以引用包含在它外层的函数的变量,即使外层函数的执行已经终止。但该 变量提供的值并非变量创建时的值,而是在父函数范围内的最终值。 C#闭包可理解为跨作用域访问函数内变量,那么如何避免闭包陷阱呢?C#中普遍的做法是,将匿名 函数引用的变量用一个临时变量保存下来,然后在匿名函数中使用临时变量。JS闭包,在 js中的我的理 解就是函数嵌套函数,当内部函数在定义它的作用域的外部被引用时,就创建了该内部函数的闭包 ,如果内 部函数引用了位于外部函数的变量,当外部函数调用完毕后,这些变量在内存

2020-07-07 20:22:16 114

原创 jquery中$.get()提交和$.post()提交有区别吗?

$.get()方法使用 GET方法来进行异步请求的。$.post()方法使用 POST方法来进行异步请求的。 get请求会将参数跟在 URL后进行传递,而 POST请求则是作为 HTTP消息的实体内容发送给 Web 服务器的,这种传递是对用户不可见的。 ...

2020-07-06 22:50:10 141

原创 javascript的本地对象,内置对象和宿主对象?

本地对象为 arrayobjregexp等可以 new实例化 内置对象为 gloadMath等不可以实例化的 宿主为浏览器自带的 document,window 等

2020-07-05 17:10:02 101

原创 CSS选择符有哪些?优先级算法如何计算?内联和 Important哪个优先级高?

CSS选择符有类选择符,属性选择符,ID选择符,优先级算法是基于特殊性值进行计算的。分别如下: ID属性 0.1.0.0 类属性选择器,属性选择器,伪类 0.0.1.0元素选择符,伪元素选择符 0.0.0.1 通配选择器对特殊性没有任何贡献值。 important优先级高 ...

2020-07-04 21:44:27 767

原创 DataReader和 DataSet的异同?

DataReader使用时始终占用 SqlConnection,在线操作数据库 每次只在内存中加载一条数据,所以占用的内存是很小的是只进的、只读的 DataSet则是将数据一次性加载在内存中,抛弃数据库连接,读取完毕即放弃数据库连接(非连接模式) DataSet将数据全部加载在内存中.所以比较消耗内存,但是确比 DataReader要灵活,可以动态的添 加行、列、数据,对数据库进行回传更新操作(动态操作读入到内存的数据)...

2020-07-03 21:46:17 304

原创 什么是viewstate,能否禁用?是否所用控件都可以禁用?

viewstate用于在两次postback之间保持状态的一种机制禁用viewstate将不能在回发之间保存状态。当控件状态无关使用viewstate将造成性能问题时需要禁用viewstateViewstate是保存状态的一种机制,EnableViewState属性设置为false即可禁用...

2020-07-02 22:15:55 167

原创 ASP.NET中的web页面与其隐藏类之间的关系

一个ASP.NET页面一般都对应一个隐藏类,一般都在ASP.NET页面的声明中指定了隐藏类例如一个页面Tst1.aspx的页面声明如下:<%@Pagelanguage="c#"Codebehind="Tst1.aspx.cs"AutoEventWireup="false"Inherits="T1.Tst1"%>Codebehind="Tst1.aspx.cs"表明经编译此页面时使用哪一个代码文件。Inherits="T1.Tst1"表用运行时使用哪一个隐藏类。aspx页面会编译生成一个类

2020-07-01 16:55:26 191

原创 ASP.NET中常用的几种页面间传值的方法,并说出它们的特点。

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

2020-06-30 22:00:32 149

原创 abstract class和interface有什么区别

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

2020-06-29 22:17:20 75

原创 virtual、sealed、override和abstract的区别

virtual声明虚方法的关键字,说明该方法可以被重写;sealed说明该类不可被继承;override重写基类的方法;abstract声明抽象类和抽象方法的关键字,抽象方法不提供实现,由子类实现,抽象类不可实例化。...

2020-06-28 21:36:48 1185

原创 接口和抽象类的区别是什么?

接口中只能声明方法,属性,事件,索引器。不能包含字段、构造函数、析构函数、静态成员或常量。抽象类中可以有方法的实现,也可以定义非静态的类变量。 抽象类只能被单继承,接口可以实现多个。 抽象类可以提供某些方法的部分实现,接口不可以。 抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的。 抽象类中加入一个方法,抽象类的子类就同时有了这个方法。接口中加入新的方法,实现该接口的类需要重新编写。 接口成员被定义为公共的。抽象类的成员可以是私有的、受保护的、内部的或受保护的内部成员。 接口用于规范

2020-06-27 18:38:04 76

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

Response对象:通过该对象的属性和方法可以控制如何将服务器端的数据发送到客户端浏览器。 Request对象:当客户发出请求执行ASP.NET程序时,客户端的请求信息会包装在Request对象中,这些请求信息包括请求报头(Header)、客户端的机器信息,客户端浏览器信息,请求方法(如POST、GET)、提交的窗体信息等。 Server对象:反映了Web服务器的各种信息,它提供了服务器可以提供的各种服务。 Application对象:一个集合对象,并在整个ASP.NET网站内可用,不同的用户在不同

2020-06-26 21:00:45 130

原创 SQL数据库约束

​​​​​主键约束:primary key 主键约束在表中定义一个主键来唯一确定表中每一行数据的标识符. 外键约束:foreign key (references) 一张表的一个字段受限于另外一张表的一个字段对应的值。这里涉及到两张表:被引用的表叫主表(父表),另外一张叫从表(子表) 唯一值约束:unique唯一约束保证在一个字段或者一组字段里的数据与表中其它行的数据相比是唯一的。 默认值约束:default “默认值(Default)”的完整称呼是“默认值约束(Default C...

2020-06-25 20:04:41 178

原创 验证控件的介绍和使用

CompareValidator:CompareValidator 控件又称为“比较验证控件”,它主要用于将输入控件的值与指定的常数值或其他输入控件的值按照指定的比较运算符(>、<、=、<>、>=及<=等)进行比较,以判断两个值是否匹配。 CustomValidator:允许您用自定义的验证逻辑创建验证控件。例如,可以创建一个验证控件,该控件检查在文本框中输入的值是否为偶数。 RangeValidator:RangeValidator 控件用于检测用户输入的值

2020-06-24 20:51:58 2469

原创 三层架构的整理

三层架构分为:UI层、 Model 层、DAL 层、 BLL层UI层(表现层) :主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。 Model 层(实体层):从数据表到实体类的映射,是其他三层数据传输的载体。 DAL 层(数据访问层):与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。 BLL层(业务逻辑层):UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。...

2020-06-23 16:49:17 189

原创 SQL查询连接

查询分两种:内连接查询赫外连接查询内连接查询(内连接查询基于连接谓词将两张表(如 A 和 B)的列组合在一起,产生新的结果表) 外连接查询(外连接查询并不要求连接的两表的每一条记录在对方表中都一条匹配的记录.) 外部查询又分两种:左连接查询和右连接查询左连接查询 左外连接:左表 left [outer] join 右表 on 主键=外键 ->左表的全部右连接查询 右外连接:左表 right [outer] join 右表 on 主键=...

2020-06-22 14:09:37 68

原创 类型转换

数据类型转换SQL数据库 c#整数:int、bit int小数:float、decimal、money double字符:char、varchar string日期时间:date、time、datetime DateTime...

2020-06-21 09:37:58 56

原创 后台提示并跳转

Response.Write("<script>alert('修改成功');location.href='Index.aspx'</script>");表单重复提交的问题可以使用跳转到当前页面解决。

2020-06-20 12:55:11 160

原创 退出时不执行验证

只需要把CausesValidation属性改成Flase就可以了。

2020-06-20 12:50:16 186

原创 下拉列表绑定数据源

第一种在前台绑定数据后台加载数据显示第二种不经过前台直接在后台绑定注意:上面写的“全部”下拉框是按照要求必有得,才写上去的 “AppendDataBoundItems="True"”这个属性是让它在页面显示出来必写的不能忘记。...

2020-06-16 13:03:59 538

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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