维纳斯
在程序中寻找自由与成就感~~~~
摘要: 1.首先讲解一下什么是线程(该定义是参考线程的百度百科)线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。每一个程序都至少有一个线程,若 阅读全文
posted @ 2012-11-16 08:00 维纳斯 阅读(9029) 评论(1) 推荐(1) 编辑
摘要: 前言:Web开发是和Http协议打交道的,所以必须了解http协议。(1)Http协议版本:Http/0.9、http/1.0、http/1.1。(2)Http协议分析工具:DebugBar,Http(S)标签的内容。免费的,只能分析当前浏览器中的内容;Httpwatch,收费的,只能分析当前浏览器中的内容,推荐使用;HttpAnalyzer,收费的,能分析计算机上所有的Http请求数据。(3)Http协议的几个概念:连接(Connection):浏览器和服务器之间传输数据的通道。一般请求完毕就关闭,不会保持连接。请求(Request):浏览器向服务器发送的“我要…”的消息,包含请求的类型、请 阅读全文
posted @ 2012-11-14 21:52 维纳斯 阅读(1552) 评论(0) 推荐(0) 编辑
摘要: 1.下面讲一下全局变量和局部变量的区别新建一个web页面,拖一个label控件,id为Label1;一个Button控件,id为Button1: 1 private int i = 0;//每次请求来了都会new一个新的实现了IhttpHandlder接口的类“变量1”的实例进行处理,用完了就GC掉,所以不会保持上次的值。 2 3 private static int j = 0;//所有的访问者都王文同一个实例 4 protected void Page_Load(object sender, EventArgs e) 5 { 6 7 } 8 ... 阅读全文
posted @ 2012-11-13 07:54 维纳斯 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1.http协议是无状态的,不会记得上次和网页“发生了什么”。服务器不记得上次给了浏览器什么,浏览器需要记住这些值(input就是记到value中,对于其他的值就是要放到隐藏字段中,比如viewstate),下次再提交到服务器的时候就是要把上次的值提交到服务器,让它想起来。如果要知道上一次的状态,一个方法是在对浏览器响应结束之前将状态信息保存到页面表单中,下次页面再向服务器发出请求时带上这些状态信息,这样服务器就能根据这些状态信息还原上次的状态了,类似于去看病的病历本。2.状态信息保存到隐藏字段中的缺点:加大网站的流量、降低访问速度、机密数据放到表单中会有数据欺骗等安全性问题。3.表单时和页面 阅读全文
posted @ 2012-11-11 15:18 维纳斯 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 前言:昨天没有把自己的笔记写在博客上,现附上:实现数字在div上的增加:1.新建一个htm文件1 <form action="div自增.ashx">2 <input type="hidden" name="isPostBack" value="true" />3 <input type="hidden" name="IncValue"value="@value" />4 <input type="sub 阅读全文
posted @ 2012-11-11 15:04 维纳斯 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 新建一个aspx网页:在网页中添加一个Label控件,初始值为0;添加一个TextBox控件,初始值也为0;添加一个Button控件,双击该控件添加以下代码:1 TextBox1.Text = (Convert.ToInt32(TextBox1.Text) + 1).ToString();2 TextBox1.Width = new Unit(TextBox1.Width.Value + 10);3 Label1.Text=(Convert.ToInt32(Label1.Text)+1).ToString();以上代码是双击按钮实现label控件... 阅读全文
posted @ 2012-11-11 15:03 维纳斯 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 前言:从今天起,开始学习asp.net,当然是从基础的学起了,坚持一下下。(1)什么是Asp.net ASp.net是一种动态网页技术,在服务器端运行.Net代码,动态生成html。可以使用JavaScript、Dom在浏览器端完成很多工作,但是有很多工作无法再浏览器端完成,比如存储数据、访问数据库、复杂的业务逻辑运算、安全性要求高的运算等。 服务器端控件和HTML控件的生成关系:在aspx页面中可以使用服务器端控件,简化开发,浏览器之人html,因此服务器端控件会渲染到浏览器成html,TextBox→<input type="text"/>。服务器控件不是新 阅读全文
posted @ 2012-11-08 22:43 维纳斯 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一.ADO.Net基础 ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。 程序要和数据库进行交互要通过ADO.Net进行,通过ADO.Net就能执行SQL了。ADO.Net中提供了对各种不同数据库的统一操作接口。 用的时候要在控制台、WinForm项目中的Main函数的最开始位置加入以下代码。ASP.Net项目中不需要。 string dataDir = AppDomain.CurrentDomain.BaseDirectory; if (dataDir.EndsWith(@"\bin\D 阅读全文
posted @ 2012-09-04 20:32 维纳斯 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 在学习ADO.Net时,对using的机制不是很了解,经过学习以后现总结using的三种用法:1、引入命名空间2、创建别名3、强制资源清理下面本文将从这三个角度来一一讲解using的应用。(1)引用命名空间用法规则为:using namespace;//其中namespace为所引用命名空间的名称。命名空间是.NET程序在逻辑上的组织结构,而并非实际的物理结构,是一种避免类名冲突的方法,用于将不同的数据类型组合划分的方式。例如,在.NET中很多的基本类型都位于System命名空间,数据操作类型位于System.Data命名空间。(2)创建命名空间别名这种做法有个好处就是当同一个cs文件引用了两 阅读全文
posted @ 2012-09-04 13:24 维纳斯 阅读(4640) 评论(3) 推荐(2) 编辑