摘要: 要统计页面的数量,我们必须把用户的从哪个页面到哪个页面插入数据库中,再由存储过程计算出各个页面访问数量。我只说如何把来源页面和目的页面插入到数据库。一般情况下,来源页面是为 Page.Request.ServerVariables["HTTP_REFERER"],目的页面为Page.Request.ServerVariables["SCRIPT_NAME"],但有特殊情况下来源页面通过前面方法得不... 阅读全文
posted @ 2009-06-10 10:41 潇潇息一去不复返 阅读(1907) 评论(1) 推荐(0) 编辑
摘要: 强类型dataset ,它根据事先定义的Data Schema生成数据集.强类型dataset是继承dataset.但他可以是创建强类型dataset比一般的dataset要开销大,但datadapter填充数据时首先要获取表的数据结构信息,再填充数据,此时强类型就节省一点时间。强类型在编译时,一定能检查字段写错与否,会自动报错,而一般的dataset只有在运行时才能检查得到。但强类型datase... 阅读全文
posted @ 2009-06-03 10:05 潇潇息一去不复返 阅读(483) 评论(3) 推荐(0) 编辑
摘要: div虽然是现在发展的趋势,但div和table各有优势的。div能够让代码简洁,结构清晰,支持搜索引擎比table要好,容易被css控制,且在ie浏览器中可以一部分以部分显示(firefox不可以),table布局就要所有加载完才可以显示出来。table布局兼容性好,对不同浏览器可自动的进行调节,开发速度要快点,css控制table要比div难点。好动样式table是自带的,或它的属性就可以表示... 阅读全文
posted @ 2009-06-02 10:44 潇潇息一去不复返 阅读(867) 评论(1) 推荐(0) 编辑
摘要: 这是我创建的第一个wpf例子1。首先打开vs2008,,再文件-新建-项目-新建项目中,选择wpf应用程序。给项目命名2。从工具箱中拖出一个button到设计窗口(window窗口包括设计窗口)放到任意位置,此时,window1.xaml中的源代码也跟着变。3。点击button将有后台事件出现,你在里面添加代码就ok4。在window窗口的属性行填写title的名字即完成第一个wpf例子wpf第一... 阅读全文
posted @ 2010-06-17 17:16 潇潇息一去不复返 阅读(4415) 评论(4) 推荐(0) 编辑
摘要: 偶尔听人说javascript闭包,让我联想起以前学编译原理和数字逻辑里讲的闭包,以前上课讲的闭包很难懂,而且含有递归的意思在里面,现在不想再查看里面的闭包概念。但javascript我是经常要用,所以是要懂这里面的概念。其实javascript里的闭包概念很简单,就是函数用到外部变量,不需要传参就可以获取。举个例子:<script>var sMessage = "Hello worl... 阅读全文
posted @ 2010-06-17 13:06 潇潇息一去不复返 阅读(39668) 评论(4) 推荐(8) 编辑
摘要: 在网上可以随处找到这段代码,但是没有任何人解释这段代码,只要自己研究好久。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""ht... 阅读全文
posted @ 2010-06-16 22:11 潇潇息一去不复返 阅读(1898) 评论(1) 推荐(0) 编辑
摘要: 1。为什么要学习wpf:sliverlight是wpf的一个子集,可支持跨域浏览器。现在sliverlight有一定应用了。所以学习了wpf再看silverlight就简单多了。还有wpf可以用用在桌面上开发,虽然不多,相信以后会有的。2。wpf的优点wpf主要是用来开发界面的,但界面漂亮。因为它利用到了微软的directx技术,以前的basic,delphi,c++都是利用windows的use... 阅读全文
posted @ 2010-06-16 16:13 潇潇息一去不复返 阅读(1501) 评论(0) 推荐(1) 编辑
摘要: 今天是2010年4月9日,我学习了四天终于把一个excel做好,虽然花了好多时间,但是以后不会的。以后会越做越熟。以前我做过用reportingservice画excel页面,但现在却画excel。现在画的excel却有很多公式。所以导致画法不一样。以前用reportingservice画excel就想画html一样,从前面到最后,不会受后面影响。但现在画excel是用excel.dll画的, 而... 阅读全文
posted @ 2010-04-09 22:38 潇潇息一去不复返 阅读(819) 评论(1) 推荐(1) 编辑
摘要: public interface Iterator{ MenuItem [] items; int positions = 0; publci DinerMenuIterator (MenuItem[] items) { this.items= items; } public Object next() { MenuItem menuItem = items[positions]; po... 阅读全文
posted @ 2010-02-02 15:52 潇潇息一去不复返 阅读(316) 评论(0) 推荐(0) 编辑
摘要: public abstract class caffeineBeverageWithHook{ void prepareRecipe() { boilWater(); brew(); pourIncup(); if(customerWantsCondiments()) { addCondiments(); } } abstract void brew(); abstract void... 阅读全文
posted @ 2010-02-02 13:30 潇潇息一去不复返 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 原型模式的应用   原型模式的优点     ◇性能优良   原型模式是在内存二进制流的拷贝,要比直接new一个对象性能好很多,特别是要在一个循环体内产生大量的对象时,原型模式可以更好的体现其优点。     ◇逃避构造函数的约束   这既是它的优点也是缺点,直接在内存中拷贝,构造函数是不会执行的(见“原型模式的注意事项”),优点就是减少了约束,... 阅读全文
posted @ 2010-01-29 13:19 潇潇息一去不复返 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 工厂模式 是举了个做pizza的例子有pizzastore抽象类里边有个pizza对象变量,orderPizza中里面有个方法叫做createpizza,同时外面定义了一个createpizza抽象方法, 然后实现里面有个方法叫做createpizza,此方法更具不同的参数new不同的对象,如NYStyleChneesepizza,NystyleClampizza等,但NYStyleChneese... 阅读全文
posted @ 2010-01-28 16:16 潇潇息一去不复返 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 此书借助的例子是 星巴兹加菲当用户需要houseblend 再加调料蒸奶,豆浆,摩卡,等调料。那此时不可能每个houseblend加一个调料变成一个对象吧。如果是这样就麻烦了,当主料有10种,调料有10种,则有100个对象,况且当多添加一种主料又要多加10个对象,那样肯定是不可能的。那我们采取的做法是建立10个主料对象,再建10个调料对象来装饰10个主料对象的超对象,这样当你需要一杯主料加调料也至... 阅读全文
posted @ 2010-01-26 16:23 潇潇息一去不复返 阅读(305) 评论(0) 推荐(0) 编辑
努力才能前进,勤耕博客才能看远