Elijah

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

12 2011 档案

摘要:就不解释抽象工厂是什么了,直接上代码:两个具体类:public Department(){ Console.WriteLine("创建了一个Department");}public User(){ Console.WriteLine("创建了一个User");}负责Department的interface IDepartment{ void Insert(Department department); Department GetDepartment(int id);}class AccessDepartment : IDepartment{ publi 阅读全文

posted @ 2011-12-26 15:58 Elijah 阅读(381) 评论(0) 推荐(0)

摘要:这段代码用于防止用户点“提交”按钮后点了刷新导致重复提交post请求。思路是写session,根据每次Session不同判断是不是重复提交。 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="重复提交.aspx.cs" Inherits="重复提交" %> 2 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ 阅读全文

posted @ 2011-12-23 15:09 Elijah 阅读(2638) 评论(1) 推荐(0)

摘要:已经进入了最后一个月的项目阶段,毕竟前两个月学的东西太多进度太快,感觉前面学过的东西已经有一些遗忘了,拿到一个问题有思路,知道怎么去解决,但是写起代码来还是不够熟练,需要翻阅资料,看来以后还需要在工作中有一个从熟悉到精通的积累过程。最近发现有必要多研究研究别人写的优秀代码做个收集,看讲项目的老师用自己多年积累的素材、各种模板和代码copy,加上他自己写的代码生成器,的确感觉受刺激,他都8年开发经验了。而且最近特别想把老师每天讲的东西从头总结一遍整理成册,东西太多,实在是记不住了!还有点想学数据结构和算法,还有模式,那么多的好书都还没有读过,但是我的确没那个精力了!只好放到日后了。另外发现自己特 阅读全文

posted @ 2011-12-22 18:31 Elijah 阅读(728) 评论(1) 推荐(0)

摘要:面试必考题,不过还是linq好使!方法1:SELECT TOP 页大小 *FROM table1WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id )ORDER BY id方法2:SELECT TOP 页大小 * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1 )WHERE RowNumber > 页大小*(页数-1) 阅读全文

posted @ 2011-12-11 22:59 Elijah 阅读(269) 评论(0) 推荐(0)

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

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

摘要: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 阅读(1583) 评论(0) 推荐(0)