stand on the shoulders of giants

12 2008 档案

摘要:当两个用户同时访问一个页面,一个用户可能更新的是另一个用户已经更改或删除的记录,这就是并发! 并发控制策略 Ø 什么都不做 –如果并发用户修改的是同一条记录,让最后提交的结果生效(默认的行为) Ø 开放式并发(Optimistic Concurrency) - 假定并发冲突只是偶尔发生,绝大多数的时候并不会出现; 那么,当发生一个冲突时,仅仅简单的告知... 阅读全文
posted @ 2008-12-23 16:11 DylanWind 阅读(581) 评论(0) 推荐(0)
摘要:点击GridView的删除,事件触发过程 GridView控件提供了对行编辑和删除的内建的支持。配置一个GridView支持删除需要添加一个删除按钮列。当最终用户点击某一特定行的删除按钮时,引发一次回传并且GridView执行以下步骤: 1. 对ObjectDataSource的DeleteParameters赋值 2. 调用ObjectDataSource的Delete()... 阅读全文
posted @ 2008-12-22 17:36 DylanWind 阅读(765) 评论(0) 推荐(0)
摘要:Chapter11 Custom Formatting Based Upon Data 1. 绑定数据到控件事件过程 不管是从数据控件或编码填充数据到DataSource属性并调用其DataBind()方法。以下几种事件将触发 DataBinding事件触发 数据绑定到数据绑定控件 DataBound事件触发 2. DetailsView如何实现当UnitPric... 阅读全文
posted @ 2008-12-21 16:12 DylanWind 阅读(324) 评论(0) 推荐(0)
摘要:跨页面的Navigation,一个Supplier List页面,一个ProductsForSupplier页面 1. 给Supplier List页面Gridview添加一个HyperLinkField 注意设置它的 DataNavigateUrlFields为SupplierID(实质) DataTextField为CompanyName(... 阅读全文
posted @ 2008-12-18 00:01 DylanWind 阅读(264) 评论(0) 推荐(0)
摘要:他们都是用来实现页面Popup window的,都是用JavaScript来实现 GreyBox http://orangoo.com/labs/greybox/installation.html ThickBox http://jquery.com/demo/thickbox/ 一篇中文介绍:http://www.blueidea.com/articleimg/2006/08/3912/th... 阅读全文
posted @ 2008-12-17 17:17 DylanWind 阅读(324) 评论(0) 推荐(0)
摘要:寄存器 1. 8个32位寄存器 eax ebx ecx edx esp ebp edi esi eax-edx这四个是通用寄存器 ax-dx 访问低十六位,其中ah是高八位 al低八位 esp-esi这四个主要是寻址时用来存放偏移或指针,所以,也就称为指针寄存器或变址寄存器了 ESP(堆栈指针寄存器): 指向栈顶 EBP(基址指针寄... 阅读全文
posted @ 2008-12-16 23:34 DylanWind 阅读(355) 评论(0) 推荐(0)
摘要:一个Supplier的Dropdownlist 一个相应Product的Dropdownlist 一个Product Detail表 Rebind问题! 阅读全文
posted @ 2008-12-11 17:09 DylanWind 阅读(324) 评论(1) 推荐(0)
摘要:DropDown List列出所有supplier;选择一个Supplier,Gridview列出属于这个Supplier的Products 阅读全文
posted @ 2008-12-11 16:05 DylanWind 阅读(233) 评论(0) 推荐(0)
摘要:这段代码反汇编后,代码是什么呢? Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include long test(int a,int b) { a = a + 3; b = b + 5; return a + b... 阅读全文
posted @ 2008-12-08 01:03 DylanWind 阅读(6294) 评论(1) 推荐(3)
摘要:分为两种情况 1. 图片以链接形式存储在数据库中,表中某个字段存储图片的路径 2. 图片存储在数据库中(BLOB) 在计算机中,BLOB是指二进制长对象。BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库) 第一种:图片以链接形式存储在数据库中 解决方式比较简单, 用GridView的ImageFi... 阅读全文
posted @ 2008-12-05 13:19 DylanWind 阅读(7106) 评论(0) 推荐(1)
摘要:数据库表 Since the images are stored in a database (BLOB), we need to retrieve the image as a byte array and do a binary write for the images to display in the webpage. HTTPHandler Synchronous Htt... 阅读全文
posted @ 2008-12-05 11:18 DylanWind 阅读(2700) 评论(0) 推荐(0)
摘要:【代码真相】之 函数调用方式 __cdecl & __stdcall 1. __cdecl C和C++缺省调用方式 实参的压栈顺序是从右到左,最后由主调函数进行堆栈恢复。由于主调用函数管理堆栈,所以可以实现变参函数。 示例: void Input(int &m,int &n){} int a =1, b=2; Input(a,b); Disassembly是这样的: Input(a,... 阅读全文
posted @ 2008-12-04 18:03 DylanWind 阅读(316) 评论(0) 推荐(0)
摘要:众里寻她千百度,蓦然回首... 程序写来写去,指针、数组、队列、链表;循环,判断,分支,函数调用,内联。你知道它们背后是什么样的么? 本系列关注代码背后的秘密--- 【代码真相】之 函数调用方式 __cdecl & __stdcall 阅读全文
posted @ 2008-12-04 17:59 DylanWind 阅读(177) 评论(0) 推荐(0)
摘要:1. 有时我们不通过控件获取ObjectDataSource所需要的参数,这时我们用这种方法: 时序图 The ObjectDataSource's Selected and Selecting Events Fire Before and After Its Underlying Object's Method is Invoked 因此,我们以在Selecting事件的事件委托中对参数的值进... 阅读全文
posted @ 2008-12-01 17:50 DylanWind 阅读(206) 评论(0) 推荐(0)
摘要:1. 使用硬编码参数值 添加一DetailsView控件到BasicReporting文件夹里的DeclarativeParams.aspx页面, 选择数据源ProductsBLL ,方法选择为GetProductByProductID(productID) 当访问本页面,Data Web服务器控件将调用ObjectDataSource的Select方法,这将调用类ProductsBLL的Get... 阅读全文
posted @ 2008-12-01 17:03 DylanWind 阅读(184) 评论(0) 推荐(0)
摘要:1. ObjectDataSource Visual studio提够了SqlDataSource,AccessDataSource,XMLDataSource,SiteMapDataSource,ObjectDataSource ObjectDataSource是用于和对象绑定的。 基于已有的业务逻辑类ProductsBLL,建立ObjectDataSource ... 阅读全文
posted @ 2008-12-01 14:11 DylanWind 阅读(210) 评论(0) 推荐(0)
摘要:1. 模版页,添加一个Master Page,使整个站点有统一的显示风格。 主页面: 新建的页面: Default.aspx 1 2 4 2. 站点地图,是一个XML文件,每次添加删除了页面,要更改这个文件 可以用下面这些标记将站点地图绑定到Menu控件... 阅读全文
posted @ 2008-12-01 11:36 DylanWind 阅读(733) 评论(0) 推荐(0)