- 博客(71)
- 资源 (7)
- 收藏
- 关注
.Net内存管理和垃圾回收
.NET 框架的垃圾回收器管理应用程序的内存分配和释放。每次您使用 new 运算符创建对象时,运行库都从托管堆为该对象分配内存。只要托管堆中有地址空间可用,运行库就会继续为新对象分配空间。但是,内存不是无限大的。最终,垃圾回收器必须执行回收以释放一些内存。垃圾回收器优化引擎根据正在进行的分配情况确定执行回收的最佳时间。当垃圾回收器执行回收时,它检查托管堆中不再被应用程序使用的对象并执行必要的操作来...
2010-04-20 11:53:24
268
原创 自学MVC(十四):如何在view里用表格展示json数组
最开始的时候我是在action里循环数组,拼接了一个带HTML格式的字符串,后来想到这样的话数据和HTML耦合太高了,在界面上无法修改HTML样式。 于是我就换了种方法,action只提供给前台json数组,前台用一个html模板,循环把json里的数据填入到模板里就行了。 核心代码如下: ...
2009-12-14 16:15:58
172
原创 自学MVC(十三):MVC视频项目的小Tipps
1.在View获取一个JSON数据可以有三种方法: A.提交到一个aspx页面,页面输出json格式的数据 如: Response.ContentType = "application/json"; Response.Write("{result...
2009-12-14 16:15:20
160
原创 自学MVC(十二):MVC视频项目小结
到今天为止,wowMovies项目已经经历了2次大的变动.在06年底我开始动手做这样的东西,后来没有继续下去.等到siverlight推出我看到那高清的播放画面,我觉得这就是我想要的东西. 08年底,我开始完成后台管理模块,前台山寨了 魔兽官网 的界面,那个功能基本完成了.不过这始终只能做为一个技术研究,不能投入实用,一个视频网站太烧钱了. 09年3月份,.net mvc终于...
2009-12-14 16:13:30
305
原创 自学MVC(十一):用js把siverlight播放器加到页面里-2009年05月30日
一开始不知道如何开始,后来把别人写好的播放器代码放入项目,调试了一个晚上,才能播放出来, 不过有个问题,播放器的初始大小竟然不能控制.这个BUG等我找到了再写出来. PS:这个BUG是由于播放器的皮肤初始大小和我设定的不一致引起的,只有重新用Blend重绘皮肤文件了. 后来我用JS解决了 siverlight 播放器和 mediaPlayer自动...
2009-12-14 16:12:43
98
原创 自学MVC(十):自己写的通用的JS分页控件-2009年05月27日
在asp.net webform 里有很多分页控件,比如aspnetpager等.然后在mvc开发模式下,这些控件不太合适了,所以我就自己写了一个. 第一个版本,有刷新 htmlhelper版: 这里用了c#3.0里的扩展方法. public static class CutePage { ...
2009-12-14 16:12:13
117
原创 自学MVC(九):jquery里实现ajax无刷新发表评论,和异步获取评论,带loading-2009年05月22日 ...
这是我从学mvc以来做得最艰苦的功能. 一开始我为了解决无刷新提交数据,用了jquery的form插件.好不容易做好了. 当我写延迟加载评论的特效时,和无刷新提交发生了冲突: 当我点击表单里的文本框时候就触发了loading动画,也就是ajaxStart事件被触发了 我查了几天的资料,花了近一周的时间,才发现端倪. ...
2009-12-14 16:09:00
202
原创 自学MVC(八):在jquery里让DIV随鼠标移动-2009年05月15日
<script language="javascript" type="text/javascript"> $(function() { $("#upLower").mousemove(function() { $("#toolTip").css({ top: event.clientY + 5, left: event.clientX + 1...
2009-12-14 16:07:59
103
原创 自学MVC(七):MVC里参数传递问题-2009年05月14日
前面用POST提交表单里的数据用 Action里的方法重载可以完成. 今天做到视频播放页面,这样来传了参数:"Movies/Show/1" 我在Controller里的Show() Action里用 Request.params["id"]却怎么也取不到值. 说明下,在Gloab.a...
2009-12-14 16:07:31
120
原创 自学MVC(六):无聊造轮子,Jquery实现AutoComplete-2009年05月10日
程序员喜欢"造轮子",就是说,大家都为了完成同样的功能,重复做前人已经做过的东西. 我的MVC项目里面做到搜索那里了.我不想用asp.net ajax控件里的自动完成控件,想到Jquery的功能比较强大,为什么不用Juery去写呢? 思路其实和简单:用JS把关键字Post到一个搜索页面,返回一个json表达式的查询结果,然后在页面上显示出来就行了. 不过想归想,做归做.我还是用了...
2009-12-14 16:06:58
96
原创 自学MVC(四):注册页面的完成-2009年05月06日
注册调用的Action跟页面传递的参数有关,比如Account/Register页面的数据post到AccountController类里面会调用哪个方法去执行呢? 这个页面会post 如下的值:userName, email, password, confirmPassword, validate 所以会调用public ActionResult ...
2009-12-14 16:06:21
110
原创 学MVC(三):郁闷的表单验证-2009年05月04日
今天竟然花了一整天做表单验证,真是很搞笑,我一时想自己写表单的js验证,可写了一长段后又懒得写下去了. 然后我又想用jquery 里的validate插件,但是样式和特效又和我的代码有冲突. 就这样反反复复折腾来折腾去,最后累了,索性不管样式了,用validate插件写出了客户端验证,前后花了不到10分钟. 总结教训就是:1.解决问题抓住主要矛盾 ...
2009-12-14 16:05:40
140
原创 自学MVC(二):小小的数据绑定
今天白天看电影,到晚上才发现MVC没有看,于是一气把Htmlhelper,ViewData,Filter只扫一眼,在我目前的Demo还没有用上. 最在做数据绑定的时候绕了弯路.我想在master里绑定数据,却无法感知ViewData,看来微软是不提倡在master里处理数据的,他想让我们在VIEW里去处理. 我最后还是强行写到master里了,不过所有引用了...
2009-12-14 16:04:49
109
原创 自学MVC(一):在荒野里探索
看了微软的MVC的DEMO,完全不同于以前的WEBForm的开发方式。有了新的Controller,view的概念。微软总想什么事都替开发人员做,结果不少东西都做得杂而不精。 比如DEMO里的Membership,以前2.0里给出的一套用户身份,权限的一套东东,但的确和已经成型的系统不好集成。读了半天的Membership的代码,再查下资料,却是个鸡肋般的东西。 还是把以前的视...
2009-12-14 16:04:04
100
原创 Jquery
jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到).1. load( url, [data], [ca...
2009-12-14 10:03:05
114
原创 webservice的几种调用方法
一、WebService在cs后台程序中的调用 A、通过命名空间和类名直接调用 示例: WebService ws = new WebService(); string s = ws.HelloWorld(); B、通过添加WEB引用的方式调用,首先添加WEB引用,通过URL指...
2009-10-10 17:35:54
243
原创 网上商城的数据库设计
参考了 网上的资料,有问题或建议,请大家指教。图中的外键等还没作标记,本人非数据库专职设计人员 :) 网上购物店的数据模型,它主要模式有产品、帐户、订单 三部分组成。 帐户部分,其中用户登录表整合了membership其中用户登录表和用户信息表,考虑过,请大家提供什么好的方法,是合并呢还是什么。 产品部分 ...
2009-10-10 10:11:31
5039
2
原创 我是如何学习设计模式的十:工厂模式-这个是我花的心思最多的
工厂模式为什么会出现1—创建对象2— 3我们在编程的时候,每当"new"一个对象之后,这个对象就依赖于这个类了。如果在后期的维护过程中由于某些原因需要修改一下这个类,则唯一的做法就是打开源代码,进行修改,修改所有与这个对象有关的操作。这对我们是非常不利的。3— 问题出来了:对象不能应对“具体实例化类型”的变化4— 解决思路:套用一下李建忠李老师的话,封装变化点,哪...
2009-10-09 10:39:24
146
原创 Asp.net ViewState
ASP.NET中的ViewState ViewState是ASP.NET中用来保存WEB控件回传时状态值一种机制.在WEB窗体(FORM)的设置为runat="server",这个窗体(FORM)会被附加一个隐藏的属性_VIEWSTATE._VIEWSTATE中存放了所有控件在ViewState中的状态值. ViewState是类Control中的一个域,其他所有控件通过继承C...
2009-08-27 14:20:17
140
原创 关于数据库优化的一点点经验
慎用游标(Cursor) 游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于多表和大表中定义的游标(大的数据集合)循环很容易使程序进入一个漫长的等待甚至死机,如果某些场合必须用到游标可以考虑先把查询到的数据放入临时表中,再对临时表定义游标进行操作示例如下: Create #tmp /* 定义临时表 */ ( 字段1 字段2 ... ) I...
2009-08-24 10:21:31
180
原创 详细讲解大型数据库的设计原则与开发技巧
目前,计算机技术已经广泛地应用于国民经济的各个领域当中,在计算机硬件不断微型化的同时,应用系统也逐渐向着复杂化、大型化的方向发展。数据库是整个系统的核心,它的设计直接关系系统执行的效率和系统的稳定性。因此在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性。只有在合适的数据库产品上设计出合理的数据库模型,才能降低整个系统的编程和维护难度,提高系统的实际运行效...
2009-08-24 10:07:06
203
原创 如何查看主板的型号和名称
电脑刚开机时第一屏,找到HOME键右上角的Pause Break键按下,电脑屏幕会暂停 ,找到屏幕最下边显示的一行就有主板的型号和名称。 下面我讲讲主板选购四大盲点: 对于电脑来说,主板上承载着电脑中最重要的元件,它的重要性是不言而喻的,同时,主板也是各大厂商竞争的舞台——放眼当今主板市场,各大厂商竞相登台,各种型号相继亮相。面对如此热闹的市场,你是否对主板的选购感觉到有一些说不出来的盲...
2009-08-22 19:36:24
2091
.NET中CallBack的回调技术
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using ...
2009-08-20 13:53:54
223
Stack,Queue,SortedList
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.W...
2009-08-04 15:23:53
115
匿名方法
匿名方法优点:减少系统开销,在真正委托调用时才定义。using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using...
2009-08-04 09:21:36
146
原创 .NET WebService的创建、部署、运用
项目要求:(简单点讲) 1、客户端通过web站点上传XML,XML文件在web站点首先解析成DataSet,所以上传给WebService只是DataSet,你也可以上传XML文件到WebService服务器,这里以前者为例。 2、WebService接收客户端传来的DataSet,将DataSet插入到数据库。 ...
2009-07-24 13:41:27
195
原创 JS判断IE是刷新还是关闭
window.onbeforeunload = function(){ var n = window.event.screenX - window.screenLeft; var b = n > document.documentElement.scrollWidth-20; if(b && window.event.cl...
2009-07-24 11:31:18
244
原创 如何利用C#开发Windows Mobile5.0程序
很多人都在桌面机上使用过C#,C#强大的类库使得利用C#开发普通的应用程序是相当简单的事情。幸运的是,我们在Windows Mobile上也同样可以使用C#来开发程序。.Net Compact Framework同样为程序员在WindowsMobile上开发应用程序提供了强大的类库支持。可以说,利用C#在WindowsXP上开发应用程序和在Windows Mobile上开发程序,对程序员来...
2009-07-13 13:14:24
219
C#生成缩略图
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.W...
2009-07-13 10:01:35
108
.net MD5
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.W...
2009-06-17 10:19:48
128
JS计算日期段的天数
function DateDiff(asStartDate,asEndDate) { //获得日期差值 var miStart=Date.parse(asStartDate.replace(/\-/g,'/')); var miEnd=Date.parse(asEndDate.replace(/\-/g,'/')); ...
2009-05-25 16:00:03
100
JS关闭页面和刷新时执行函数
function window.onunload(){ HotelCreateBill.NolockAllTicket();}
2009-05-22 14:31:04
1171
原创 IsNull 和 SQL语句中CASE WHEN用法
1、ISNULL 使用指定的替换值替换 NULL。 语法 ISNULL ( check_expression , replacement_value ) 参数 check_expression 将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。 ...
2009-05-21 13:20:28
599
JS比较时分秒时间的大小
//hzp add 2009-5-15 function chbaoliu(obj) { var now=new Date(); var a=now.getFullYear() +"-" + now.getMonth() +"-" + now.getDate() +" "+obj.value+":00"; var...
2009-05-15 11:13:22
3380
给RadionButtonList控件加onclick属性
RadionButtonList _Specialclassid;_Specialclassid = (RadioButtonList)this.FindControl("Specialclassid");if (_Specialclassid != null) { foreach (ListItem obj in _Sp...
2009-05-13 16:25:21
196
原创 设计模式学习笔记七:常用设计模式原则总结
前面学习了一部分创建型模式,发现了一个比设计模式更重要的东西:设计模式原则。对于设计模式来说,为什么这个模式要这样解决这个问题,而另一个模式要那样,它们背后都遵循的就是永恒的设计原则。可以说,设计原则是设计模式的灵魂。三大基本面向对象设计原则: 1.针对接口编程,而不是针对实现编程 ;2。优先使用对象组全,而不是类继承;3.封装变化点。 下面...
2009-05-12 15:43:30
111
原创 设计模式学习笔记六——Adapter模式
动机:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。应用:旧代码复用、类库迁移等。场景:原有一只SP/2接口的鼠标,现想插在ThinkPad T60上使用,由于T60鼠标接口为USB接口,所以需要一个转换器进行转接。说明:适配器包括两种实现结构:对象适配器和类适配器。类适配器使用多继承,带来不良的高耦合,一般不使用。结构代码实现names...
2009-05-12 15:42:19
126
原创 设计模式学习笔记六:.NET反射工厂
1. 简述 通过前面的学习,我们以传统的方式实现了简单工厂,工厂方法和抽象工厂,但是有些场合下如此处理,代码会变得冗余并且难以维护。假设我们要创建交通工具。可以是汽车,火车,轮船等,其结构如下: 我们可以采用简单工厂,通过参数指示创建所需要的对象类型。如果要增加子类,例如卡车和轿车,则必须增加参数和相应的代码。如果子类层次过多,则会是程序变得很难维护。 但我...
2009-05-12 15:02:44
138
原创 设计模式学习笔记五——Prototype模式
动机:使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。某些结构复杂对象面临着剧烈变化,但拥有比较稳定一致的接口,如何隔离出这些易变对象,使客户程序不随之改变?场景:ThinkPad的主板和CPU有多种,根据系列不同,如何根据已有的硬盘和CPU生产新的主板和CPU。结构代码实现namespace DesignPattern.Prototype{ public abst...
2009-05-12 15:01:45
128
原创 设计模式学习笔记五:抽象工厂(Abstract Factory)
1.概述 意图: 提供一个创建一系列相关或相互依赖的对象的接口,而无需指定其具体的类。 使用场合: 在以下场合可以使用抽象工厂: (1).一个系统要独立于其产品的创建、组合和表示时; (2).一个系统要有多个产品系列中的一个来配置时 (3).需要提供一个产品类库,而只想显示他们的接口,而影藏其实现时。 抽象工...
2009-05-12 14:58:50
153
Mobile_Debug_v3.6.467.0.dmg
2020-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人