摘要:
1、IsPostBack原理1.1 所有的服务端控件,都必须放在runat="server"的表单里面,runat="server"的表单会生成__VIEWSTATE隐藏域,服务端就可以根据_VIEWSTATE隐藏域设值,如果有__VIEWSTATE隐藏域,则IsPostBack就是true,否则就... 阅读全文
摘要:
一、异步对象,不能实现跨域请求在站点A中访问站点B的数据:站点A代码: 1 window.onload = function () { 2 document.getElementById("btnAjax").onclick = doAjax; 3 }... 阅读全文
摘要:
一、网络编程相关概念1、 互联网通过ip定位电脑2、 在电脑中通过port定位程序3、 程序和程序之间通过协议定义通信数据格式二、Socket相关概念1、 ip地址1) 每台联网的电脑都有一个唯一的ip地址。2) 长度32位,分为4段,每段8位,用十进制表示,每段范围0~255.3) 特殊ip:127.0.0.1用户本地网卡测试。2、 端口1) 网络中有很多电脑,这些电脑一般运行了多个网络程序,每种网络程序都打开一个Socket,并绑定到一个端口上,不同的端口对应不同的网络程序。2) 常用端口,21 ftp, 25 smtp,110 pop3,80 http,443 https3、 Socke 阅读全文
摘要:
泛型一、泛型体验泛型是framework 2.0加入的一种特殊的算法重用机制,允许程序员在代码中将变量的类型先用类型占位符来替代,等到运行的时候在根据传入的类来替换。Demo1MyList类: 1 public class MyList 2 { 3 T[] arr; 4 public int count=0; 5 public MyList(int length) 6 { 7 arr = new T[length]; 8 } 9 public void Add(T t... 阅读全文
摘要:
一、委托什么 一个能存放符合某种格式的方法(方法签名)的指针的容器二、语法Demo1 1 //声明委托类(必须指定返回值类型和方法参数列表) 2 public delegate void DGSayHi(string str); 3 public partial class demo1 : System.Web.UI.Page 4 { 5 protected void Page_Load(object sender, EventArgs e) 6 { 7 //创建委托对象,并为委托对象添加一个方法指针(方法对象地... 阅读全文
摘要:
反射一、程序集1、程序集我们所写的所有代码都会编译到程序集文件中,并在运行时以Assembly对象方式加载到内存中运行。2、程序集的组成运行时:程序集:*.exe,.dll—>加载到内存中就是Assembly对象类:每个class,interface—>加载到内存中就是Type对象类的成员:方法、字段、属性、事件---à加载到内存中也有相应的对象二、反射1、 在程序运行时,动态获取加载程序集,动态获取类型(如类、接口等),动态获取类的成员信息(如方法,字段,属性等)2、 在运行时,动态创建类型实例,以调用和访问这些实例成员。Demo 1 protected void Pa 阅读全文
摘要:
文件流一、文件操作常用的相关类(System.IO)类名作用File静态类,对文件整体操作、拷贝、删除、剪切等Directory静态类,操作目录(文件夹)DirectoryInfo文件夹的一个“类”,用来描述一个文件夹对象FileInfo文件类,用来描述一个文件对象Path对文件或目录的路径进行操作Stream文件流,抽象类,FileStream 文件流,MemoryStream 内存流,NetworkStream 网络流,StreamReader 快读读取文本文件,StreamWriter 快速写入文本文件。二、Path类方法名作用ChangeExtension修改文件的后缀,Path.Ch 阅读全文
摘要:
一、进程/线程进程:系统进行资源分配和调度的一个独立单位。(存资源)线程:CPU调度和分派的基本单位。(执行)一个进程可以有多个线程,一个线程可与同属一个进程的其他线程共享进程所拥有的全部资源。场景:超市。 1 /// 2 /// 单线程 3 /// 4 /// 5 /// 6 private void button1_Click(object sender, EventArgs e) 7 { 8 //int sum = 0; 9 //for... 阅读全文
摘要:
一、post/get传值注意几点post提交的时候,只有写了name属性且没有写disable=true表单元素(input,select,textarea)才会被提交。如果不确定是get还是post提交,用Request.Params["cName"]获取。form里面如要上传文件,需要post方式提交,且要在form里面指定enctype="multipart/form-data"二、webform(aspx文件)webform后台页面类继承于Page类,Page类实现了IHttpHandlerwebform中,程序员一般在Page_load中编码( 阅读全文
摘要:
一、静态页面、动态页面区别静态页面是服务端直接从硬盘里面读取然后发回去,动态页面就要创建这个页面类的对象,调用对象的方法,方法里面什么就发回什么。浏览器请求asp.net页面实际是请求asp.net页面类的PR方法。二、请求流程iis自己是没法处理动态页面的,必须交给asp.net框架来处理,iis就会判断页面的后缀(iis的处理程序映射里面处理),如果是静态的,它就自己处理。动态的文件,交给aspnet_isapi.dll处理,然后将请求交给asp.net框架中的ISAPIRuntime类处理。(此为经典模式,即通过后缀将动态页面交给.net框架处理,iis7.0开始,有集成模式,将.net 阅读全文