ASP.NET
孟林-David.Meng
人要时刻冷静的客观看待自己
展开
-
ASP.NET中的状态
<br />以前很早就想对ASP.NET的状态写篇文章,今天刚好灯泡坏了,黑漆漆的一片,本来已经犯困了,但是既然要写笔记就得认真的写,对自己是个温习,对别人也是个负责,于是乎泡杯红茶,红茶苦所以能让我提起点精神,前面说了那么多废话了,现在我们进入正文,以前我们在学计算机的时候都是单机应用程序(运行在一台计算机上的程序),随着程序的发展先后出现了C/S结构,后来出现了B/S结构,现在最火的也是B/S结构,B/S结构相对单机应用程序和C/S结构应用程序发生了很大的变化,一个很重要的问题是数据如何保存下来?也就是原创 2010-12-04 18:37:00 · 514 阅读 · 0 评论 -
ASP.NET温故而知新学习系列之网站安全技术—加强页面间传值的安全性Convert.ToBase64String(三)
阅读目录 一:加强页面间传值的安全性 二:Convert.ToBase64String 三:运行效果 一:加强页面间传值的安全性 使用查询字符串进行页面间传值的过程中,一定要把查询字符串要传递的值进行加密,以下是未对查询字符串加密的URL:http://localhost:3337/ProductView.aspx?ID=12,用户可以修改查询字符原创 2015-08-31 10:23:45 · 676 阅读 · 0 评论 -
ASP.NET温故而知新学习系列之加密解密技术—对称算法加密(一)
一:什么是对称算法? 对称算法也被称作单密钥算法,也就是加密密钥能从解密密钥中推算出来,同样解密密钥也能从加密密钥中推算出来,说白了,就是加密密钥和解密密钥是同一个密钥,对称算法的安全性依赖于密钥,密钥被人知道了,都能对消息进行加密和解密二:对称算法的加密和解密表示法 M表示明文,E表示加密,k表示密钥,D表示解密,C表示密文 Ek (M) = C /原创 2015-08-31 10:29:49 · 445 阅读 · 0 评论 -
ASP.NET温故而知新学习系列之网站安全技术—Web.config加密和解密(一)
阅读目录 一:我们为什么要对web.config配置文件中的配置节加密? 二:怎么样加密和解密? 三:实例 四:运行效果 一:我们为什么要对web.config配置文件中的配置节加密? 因为在我们的项目中,有的配置节可能包含敏感信息,我们看下面的配置节中包含了我们连接数据库的用户名和密码以及IP地址,这要是暴露出去是很危险的,还有配置节中原创 2015-08-31 10:17:43 · 606 阅读 · 0 评论 -
ASP.NET温故而知新学习系列之网站安全技术—预防脚本攻击(二)
阅读目录 一:脚本攻击 二:模拟脚本攻击 三:运行效果 四:预防脚本攻击的主要方法 一:脚本攻击 脚本攻击是指将恶意的字符插入到网页中来,浏览器无法验证这些插入的字符,并且会将它们作为网页的一部分进行处理 从浏览器的角度来看,网页只是一个长的字符串,浏览器会按照顺序处理这个字符串,在此过程中,会显示某些字符,同时按照某些规则解释原创 2015-08-31 10:15:48 · 467 阅读 · 0 评论 -
ASP.NET温故而知新学习系列之深度剖析ASP.NET架构—HttpModule(二)
前言 我们在上节讲了使用ISAPI是一种重要的技术,可以让我们扩展服务器的功能,有两个手段实现,一个是ISAPI扩展,一个是ISAPI过滤器,我们下面就来说说其中的这个ISAPI过滤器。 一:ISAPI筛选器 IIS本身是不支持动态页面的,也就是仅仅支持静态.html页面的内容,对于.asp,.aspx,.php,.java,IIS并不会处理这些标记,IIS会把这些文件当做文本原创 2012-01-04 18:22:20 · 468 阅读 · 0 评论 -
ASP.NET温故而知新学习系列之深度剖析ASP.NET架构—HttpHandler(三)
前言 我们在上节讲了使用ISAPI是一种重要的技术,可以让我们扩展服务器的功能,有两个手段实现,一个是ISAPI扩展,一个是ISAPI过滤器,我们下面就来说说其中的这个ISAPI扩展。 一:HttpHandler HttpHandler实现了ISAPI Extention的功能,HttpHandler它处理请求(Request)和发送响应(Response),HttpHandle原创 2012-01-09 17:06:17 · 506 阅读 · 0 评论 -
ASP.NET温故而知新学习系列之ASP.NET中的多线程编程—.NET下的多线程编程2.2-Thread中利用构造函数传递参数
前言 前一节说了我们创建线程的参数是一个函数,当新的线程启动的时候,它就会执行这个函数,这个函数是没有任何参数的,且没有返回值的,那么新的需求来了,如何调用一个有参数的函数呢? 利用构造函数传递参数 using System; using System.Collections.Generic; using System.Linq; using System.Te原创 2012-01-12 15:49:05 · 2499 阅读 · 0 评论 -
ASP.NET温故而知新学习系列之ASP.NET中的多线程编程—.NET下的多线程编程2.1-Thread类的使用
前言 多线程编程是跨语言的,跨环境的,所以我们得学好它,对应用程序的性能提高是有帮助的。 Thread类的使用 1.1 启动新的线程 Thread thread = new Thread(new ThreadStart(Count));Count是要被新的线程执行的函数,这个函数默认情况下是没有参数的。 1.2 杀死线程 在杀死一个线程前,先判断这个线程是否原创 2012-01-12 15:48:04 · 2891 阅读 · 0 评论 -
ASP.NET温故而知新学习系列之ASP.NET中的多线程编程—1-线程机制
线程概念 线程是程序执行的基本原子单位,我们上学的时候学过一个分子包括无数个原子,而原子是不能在分割的,原子是最小的单位,一个进程可以由多个线程来组成,解放战争中有好多战役比如淮海战役,淮海战役中有很多小的战斗组成的,我们可以把战役看做进程,而战役中很多小的战斗看做线程,从这个角度来看,为什么会提高效率呢,把一个进程分成好多线程,把一个战役分成好多小的战斗来组成,让它们并发异步执行来提高运行原创 2012-01-09 17:08:00 · 938 阅读 · 0 评论 -
不得不提的事务处理
先说一下为什么要说到事务处理,实际上对于数据处理来说,对于数据库来说,整个程序开发发展到现在,任何程序任何项目都离不开数据处理,数据库,事务是一个非常重要的概念,不仅是ASP.NET当中甚至其他的编程语言编程环境当中,事务处理是一个非常重要的问题,也就是说事务处理本身是超脱于ASP.NET这个范围的; 1-有人问了什么是事务处理? 事务是一组组合成逻辑工作单元的数据库操作(所以看到这大家应该明白,事务是相对于数据库操作来的,事务本身是因为数据库的出现而出现的,为了对数据库操作过程中出现的问题而原创 2011-01-19 00:15:00 · 1880 阅读 · 0 评论 -
什么是组件以及为什么使用组件
<br /> 因为在编程当中呢,也就是随着现代编程语言,编程工具的发展,面向组件的编程思想越来越蓬勃发展;<br /> 为什么要用组件?<br /> 这个是我们经常可以看到的三层应用程序模型的出现,这个三层应用程序模型的出现可以说极大地促进了组件的发展,所谓的N层应用程序模型是在这个基础上发展起来的,对于任何的一个事物呢,我们分为三个层次或者说三个阶段或者三个层面来看待,首先是UI层(用户界面层),在这里面就是ASP.NET的页面包括ASP.NET的用户控件等等,UI层就像戏剧里面的演员,朋友们原创 2011-01-08 12:12:00 · 1211 阅读 · 0 评论 -
ASP.NET温故而知新学习系列之深度剖析ASP.NET架构—ASP.NET请求的处理过程(一)
前言 我为什么要写这一系列呢,因为只有了解运行机制,学好底层,对我们更深入的理解一定的问题有帮助。 一:ASP.NET的工作原理 我们根据下面这张图来说明ASP.NET是如何来工作的 1.1 客户请求Web页 我们知道ASP.NET是B/S结构,也就是服务器和浏览器这样一个结构,服务器可以有一台或者多台,对于浏览器可以有无数个,每个客户是通过浏览器来访问服务器的,所以原创 2012-01-02 14:58:06 · 733 阅读 · 1 评论