- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 深入浅出ASP.Net 2.0 Ajax学习之旅随笔(四)-嵌套使用UpdatePanel控件来降低Web服务器的往返数据量
我们可以在UpdatePanel控件中再含另一个UpdatePanel控件,此举使得我们能够更灵活、弹性且效率地自定义页面上的异步局部更新区域。其主要目的,是确保局部更新范围仅限于必要的特定区域,以便降低往返于Web服务器的数据量,提高整体效率。这也就是我们常说的“善用嵌套化,性能更进化”。 1.将外层UpdatePanel控件的UpdateMode与内层UpdatePanel控件的Upd
2009-12-13 21:28:00
649
原创 ASP.net 2.0 学习使用用户配置文件Profile对象(三)如何合并匿名用户配置文件Profile对象解决购物车的问题
我们在开发电子商务网站时,经常会遇到这样一个问题,那就是当用户在网站身份验证前选好商品放入购物车后,然后再登录并通过了身份验证,奇怪的是前面购物车选好的商品没了,要解决这个问题其实蛮简单的,就是在Global.asax里注册一个MigrateAnonymous事件,如此一来,数据就不会丢失了。C#示例代码:激光传真机>public void Profile_OnMigrateAnonymo
2009-11-30 15:58:00
607
原创 深入浅出ASP.Net 2.0 Ajax学习之旅随笔(四)-UpdatePanel与文件上传(FileUpload)的一起使用的解决方法
以前UpdatePanel控件与FileUpload控件一起使用时发现,FileUpload控件里没有要上传的文件,现在终于解决了这个问题,主要两点:1.设置UpdateMode属性为Conditional。2.定义UpdateMode更新触发器上海黑白激光打印机> 如此就完美地解决了问题了 推荐链接:上海黑白激光一体机
2009-11-29 11:13:00
449
原创 深入浅出ASP.Net 2.0 Ajax学习之旅随笔(三)-更新其他UpdatePanel控件的内容而不更新本身的UpdatePanel控件的内容
先看个示例:黑白激光打印机>
2009-11-29 10:18:00
420
原创 使用多个SQLDataAdapter对象查询与更新数据库数据的优化性能的技巧
先看个简单的示例: 原来查询数据的代码:佳能复印机> SqlConnectionStringBuilder ssb = new SqlConnectionStringBuilder(); ssb.DataSource = "."; ssb.InitialCatalog = "Northwind"; ssb.
2009-11-27 17:08:00
704
原创 使用二进制格式序列化与反序列化DataSet数据集
概念:如果要处理数百行的小DataSet,请使用XML数据格式,如果处理较大DataSet,请使用二进制格式。 二进制序列化DataSet数据集的C#示例代码:黑白激光打印机> /// /// 序列化数据集 /// private static void SerializeDataSet() {
2009-11-27 16:23:00
936
原创 做为21世纪的人不应该讨厌数学,做为开发编程的我们更要熟练地掌握它
前言:数学是一切科学的基础,是我们作为21世纪的人要熟练练掌握的技术,尤其是我们软件开发人员 《给讨厌数学的人》是一本很好的兴趣学习数学的书籍,这本书里没有任何让你觉得枯燥的部分,通过它,会让你领略了数学的魅力以及让你探究了数学的历史与革命,好书,强烈地推荐,如果你能认真地看一遍,至少你的思维逻辑就比一般没有数学功底的人强上许多。该书的电子版我已上传了,可以在资源里搜索“做为21世纪的人不
2009-11-21 16:17:00
447
原创 深入浅出ASP.Net 2.0 Ajax学习之旅随笔(三)-探讨UpdatePanel控件的触发器
概念:当位于UpdatePanel控件外部的某个控件的特定事件被触发时就引发异步回送并局部更新UpdatePanel控件的内容。它的好处是:我们只需把需要更新的数据控件放在UpdatePanel控件里,而不需要更新的控件我们就把它放在UpdatePanel控件的外面,如此一来,才可以有效的降低往返于WEB服务器的数据量,并顺势降低WEB服务器的负荷以及提升前端局部更新的效率。 XHT
2009-11-21 11:49:00
489
原创 深入研究SQL SERVER 2005和多活动结果集(MARS)
SQL SERVER 2005引入了在单一连接上对多活动结果集(也称为MARS)或多个请求的支持。通过在与SQL SERVER 2005的连接上启用这一特性,当存在与Sqlconnection相关联的开放式SqlDataReader时,连接将不会中断。即使尚未关闭当前打开的SqlDataReader,也仍然能够在Sqlconnection上执行其他查询比如:SELECT,UPDATE,CREATE
2009-11-19 15:13:00
1004
2
原创 坚持做编程与开发的我们应终身牢记的人生格言
那就是:不是因为有些事情难以做到,我们才失去自信,而是我们失去自信,有些事情才显得难以做到。 有这样的一则故事能证明此真理格言:美国有这样一位普通的推销员,他不费什么功夫把一把斧子卖给了美国布什总统,一位记者采访他时, 他是这样说的:我认为,把一把斧子推销给布什总统那是完全有可能的,因为布什总统在得克萨斯有一农场,那儿种了很多树。于是我写了一份信,说:有一次,我有幸参观了你的农场,发现
2009-11-18 21:22:00
464
2
原创 深入浅出ASP.Net 2.0 Ajax学习之旅随笔(二)-UpdatePanel控件内容的更新时机
位于UpdatePanel控件中的内容究竟在什么情况下更新呢?以下我们列出UpdatePanel更新时机与条件: 1.如果UpdatePanel控件的UpdateMode属性被设定成Always(默认),则在页面上任何一处引发的回送都会使得UpdatePanel控件的内容被更新,这包括位于UpdatePanel控件内部引发的异步回送以及位于UpdatePanel外部的控件引发的回送。
2009-11-15 19:56:00
567
2
原创 ASP.net 2.0 学习使用用户配置文件Profile对象(二)
默认情况下,匿名用户不能修改profile属性,问题在于ASP.NET Framewor没有办法关联Profile数据和特定的用户,除非用户是经过身份验证的。如果希望匿名用户修改profile的属性,必须启用ASP.NET Framework的匿名认证(Anonymous Identification)的功能。当开启这个功能时,一个标识(一个GUID)被分配给匿名用户,并保存在持久化的浏览器
2009-11-13 16:38:00
440
2
原创 跨站脚本与跨站攻击概念
跨站脚本(Cross-Site Scripting)简称为XSS,又被译为“跨站攻击”。跨站脚本是利用动态页面的特性、页面中的程序错误、或是程序开发人员没有限制客户端返回的数据并过滤特殊字符,使得黑客得以将具有攻击性的JavaScript、VBsripti代码放置于以后输入数据的字段(例如:TextBox)中,对页面的内容进行攻击。比方说,偷取用户存放在计算机中的Cookie信息,甚至窃取用户所
2009-11-11 20:28:00
547
2
原创 一直困扰我的问题终于解决了,感谢Amanda2007博主
以前一直想实现当鼠标划过Menu里的Item项,就切换其背景图片;变为渐淡的背景图片,可是直接在CSS里修改backgroundimg属性,好像一点作用都没有。 DHTML/XHTML示例代码: CSS示例代码:黑白激光打印机> .item { filter:prog
2009-11-09 15:38:00
453
2
原创 在IE中使用JavaScript在Web网页中实现拖放与拖拽功能的简单小列子
示例图示:全选文本框里的文本,然后使用鼠标左键,拖进红色方框中。 JavaScript示例代码:激光打印机>function handleDragDropEvent(oEvent) { switch(oEvent.type) { case "dragstart":
2009-11-09 10:41:00
642
2
原创 使用ASP.NET 2.0在Web页面完美地画出饼图
概念:其实思路非常简单,就像画画一样,你脑中的饼图想啥样子的,就把它在网页里画出来而已。相信大家小时候都画过画,不同的是,小时候,在纸上画,现在在网页上画。 这是我脑子里饼图的样子:激光传真机> C#后台示例代码:激光一体机>using System;using System.Data;using System.Configuration;using Syst
2009-11-08 14:05:00
733
2
原创 题外话:现如今网上评论10大最讨厌词句
1.日常生活:“随便”。问老婆去哪里-“随便”;问老婆吃什么-“随便”。什么事都丢给你做,最后鸡蛋里挑骨头。 2.领导讲话:“下面我简单说两句”-结果一开口,它说半小时已经是对你客气和仁慈的了。 3.餐厅服务员:“再等两分钟,马上就好”-毫无意义的敷衍,但是你还要坐下等,一等可能就要半小时。 4.火车站广播:“列车晚点,具体时间不定”-如果一两次还可以接受,次数多了,就让人会产生怀疑
2009-11-08 10:00:00
786
2
原创 深入浅出ASP.Net 2.0 Ajax学习之旅随笔(一)-先从第一个简单的Ajax应用程序开始
简单的概念:传统的页面与AJAX页面有着非常多的不同,然而其中最根本的一项差异就是更新范围。过去即使只是页面极小部分内容更新,也必须将整个页面传送给WEB服务器,处理完后再将整个页面的内容发送回来,并在浏览器刷新,这种效率十分低下,而AJAX它会以异步的方式将页面需要更新的内容传送给服务器,然后服务器处理完后,再把这部分内容传送回来;由于只需处理一小部分内容而不是整个页面,效率自然提高,也不刷浏
2009-11-07 11:59:00
441
2
原创 题外话:投诉新蛋中国,产品存在严重的遗漏,售后服务十分不负责又十分的无赖,简直是电子商务界的耻辱
本来互联网上对新蛋中国的信誉、产品质量还有在卖假货,都有不少的评论 ,但抱着有可能网上讲的都不全是事实以及再相信新蛋一次的心态,想不到真验证了一句古话“不到黄河心不死”啊,我还是奉劝各位网友,谨慎网购,尤其是新蛋。 事情是这样的:我于2009年11月3日在新蛋中国网上购买了申花 热水器 JSQ21-B5 煤气气源的热水器,该商品于2009年11月4日到货,当时询问了新蛋的送货人员,商品
2009-11-06 21:27:00
850
3
原创 如何有效的防止SQL连接字符串注入
概念:在编写安全代码时,最重要的规则之一就是“绝对不要盲目的相信用户的输入”。利用ADO.NET 2.0的SqlConnectionStringBuilder类生成数据库连接字符串,它可以有效的防止“SQL连接字符串恶意注入”,因为这个类是专门为SQL SERVER设计的所以;它兼容旧式关键字。关于如何使用SqlConnectionStringBuilder类,请参考我以前写的一篇“智能数据
2009-11-06 13:08:00
1225
3
原创 ASP.net 2.0 学习如何用户配置文件(一)
概念:Profile对象提供强类型、可持久化的Session状态表单Web配置文件节点代码:黑白激光传真一体机> 在Web配置文件中定义Profile后,可以使用Profile对象修改其属性。 ASP.NET前台界面调用显示结果示例代码:低速复印机> Show Profile F
2009-11-05 21:47:00
360
2
原创 确保数据库连接字符串的安全性
可以利用这个类来限制对特定连接字符串的访问,既可以通过类的属性与方法进行限制,也可以通过代码访问安全性来进行限制。C#示例代码:爱普生专卖--->SqlClientPermission perm = new SqlClientPermission(PermissionState.None); perm.Add("Data So
2009-11-05 15:46:00
671
2
原创 在ADO.NET 2.0中执行批量查询操作,并获取该批量查询中每个查询都影响了多少行
每当我们通过Sqlcommand对象执行批量查询操作,而又想知道,在这么多查询操作,分别都影响了多少行,以便我们在后台监控与后续操作,该如何呢?其实很简单,只需要在Sqlcommand对象中注册StatementComleted事件即可,该事件有个很有意义的属性就是RecordCount,它能为我们返回每一个不同查询的影响行数的数据。雕虫小技,希望能帮到志同道合的朋友。 推荐链接:上海长宸
2009-11-05 09:56:00
439
2
原创 Http处理程序学习(一)
Http处理程序是一个.Net类,它在请求某路径的文件时执行。当请求一个ASP.NET页面时,页面类被执行。而页面类实际上是一个HTTP处理程序,因为它实现了IHttpHandler接口。最简单的创建新的HTTP处理程序的方法是创建一个一般处理程序,当创建一个扩展名为.ashx的文件,请求.ashx文件时会执行一般处理程序。一般处理程序示例代码:using System;usin
2009-11-04 21:17:00
368
2
原创 客户端与服务器端通信之Web服务篇
微软的开发人员开发了一个HTML组件,可以为使用Web服务的开发者隐藏很多细节。HTNL组件其实是用XML和JavaScript定义的COM组件。它有很多属性和方法,但是它的缺点就是只有在IE上使用,这个组件文件的名称是“webservice.htc”,这个组件文件,可以在微软的msdn网站上下载。 XHTML示例代码 在div标签中注册onresult事件,用于返回W
2009-11-04 08:57:00
539
2
原创 客户端与服务器端通信之Cookie篇
在JavaScript中处理cookie有些复杂,因为其众所周知的蹩脚的接口。document对象有个cookie属性,是包含所有给定页面可访问的cookie的字符串。因为创建和读取cooie需记住它的个格式,所以我们有必要用函数来封装这些难记的细节。 JavaScript示例代码//创建并赋值Cookie方法function setCookie(sName, sValue,
2009-11-03 20:40:00
734
3
原创 ADO.Net 2.0 速度极快的批量更新方法
SQL SERVER 的批量复制协议(通常称为:BCP)允许插入新行,而它省略了许多SQL SERVER操作,例如触发器与约束等,所以“BCP”的功能非常强大,速度极快。ADO.Net 2.0 引入了一个新类“SqlBulkCopy”,它是专门为帮助开发人员访问SQL SERVER的BCP特性而设计的。SqlBulkCopy类可以与SQL SERVER2005和SQL SERVER2000一
2009-11-02 15:26:00
703
2
原创 高效与智能的数据库连接字符串赋值
事实上我们在记忆一些数据库连接字符串关键字与值时遇到了一些麻烦,连接字符串生成器通过将许多常用选项作为属性公开,简化了生成连接字符串的过程;ADO.Net 2.0 可供使用的连接字符串生成器类包括许多强类型属性,其对应许多可用连接字符串选项。C#示例代码:SqlConnectionStringBuilder bldr = new SqlConnectionStringBuilder();
2009-11-02 13:12:00
423
2
做为21世纪的人不应该讨厌数学,做为开发编程的我们更要熟练地掌握它
2009-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人