Elijah

治愈系代码研究基地
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年12月6日

摘要: HTTP协议是“无状态”的协议,但是实际需求当中需要记住用户上一次提交的数据,在WebForm中记录用户状态的方法有ViewState(隐藏域)、Cookie、Session和Application。ViewState很简单,这里只讨论后三种首先来看Cookie和Session,它们的区别就是一个存在客户端文件里,另一个存在服务端内存中,Session的自动销毁时间默认是20分钟。它们两者都可以通过设置过期时间来销毁。每次用户打开网页,都会携带Cookie或Session的信息发送给服务器。Session在传递的过程中会携带SessionId,这个Id对应一张键值对表存储用户的状态。它们二者在 阅读全文

posted @ 2011-12-06 22:29 Elijah 阅读(418) 评论(0) 推荐(0) 编辑

2011年12月4日

摘要: 1 <!--把文件上传到服务器的HTML代码,只能上传jpg格式--> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3 <html xmlns="http://www.w3.org/1999/xhtml"> 4 <head> 5 <title></title> 6 阅读全文

posted @ 2011-12-04 20:53 Elijah 阅读(1571) 评论(0) 推荐(0) 编辑

2011年11月30日

摘要: 花了两天的时间搞的这个,写这个东西目的就是要搞清楚ASP.Net的运作原理。这个山寨服务器的界面很简单,三个文本框,写IP、端口,还有一个显示报文。一个连接按钮。窗体嘛...就叫Form1吧。代码比较冗长...第一步: 1 //搭建好窗口,为了防止意外,先: 2 public Form1() 3 { 4 Control.CheckForIllegalCrossThreadCalls = false; 5 InitializeComponent(); 6 } 7 //全局线程th用于监听,当窗口关闭时, 8 private void Form1_FormClosing(objec... 阅读全文

posted @ 2011-11-30 21:53 Elijah 阅读(1019) 评论(0) 推荐(0) 编辑

2011年11月29日

摘要: Socket可以理解成一个IP地址加一个端口,构成的一个“插座”...的确这个词很形象,有了它,我们就相当于给程序上打了个插槽,于是其他程序就可以通过网络“插”进来了~在客户端上我们只需要一个Socket,但是在服务端上,我们需要用一个Socket来监视某端口,然后根据来访的客户端来建立新的Socket负责数据通信。代码总结如下:服务端: 1 //1.服务器端定义用于监听的Socket对象: 2 Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 3 //设定I 阅读全文

posted @ 2011-11-29 19:42 Elijah 阅读(1599) 评论(0) 推荐(0) 编辑

2011年11月28日

摘要: 有这样一个需求,一个小程序,上面有一个文本框和一个按钮,要求按下按钮时文本框里的内容从0循环变化到10000。乍一看这不就是一个循环修改字符串嘛!可是写出来一运行,就会发现点按钮的时候程序卡死!因为在同一个进程当中,代码是顺序执行的,我们同样可以让程序在初始化加载的时候就循环更新数字,结果就是循环还没执行完的时候窗口不显示,还是一种卡死的效果。一种有效的办法就是给这个循环单开辟一个线程。在按钮click事件里,开启一个新线程,Test是一个方法,这里传进的是个委托。1 Thread th = new Thread(Test);然后给这个线程定义为后台线程,让主窗体关闭时这个也关闭。1 th.I 阅读全文

posted @ 2011-11-28 20:18 Elijah 阅读(829) 评论(0) 推荐(0) 编辑

摘要: http://blog.csdn.net/feixiaoxing/article/details/6993718 阅读全文

posted @ 2011-11-28 09:01 Elijah 阅读(210) 评论(0) 推荐(0) 编辑

2011年11月23日

摘要: 今天来复习赵老师讲过的旧知识!知识点:文件的按行读写、正则提取组。这次我加了详细的注释,完全就是面向过程,跟着思路一步一步走的,其实写程序就是跟着思路来,有思路,就有代码!非C#玩家应该也能看得懂。(注:C#中的using块的作用是自动释放非托管资源。)这段演示代码的用途是把大街网上的求职信息的单位名称和链接地址按照一定格式提取到一个文本文件里。假设页面是“1.htm”、输出为“1.txt”(实际应用中不会写死的),效果是编号-名称-地址-换行,如下:7.名称:某某某公司招聘某某某职位地址:http://job.dajie.com/xxxxx.html代码: 1 //首先要读取文件,建立一个文 阅读全文

posted @ 2011-11-23 21:01 Elijah 阅读(399) 评论(1) 推荐(0) 编辑

2011年11月22日

摘要: 培训还有三天的JQuery课,然后内容就基本过半了,后面就是ASP.Net和网站项目了。这一个多月,每天早出晚归,从类和对象开始学起,到正则表达式,再到SQL语句和ADO.Net,到三层增删改查,再到js脚本,感觉进入脑子的东西真的不少。不但巩固提高了以前就会和一知半解的东西,还学到了不少新东西。但是呢,发现自己这一个多月并没有完美掌握所有知识点,几乎有10%的边缘知识点都记不清楚了,而且对很多东西也只是有解决问题的完整思路,实际写的话根本记不住那么多类库,要翻资料才能写出来…还发现,我这人有时候真的特别懒,什么都想封装,拿现成的类库来用,我真巴不得自己把什么IOHelper、ExcelHel 阅读全文

posted @ 2011-11-22 23:17 Elijah 阅读(319) 评论(1) 推荐(0) 编辑

摘要: 一、一个例子看明白select语句的用法——查询本月通话总时长最多的前三个呼叫员的编号先分析一下题目,这道题有几个限制条件,首先是本月,这里要用时间函数,然后是总时长,要用聚合函数,之后是最多,需要用排序,最后是三个,用top。搭出select...where...group by...order by...的框架。首先,查询的目标是前三人的编号,还要显示总时长,就是:select top 3 [CallerNumber],...... from CallRecords总时长的话,可以这样取:sum(datediff(ss,[StartDateTime],[EndDateTime]))发现这里 阅读全文

posted @ 2011-11-22 21:45 Elijah 阅读(356) 评论(0) 推荐(0) 编辑

摘要: 1 create proc usp_getPageData 2 @pageIndex int, --第几页 3 @pageSize int, --每页几条数据 4 @pageCount int output --输出总共有多少页 5 as 6 declare @count int --总数据条数 7 select @count=count(*) from classes 8 set pageCount=ceiling(@count*1.0/@pageSize) --得到页数(隐式转换为浮点数) 9 ... 阅读全文

posted @ 2011-11-22 19:50 Elijah 阅读(394) 评论(0) 推荐(0) 编辑