- 博客(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入门教程(英文版)
2012-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人