自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jack's Domain

Keep you close at heart !

  • 博客(94)
  • 资源 (1)
  • 收藏
  • 关注

原创 黑马程序员_学习日记84_814WP7开发(画刷Brush、变换Transform、样式、换肤)

1、画刷:(1)Silverlight的界面都是用画刷(Brush)画出来的,可以改变不同的画刷画不同的内容。SolidColorBrush:实心颜色画刷LinearGradientBrush:线性渐变画刷RadialGradientBrush:径向渐变画刷(以圆心散射)ImageBrush:图片画刷(2)Brush类型的属性都可以指定各种Brush,比如Button的Fo

2012-08-15 23:23:48 763

原创 黑马程序员_学习日记83_812图书商城项目小结

这个项目只讲了5天,把ASP.NET(图书商城)项目中重要的知识点讲到了,由于课下还要练习,笔记做的不是很好。以后有时间还是应该再把这个项目拿出来完整的做一遍,通过它对ASP.NET有一个系统的把握。    数据库中的表:Article_Words(敏感词)、BookComment(书评)、Books(每本书的详细信息)、Cart(购物车)、Categories(图书分类)、CheckEm

2012-08-15 23:14:08 1352

原创 黑马程序员_学习日记82_811图书商城项目纪要

1.GetPay.ashx接收支付宝返回的数据//判断支付宝返回的各种key不为空if(!string.IsNullOrEmpty(context.Request.QueryString["out_trade_no"])&&!string.IsNullOrEmpty(context.Request.QueryString["returncode"])...){ string out

2012-08-15 23:06:19 1064

原创 黑马程序员_学习日记81_810图书商城项目纪要

一、购物车(购物表)Cart表(Id UserId BookId Count)1.新建BuyMaster.Master+Cart.aspx2.在BookDetail.aspx中添加“购买”按钮3.Cart.aspx:显示购物信息3.1添加repeater,其中放买的东西。3.2(1)在Page_Load中,判断用户是否登录(或者不在这里判断,付款时再判断,这里用cookie

2012-08-15 23:00:49 1156

原创 黑马程序员_学习日记80_808图书商城项目纪要

重点:url重写、生成静态页1、BookDetail.aspxPage_Load():if(!string.IsNullOrEmpty(Request.QueryString["id"]))//请求id不为空{ int id = 0; if(!int.TryParse(Request.QueryString["id"],out id))//id不能成功转换 {  R

2012-08-09 22:47:09 632

原创 黑马程序员_学习日记79_807图书商城项目纪要

1、MD5加密对字符串进行MD5加密,该方法在Common文件夹的Common类中public static string CreateMd5(string str){ MD5 md5  = MD5.Create(); ...}单元测试验证加密算法:在方法上右击,创建单元测试2、登录窗体(1)在member文件夹中新建用户控件,复制用户登录.txt。用户控件:放

2012-08-09 22:45:31 641

原创 黑马程序员_学习日记78_806图书商城项目纪要

1、激活用户状态:邮箱激活。为什么要激活?1、判断邮箱的正确性;2、限制用户权限,比如邮箱激活后才能发帖2、找回密码:FindPassword.aspx(1)根据用户名看该用户是否存在,在BLL层加方法:public Model.User GetModel(string name)(2)用户名存在则判断邮箱是否正确(3)在BLL层加public void FindPass(Mo

2012-08-09 22:44:10 559

原创 黑马程序员_学习日记77_803MVC简介(三层深入、lambda查询、延迟加载机制多次查询数据库的问题、MVC简介、HtmlHelper)

一、三层深入 MVP模式是MVC模式的变种   二、lambda查询(一)lambda查询和linq的比较//lambda查询的性能和linq是一样的,生成的IL代码是一样的//Where是个方法,后面泛型约束是约束了后面的lambda委托Func的传入参数,另外约束了返回值的集合是Branch类型的IQueryable demo = db.Branch

2012-08-09 22:41:33 688

原创 黑马程序员_学习日记76_801ASP.NET(ORM框架CRUD、EF ModelFirst编程方式、延迟加载机制)

EF(Entity Framework)实体框架 EF是微软以ADO.NET 为基础发展起来的对象关系对应解决方案O/R Mapping ORM可以被认为是基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。一、ORM框架CRUD(一)Insert://EF访问数据库的统一入口HeimaRegulationEntities db = new HeimaRe

2012-08-09 22:25:29 686

原创 黑马程序员_学习日记75_731ASP.NET(模板、缓存)

一、模板子页面Load先执行,模板页Load后执行,模板页相当于子页面的控件。public partial class DemoOnMaster : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { this.Response.Write("我是子页面");

2012-08-09 21:59:26 512

原创 黑马程序员_学习日记74_727ASP.NET(模拟Session、jsValidate异步验证表单、AjaxForm异步提交表单)

一、复习Cookie、Session、Application、ViewState等Cookie是存在浏览器端硬盘或内存中的。浏览器记住用户名密码不是Cookie。Cookie有Domain的限制:主域的Cookie所有子域和主域都能访问,子域的Cookie只有子域才能访问。如果要让主域访问子域的cookie,得在子域的cookie上设置domain为主域。Session存在服务

2012-07-29 22:40:54 816

原创 黑马程序员_学习日记73_725ASP.NET(禁用Cookie、ASP.NET中的重要对象、JavaScript实现AJAX、两种Json格式的序列化方法、JQuery中实现ajax的五种方法)

一、禁用Cookie禁用cookie在webconfig中禁用了cookie,session还可以使用,sessionId通过url传递。如果在浏览器中禁用cookie,这时session每次都是新建,相当于一个新的对话二、ASP.NET中的重要对象 Application对象可以存储应用程序级的数据。第一个用户访问站点时,应用程序启动,并创建一个Appli

2012-07-29 21:55:48 2986

原创 黑马程序员_学习日记72_724ASP.NET(ViewState、Cookie、Session、登录、分页存储过程)

一、ViewStateviewstate适用于同一个页面不关闭的情况下多次与服务器交互。禁用ViewStateenableviewstate=false;禁用ViewState后Form版不受影响 ,因为form表单元素的值可以直接post提交;div版受影响,因为其值不能直接post,要通过隐藏域提交。二、CookieCookie是能让网站服务器端少量数据存储到客户端

2012-07-29 21:10:24 663

原创 黑马程序员_学习日记71_723ASP.NET(文件上传下载、IsPostBack原理、页面生命周期)

一、文件上传下载(一)上传1、Upload.htm 2、Upload.ashxpublic void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; HttpPostedFile file = context.Request

2012-07-29 20:53:53 745

原创 黑马程序员_学习日记70_721ASP.NET(Web三层增删查改CRUD)

Web三层增删查改(CRUD)主要为了演示Web三层的结构,具体实现方法在学习过程中可作进一步优化,比如可以用SqlHelper或EF代替DataSet实现增删查改,用“男”和“女”代替True和False表示性别等。为使结构清晰,增删查改在UI层分别建了自己的页面和一般处理程序来实现。Web三层 和WinForm三层最大的区别在UI层,所以在此仅展示UI层。一、 解决方案资源管理器:(三

2012-07-22 22:44:29 2022

原创 黑马程序员_学习日记69_720ASP.NET(编译、重定向、自增)

一、编译过程 二、重定向的原理3021、 客户端发送请求到当前页面;2、 当前页面封装报文,返回状态码302和新url地址;3、 浏览器解析当前的报文,看到是302,浏览器发起新请求到新的url地址this.Response.Redirect(“FrmPostDemo.htm”);三、自增:(理解Http协议是无状态的)(一)需求: 每点一次提交

2012-07-22 22:34:42 1384

原创 黑马程序员_学习日记68_718ASP.NET(自己写IIS服务器、课程安排)

一、HTTP协议请求报文格式 二、自己写IIS服务器(一)项目中用到的类以及它们之间的关系  (二)界面 (三)实现1、btnStartprivate void btnStart_Click(object sender, EventArgs e){ IPAddress ipAddress = IPAddress.Parse(txtIP.Text

2012-07-22 22:27:00 732

原创 黑马程序员_学习日记67_717ASP.NET(Socket聊天室)

以服务端为例,建立通信的步骤:1、创建代表本机的节点对象:包括ip和port2、创建负责监听的socket3、在线程池中为负责监听的socket启用一个线程4、接受客户端的一个连接,创建负责通信的socket5、在线程池中为通信socket启用一个线程6、用通信socket接收客户端发来的信息7、向客户端发送消息服务器端代码:namespace ChatSeri

2012-07-22 22:16:41 760

原创 黑马程序员_学习日记66_716ASP.NET(使用回调函数的异步委托、生产者消费者)

一、使用回调函数的异步委托namespace 使用回调函数的异步委托{ delegate int AddDel(int a,int b); class Program { static void Main(string[] args) { AddDel addDemo = new AddDel(AddFun)

2012-07-22 22:08:14 580

原创 Jack's Tag——今天参加软件园开源讲座,Git、svn、apache各种听不懂

上面演讲的大牛说话都是有气无力的,和我在微软wp7教学视频上听到的微软mvp一个鸟样~还没有小马哥讲的好!技术大牛也要有相当的表达能力才能把好的技术共享给更多的人啊。不过倒是开了眼界,算是不虚此行吧~

2012-07-19 18:50:55 1039

原创 Jack's Tag——小马哥经典语录

just 晕 it!——当我们听不懂的时候,他这样鼓励我们牛blityshit!——都会(建议csdn开通专业微博,大家就可以在这里晒晒心情,技术交流也更便捷)

2012-07-18 23:17:14 957

原创 黑马程序员_学习日记65_713ASP.NET(委托、托管、扩展方法、泛型委托、进程_应用程序域_线程、多线程、异步委托)

一、委托 //声明委托internal delegate int MyAddFunDel(int a,int b);class Program{ static void Main(string[] args) { MyAddFunDel funDel = new MyAddFunDel(AddStatic);

2012-07-15 14:20:26 554

原创 Jack's Notes12——全选、全不选、反选(循环遍历给按钮动态注册事件)

<!-- 总结:给checkbox动态注册事件时,inputs[i].onclick = singleCheck;不能写成inputs[i].onclick = singleCheck(); --> //全选 function checkAll() { //触发事件的对象 v

2012-07-12 22:45:16 1440

原创 Jack's Notes11——打地鼠(forin遍历、type获取节点对象的类型)

打地鼠:(总结)1、for(var i in inputs)得到的i是inputs的键,inputs[i]才是值2、不能用typeof(inputs[i])取得节点对象的类型,那样得到的是javascript的数据类型,而要用inputs[i].type function f1() { var inputs = d

2012-07-12 22:39:28 748

原创 Jack's Notes10——JavaScript小思考

1、JavaScript自身使用原型链模拟继承,但仅仅依靠原型链模拟的类继承不能提供全面的面向对象能力。JavaScript从本质上来说属于函数式编程语言,jQuery没有改变JavaScript的编程方式,使其学习成本大大降低。2、为什么JavaScript中“类”不是类,是对象? 我理解,JavaScript是弱类型语言,声明变量都用var,声明的变量只有实例化某种对象时才能区分出

2012-07-12 22:37:19 519

原创 黑马程序员_学习日记64_711jQuery3(动画、插件)

一、复杂动画animate  例:animate({“left”:300,”top”:300},5000); //5秒的时间将元素移动到(300,300)处$(“#d1”).animate({“left”:300,”top”:300},5000).css(“background-color”,”blue”); //先执行非动画方法,再执行动画。在这里就是先变蓝再移动//下面这样,利

2012-07-12 22:29:38 415

原创 黑马程序员_学习日记63_710jQuery2(属性选择器、表单选择器、操作Dom节点、事件、动画)

一、属性过滤选择器:$(“div[id]”) 选取有id属性的$(“div[title=test]”) 选取title属性为”test”的,jQuery中没有对getElementByName进行封装,用$(“input[name=abc]”)$(“div[title != test]”) 选取title属性不为”test”的$(“div[id *= div]”) 选取给定

2012-07-12 22:14:52 647

原创 黑马程序员_学习日记62_709jQuery1(map()和each()、选择器、节点遍历、设置样式)

Jquery1一、简介JavaScript的缺点:每种控件的操作方式不统一,不同浏览器下有区别JavaScript的封装库:Prototype、Dojo、ExtJS、Jquery链式编程、隐式迭代、屏蔽浏览器差异跨浏览器兼容性好二、学什么?选择器、常用的方法、Jquery插件三、ready()(一)用法:$(document).ready(fucntion(

2012-07-12 21:47:26 678

原创 黑马程序员_学习日记61_707Dom3(节点操作、不同浏览器的差异)

一、节点操作node 节点 包括元素节点(标签)、文本节点、属性节点element 元素节点(标签)    nodeName 标签的名称nodeType 节点的类型 1是元素节点,2是属性节点,3是文本节点,8是注释节点nodeValue 只能获取文本节点和注释节点的内容 childNodes[] 标准属性(IE中忽略空白,其他浏览器不忽略),获取所有直接子节点

2012-07-12 20:57:44 432

原创 黑马程序员_学习日记60_706Dom2(事件冒泡、this、动态创建Dom、innerHTML、动态设置样式)

一、 事件冒泡(一) window.event.cancelBubble 取消事件冒泡 aaaa bbb (二) onmourseover向内冒泡,onmourseenter不会向内冒泡

2012-07-06 23:04:16 639

原创 黑马程序员_学习日记59_705Dom1(事件、window对象、document对象)

一、简介DOM(Document Object Model,文档对象模型)就是把Html页面模拟成一个对象,就像XDocument一样,把Xml模拟成了一个对象。JavaScript和Dom的关系就像C#和ADO.Net的关系。Dom也像WinForm一样,通过事件、属性、方法进行编程。CSS+JavaScript+DOM=DHTMLnode 节点element 元素

2012-07-06 22:23:40 674

原创 黑马程序员_学习日记58_703JavaScript

iframe可以挂木马body>    123123    iframesrc="02-.htm"frameborder="0" width="0px"height="0px">iframe>body> JavaScript课程分两部分:1、  基础语法2、  Dom(文档对象模型) 一、简介JavaScript是解释型语言(解释一条,运

2012-07-04 22:26:38 903

原创 黑马程序员_学习日记57_702HTML

一、网站表单标签 用户名: 密码: 确认密码: 性别: 吃饭 吃饭 吃饭  二、 用ul和li做菜单(横向)

2012-07-04 21:57:19 378

原创 黑马程序员_学习日记56_629三层项目(邮件收发、三层总结、HTML)

1、  邮件收发IMAP:可以在服务器上建文件夹保存接收邮件通过程序发邮件1.1纯文本邮件            //创建一封邮件            MailMessage msg = new MailMessage();            msg.From = new MailAddress("[email protected]");

2012-07-01 21:51:05 659

原创 黑马程序员_学习日记55_628三层项目(用类封装用于拼接的where条件语句、写代码生成器)

一、用类封装用于拼接的where条件语句(三层实现多条件搜索)(一)   思想:多条件搜索时拼接where条件语句,以前是在查询方法中用List和List分别存储where条件语句和查询参数,这样做确实很好的解决了多条件查询的问题,但where条件语句和查询参数的集合一旦需要修改,必须进入查询方法修改源代码,不利于程序的扩展。在此,用Condition类将where条件语句封装起来

2012-07-01 21:46:59 1040

原创 黑马程序员_学习日记54_626三层项目(三层案例)

1、写三层的基本步骤:(以登录练习为例)1.1根据功能分析Sql语句由于要求要判断用户名是否存在,并且登录成功后要记录当前用户的真实姓名、主键Id,所以这时考虑sql语句不能是:select count(*)...,应该是下面这条:select * from T_Seats where [email protected]根据sql语句编写数据访问层1.3编写业务逻辑层BLL(

2012-06-27 22:39:50 433

原创 黑马程序员_学习日记53_625三层项目(FTP相关操作、递归TreeView、三层结构)

1、通过WebClient操作ftpWebClient是对WebResponse和WebRequest的封装//下载WebClient wc = new WebClient();//Credentials属性 获取或设置发送到主机并用于对请求进行身份验证的网络凭据wc.Credentials = new NetworkCredential("yzk","1234");w

2012-06-27 22:29:59 545

原创 Jack's Notes9——关于窗体间传值(用三层实现TreeView)

给TreeView动态增加子节点时,在新增节点信息窗口中有两处要调用原窗体信息:一处是原节点的Tag,其中有节点在数据库中对应的Id,取来用作新节点的parentId;另一处是原窗体加载TreeView的方法,用于刷新显示新节点。我的解决方案:第一处是传静态字段,可以构造一个静态类来存储调用;第二处是传方法,可以构造一个委托类来存储调用。(我以为在这里委托体现了面向对象的特性,

2012-06-27 22:20:03 405

原创 Jack's Notes8——委托的使用(用三层实现TreeView)

今天做了用三层实现TreeView,其中有一个功能是为节点增加一个添加子节点。我的思路是在节点上右键弹出增加子节点功能,点击后弹出增加子节点窗口,输入节点信息,确定后增加。完成后调用Form1的Load事件中加载TreeView的方法刷新显示新增节点。由于要在新窗口的button_Click事件中调用原窗口中的方法,需要用委托。具体实现过程:1、以加载TreeView的方法为具体对象新建委托类

2012-06-27 22:16:45 390

原创 Jack's Notes7——反射案例(主程序加载插件)

该例通过反射加载plugins文件夹下实现了IEditor接口的dll插件程序集。其中IEditor接口单独写在一个类库中。                  public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();

2012-06-24 19:52:03 322

ADO.net入门教程(英文版)

Microsoft ADO .NET Step by Step by Rebecca M. Riordan ISBN: 0735612366 Microsoft Press © 2002 (512 pages) Learn to use the ADO.NET model to expand on data-bound Windows and Web Forms, as well as how XML and ADO.NET intermingle.

2012-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除