dinghao

记录成长点滴

 

随笔分类 -  ASP.NET

Nhibernate入门
摘要:对大部分Nhibernte操作,都写了一个Demo,映射文件全部手写(手疼),看完后会对Nhibernte有个全面的了解。不想看文字的,可以看看附件中的代码。什么是NhibernateNhibernate会把数据库中的表用对象图的形式表现出来,对开发人员来说,他们面对的不是底层的ADO,DateSet等结构,而是包含业务逻辑的对象。Nhibernate足够聪明,它能做到自动、透明的持久化对象图,这... 阅读全文

posted @ 2007-08-14 16:35 思无邪 阅读(4436) 评论(20) 推荐(0) 编辑

为啥不用ActiveRecord
摘要:首先,AR的改进之一是用特性来替换映射文件。称这样能减少代码,提高开发效率,但是用Nhibernte大部分人也不会手写代码,而是通过工具生成,这样这点其实优势不大。不可否认这样做在修改时更方便,不用修改两个文件(DRY)。但是缺点也很明显,特性不可能完全映射配置文件,否则特性会把类弄的很乱,这也使AR只能是Nhibernte的子集。另一个缺点是,特性使域对象变的不单纯,移植性差。再一个,特性效率也... 阅读全文

posted @ 2007-08-14 16:33 思无邪 阅读(3144) 评论(10) 推荐(0) 编辑

Ajax-Javascript-继承
摘要:Prototype-based继承继承只是在用OO的术语描述Js,不能用OO继承来理解Js的继承。Js的继承根据实现方式不同,结果也不同。如Ma的继承打破了prototype chain,和常用的继承实现方式不同。这里只谈基于prototype的继承。Prototype链由于继承,prototype会形成链。链从当前的prototype开始,到Object结束。Prototypechain是许多Js方法的基础,如变量定位机制:先查找构造函数内的变量,即obj自身,没有会顺着prototype chain寻找,并一直到Object。如果没有找到则undefined。因此实现继承最好不破坏这条链, 阅读全文

posted @ 2007-07-19 13:36 思无邪 阅读(3034) 评论(4) 推荐(0) 编辑

Ajax-JavaScript-namespace
摘要:引入Namespace的目的JavaScript中引入Namespace和C#一样,都是为了避免命名冲突。但是Js又有些特殊:js解释执行,如果后面定义了同名的变量会覆盖前面变量,并用应用新定义变量的语义。这在Js中合法,没有错误提示,因此bug很难找。可以想象,我调用了一个第三方模块,如果这个模块没有定义在Namespace中,我定义的变量和函数很可能就覆盖了第三方的同名符号。模块原则a module should never add more than a single symbol to the global namespace。只有这样才能保证模块的重用性,MicrosoftAJax就 阅读全文

posted @ 2007-07-18 14:01 思无邪 阅读(4435) 评论(11) 推荐(0) 编辑

以前写的东西——支付宝
摘要:由于现在来博客园少了,blog也不常更新,其实有时候还在写东西,大部分懒的传。今天想更新,才发现写的东西也不知道扔哪里了,也许被误删除了,尤其有两篇自己比较满意的也找不见了。明天去公司找找,把能找到的都传上来。把以前写的最终版本支付宝接口放上来。库的改变:1、 增加了一个接口,public void CommonProcessNotify(Page page, string verifyUrl, ... 阅读全文

posted @ 2007-07-17 19:05 思无邪 阅读(8714) 评论(13) 推荐(1) 编辑

Ajax.net-Javascript
摘要:上个月开始看Ajax ToolKit代码,到Animations.js时发现,根据从Js高级程序设计学到的Js语法没有办法解释Animations的实现,细看MicrosoftAJax.js也是不懂地方很多。经过近一个月的Js学习,把一些体会记录下来,使其他人可以尽快的从OO观念转到Js。态度 以前以为Js是很弱的语言,这次深入的学习发现Js的功能出乎意料的强大。工具 Vs 带的编辑器:不专业,用它写代码验证自己的一些想法会被气死,太慢。Orcas据说增加了智能感知,从MicrosoftAjax.js的语法也可以看出对Linq的支持,支持智能感知也顺理成章,只是不知道对自己定义的函数有没有此功 阅读全文

posted @ 2007-07-17 17:35 思无邪 阅读(2686) 评论(16) 推荐(0) 编辑

Asp.net Web应用程序安全(二):用户验证和授权
摘要:验证用户 用户验证中的主要威胁: 1. 帐户劫持 2. 中间人攻击(man-in-the-middle):截取web通信,使攻击者(中间人)能够读取、修改两个系统间传送的数据 3. Phishling(钓鱼):一种中间人攻击类型 4. 未授权访问,在没有内容拥有者同意的情况下获得访问受限制内容和数据的权限 5. 信息泄漏 6. ... 阅读全文

posted @ 2006-11-08 12:29 思无邪 阅读(2944) 评论(1) 推荐(0) 编辑

delphi对.net2.0webservice封装问题
摘要:修改生成的wsdl使delphi支持.net2.0的webservice。发现delphi对wsdl规范的实现并不全(或者我遇到的是bug),对xml解析也不完善。如果service的调用者不是.net,webservice服务就应该少用高级特性。 阅读全文

posted @ 2006-08-22 19:11 思无邪 阅读(3243) 评论(7) 推荐(0) 编辑

在Asp.net中调用异步方法--使用信号量
摘要:时间耦合:并发和次序(事件在时间中的相对位置,即“塔”必须在“嘀”之前发生) 有些库可能只提供了异步方法,而ASP.net确是同步的,这次就遇到一个问题:页面显示出来以后才会执行回调函数。而我需要的流程是:在回调函数中执行验证,然后才能呈现页面。Mutex,AutoResetEvent提供了通过信号量来协调线程执行步骤的方法。 XmppClientConnection是agsx... 阅读全文

posted @ 2006-08-14 22:40 思无邪 阅读(3431) 评论(7) 推荐(0) 编辑

asp.net控件开发(二)实现回传之IPostBackEventHandle
摘要:从页面被编译成临时程序集开始,分析了页面架构是如何把客户端事件映射到服务端事件的。通过显示接口方法实现的,很巧妙的回调 阅读全文

posted @ 2006-08-09 18:08 思无邪 阅读(2555) 评论(2) 推荐(0) 编辑

asp.net控件开发(一)简单属性、视图状态、控件状态
摘要:结合一个例子,详细讨论了、视图状态和控件状态。 修改了部分内容,加上了控件被拖到页面上时执行了什么?(疑惑中) 阅读全文

posted @ 2006-08-08 10:58 思无邪 阅读(3476) 评论(7) 推荐(1) 编辑

学习Atlas(三)客户端库总揽
摘要:客户端脚本库是一系列的*.js文件。包含: AtlasRuntime.js. 导入 Atlas.js.使用 时默认导入 AtlasCompat.js. AtlasCompat2.js. 浏览器兼容相关 AtlasFX.js. AtlasUIDragDrop.js. AtlasUIGlitz.js. AtlasUIMap.js. A... 阅读全文

posted @ 2006-06-23 17:41 思无邪 阅读(627) 评论(0) 推荐(0) 编辑

asp.net2.0中异步调用WebService(异步页)
摘要:由于asp2.0提供了异步页的支持使异步调用WebService的性能有了真正的提升。使用异步页,首先要设置Async="true",异步页是在Prerender和PrerenderComplete事件间加入Begin,end异步方法实现的,Begin和End方法属于不同的线程。WS异步页的实现有两种方式:1、使用等待方法实现异步通用类,封装了WS /**//// /// 使用等待... 阅读全文

posted @ 2006-06-20 16:53 思无邪 阅读(2489) 评论(0) 推荐(0) 编辑

请求网址并解析返回的html
摘要:目的,把远程服务器传回的Html,解析到类里面,为GridView等提供数据源找出所有或者中的字符:(?).+(?=)|(?).+(?=)1 、向远程服务器Post数据 public int PostData(string url, string data, out string info) { info = ""; CookieConta... 阅读全文

posted @ 2006-06-19 17:33 思无邪 阅读(2929) 评论(1) 推荐(0) 编辑

创建使用WebService程序的几点思考
摘要:第一,方法的粒度,由于要通过远程访问,方法的粒度过小,会使webservice的调用很频繁,增加网络的负载如 [WebMethod] public int GetAccountID(Guid PassportID, out Guid AccountID) { Core.VirtualBank vb = new Core.VirtualBan... 阅读全文

posted @ 2006-05-25 13:38 思无邪 阅读(758) 评论(1) 推荐(0) 编辑

DateGrid转到Excel
摘要:public class ConvertExcel { public void GridToExcel(System.Web.UI.Control ctl,bool clearControls) { HttpContext.Current.Response.AppendHeader("Content-Dispositi... 阅读全文

posted @ 2006-05-10 17:19 思无邪 阅读(360) 评论(0) 推荐(0) 编辑

关于WebService的序列化2
摘要:没有想到办法序列化Hashtable,最后用用类替换了Hashtable using System;namespace VirtualBank.Core{ /**//// /// 查询条件 /// public class Condition { public Condition() { } ... 阅读全文

posted @ 2006-05-10 16:50 思无邪 阅读(502) 评论(0) 推荐(0) 编辑

关于WebService的序列化
摘要:先看一下代码Service部分: [WebMethod] public SNInfo QuerySnInfoBySN(Guid SnID) { return _sn.QuerySnInfo(SnID); } [WebMethod] public IList QuerySnInfoByCondi... 阅读全文

posted @ 2006-05-10 12:12 思无邪 阅读(1777) 评论(2) 推荐(0) 编辑

导航