Elijah

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

2011年11月22日

摘要: 1 //计算字符串MD5 2 public static string GetStringMd5(string txt) 3 { 4 MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); 5 string result = ""; 6 byte[] bytes = Encoding.ASCII.GetBytes(txt); 7 byte[] cryptBytes = md5.ComputeHash(bytes); 8 foreach (byte item in cryptBytes... 阅读全文

posted @ 2011-11-22 19:48 Elijah 阅读(362) 评论(2) 推荐(0)

摘要: 1 MailMessage mail = new MailMessage(); 2 mail.From = new MailAddress("发件人邮箱"); 3 mail.To.Add(new MailAddress("收件人邮箱")); 4 mail.Subject = "标题字符串"; 5 mail.Body = "内容字符串"; 6 mail.Attachments.Add(new Attachment(@"附件地址")); 7 SmtpClient sc = new SmtpClien 阅读全文

posted @ 2011-11-22 19:46 Elijah 阅读(325) 评论(1) 推荐(1)

2011年11月21日

摘要: SQL语句容易理解,但是怎么总是记不住呢~?以雇员表为例,用例子简单说明语法。零、表的创建:1.创建表create table 表名( 列名 数据类型 not null primary key identity(1,1), 列明 数据类型 可否位空)2.创建备份表select * into 备份表名 from 表名3.创建一个只有表头没有内容的备份表select * into 备份表名 from 表名 where 1<>1一、表内数据操作(insert、update):4.向表里插入数据(如果向所有列插入数据,则列名可省)insert into 表名(列名1,列名2,列名3) va 阅读全文

posted @ 2011-11-21 23:05 Elijah 阅读(323) 评论(0) 推荐(0)

摘要: 前几天讲到了子窗体给父窗体传值的问题,在此总结一下。这里就不讨论全局变量和静态变量之类的高耦合方式了,只讨论利用接口传父窗口指针和使用委托这两种耦合度相对较低的方式,具体怎么用看需求,没有哪个好哪个不好。在这个例子中,我们有父窗体Form1和子窗体Form2,里面各有一个的文本框txt1和txt2,各有一个按钮。一、接口法首先要新建一个.cs文件写一个接口,内容如下:1 public interface ITxt2 {3 void setTxt(string txt);4 }然后让主窗体Form1实现这个接口,1 void ITxt.setTxt(string txt)2 {3 ... 阅读全文

posted @ 2011-11-21 20:51 Elijah 阅读(683) 评论(0) 推荐(0)

2011年11月19日

摘要: 1 static int Search(int[] Array, int ArrLength, int Key) 2 { 3 int low = 0; 4 int high = ArrLength - 1; 5 int mid; 6 7 while (low <= high) 8 { 9 mid = (low + high) / 2;10 if (Array[mid] < Key)11 {12 low = mid + 1;13 }14 else i... 阅读全文

posted @ 2011-11-19 21:13 Elijah 阅读(216) 评论(0) 推荐(0)

摘要: 这里简要总结一下三层架构的含义:三层,指的是数据访问层(DAL),业务逻辑层(BLL)和表象层(UI)。其实看到这三个名词就能猜出三层架构是干嘛的了:跟数据库打交道的代码全放在DAL层,那些if..else..条件判断什么的全放在BLL层,BLL层返回的结果丢到UI层显示给用户。层与层之间的关系就像服务员、前台、厨师一样,各管各的,而“菜”则是他们之间交互的一个通道,我们可以定义一个所谓的“Model层”,在这里把数据库中的表转换为对象。执行过程是这样的:用户在UI层填表点按钮,交给BLL层处理具体事务,然后BLL层知道要干什么了,就交给DAL层去从数据库里拿东西,然后DAL层把得到的结果re 阅读全文

posted @ 2011-11-19 20:58 Elijah 阅读(1073) 评论(1) 推荐(0)

2011年11月15日

摘要: 用JS代码动态生成页面元素:var obj = document.createElement('a'); //创建一个标签,这里是个a标签,返回生成的元素obj.href = 'url'; //从对象点出各种元素进行设置obj.getAttribute(属性名,值); //获取元素中的自定义属性obj.setAttribute(属性名,值); //设置元素中的自定义属性obj.innerText = '百度'; //设置两个a标签之间的文字document.createElement('<... />'); /... 阅读全文

posted @ 2011-11-15 20:29 Elijah 阅读(710) 评论(0) 推荐(0)

2011年11月14日

摘要: 原帖地址:http://fengshen-xia.iteye.com/blog/2959381. document.formName.item("itemName") 问题说明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];Firefox下,只能使用document.formName.elements["elementName"].解决方法:统一使用document.formName.elem 阅读全文

posted @ 2011-11-14 20:20 Elijah 阅读(161) 评论(0) 推荐(0)

2011年11月13日

摘要: Oh!Shit!怎么又是讲类库!已经讲了文件操作,XML操作,正则操作,数据库操作,还有啥来的...反正都是类库,这次怎么还是类库啊!又不是俺自己封装的,这样的高效率填鸭式教育完全记不住嘛,吃不消啊!那就只好多总结多练习了,不会的时候看看博客查查词典!以下是JS中常用的一些方法和属性。window代表浏览器整个窗口,是最高级的对象,window可以点出很多东西,相当于命名空间,但是为了减少文件K数,完全可以不写。document是操纵文档对象的。1.对话框弹出相关:window.alert('xxx'); //弹出一个警告对话框window.confirm('确定要删除 阅读全文

posted @ 2011-11-13 22:34 Elijah 阅读(482) 评论(0) 推荐(0)

2011年11月10日

摘要: 给力不解释 阅读全文

posted @ 2011-11-10 22:55 Elijah 阅读(392) 评论(0) 推荐(1)