最近的文章列表

HttpContext.Cache和HttpRuntime.Cache
Asp.Net中可以方便的使用缓存,对于Cache,一般有两种方式调用:HttpContext.Cache和HttpRuntime.Cache。那么这两种Cache有什么区别呢?先来看看Msdn上的注释:HttpRuntime.Cache:获取当前应用程序的 Cache。HttpContext.Cache:为当前 HTTP 请求获取 Cache 对象。那么是不是说对于HttpRuntime.Cache就是应用程序级,而HttpContext.Cache则是针对每个用户的呢?NO,而实际上,两者调用的是同一个对象。他们的区别仅仅在于调用方式不一样(就我所知)。事实胜过雄辩,写个例子来证实一下(限于篇幅仅贴出关键代码,完整代码见附件WebDemo.rar): /**//// <
2011/8/29 Comments:
CACHE生命周期
在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等。下面分别介绍它们的用法和区别。方法信息量大小作用域和保存时间应用范围保存位置Application任意大小整个应用程序的生命期整个应用程序/所有用户服务器端Cache任意大小可以根据需要设定整个应用程序/所有用户服务器端Session小量,简单的数据用户活动时间+一段延迟时间(一般为20分钟)单个用户服务器端Cookie小量,简单的数据可以根据需要设定单个用户客户端Viewstate小量,简单的数据一个Web页面的生命期单个用户客户端隐藏域小量,简单的数据一个Web页面的生命期单个用户客户端查询字符串小量,简单的数据直到下次页面跳转请求单个用户客户端 1
2011/8/29 Comments:
C#怎样去掉定长字符串末尾的“Null”字符?
问题:比如你指定的字符串长度是256,那么返回值不足256字节的就会用null填充(而不是用空格填充),怎样去除多出来的Null字符,只保留有效字符串呢?答案:用Format()函数就行了,format()是可以过滤掉null,最快的解决办法 判断是否为chr(0)嗯,我发现如果用format函数去除Null字符,则字串的开始几个字母不能是字母和数字混合的类型,如果是的话,Null不会被去除。看来还是用chr(0)循环合适。public struct Camnpr{[MarshalAs(UnmanagedType.ByValArray, SizeConst = 37)]//c#在与c++/c 的dll交互时,如果返回的值不过定长,c#会自动填补NULL来处理。public byte[] UI
2011/8/1 Comments:
C#去除byte[]转换成字符串后byte为null的“空格”
ASCII码表信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是美国信息交换标准代码。八进制十六进制十进制字符八进制十六进制十进制字符00000nul1004064@01011soh1014165A02022stx1024266B03033etx1034367C04044eot1044468D05055enq1054569E06066ack1064670F07077bel1074771G10088bs1104872H11099ht1114973I1
2011/7/20 Comments:
C#中的除法和四舍五入运算
1.除法运算当你使用以下代码:double d = 3/6;Console.WriteLine(d);时,得到的结果会是0,而不是你期望的0.5此时C#将3当作整数来处理了,结果它也会返一个整数。所以,你应该将这一句改为double d = 3.0/6;或者double d = Convert.toDouble(3)/6;或者double d = (double)3/6;都可以得到你期望的0.52.四舍五入运算在C#中没有四舍五入,只有四舍六入五成双四舍六入好理解,五成双的含义是系统会往一个比较接近的偶数上靠。例如四舍 Math.Round(3.624,2) 结果 为 3.62六入 Math.Round(3.626,2) 结果为 3.63五成双 Math.Round(3.625,2)结果为3
2011/7/18 Comments:
Asp.net网站性能优化二则[精]
摘要:Web服务器的性能优化有很多资料介绍了,多台主机负载均衡,查询结果的多级缓存,数据库索引优化等都是常见的优化手段。随着后端优化空间越来越小,现在越来越多的网站更注重前端性能的优化,就是浏览器,http层面的优化,这里写两点最简单最有效的asp.net网站优化技巧。了解常见的网站性能优化技巧首先我们要学一些优化网站性能和体验的理论和基础知识,雅虎已经帮我们总结好了,详见参考链接中的几篇文章,有好心人已经给翻译成中文了。这里面提到的一些技巧可操作性都很强,建议每一个网站开发人员都仔细学习并进行实践,可以说不了解这里面说的优化技巧,提升网站前端性能就无从谈起。诊断网站性能要想优化网站的前端性能,首先要查看最影响前端性能的瓶颈是哪些?最常用的工具就是Google的Page Sped和Yahoo
2011/6/23 Comments:
由各种方式得到的DataTable,去除DataTable里面重复的数据
SyntaxHighlighter.config.clipboardSwf = ’/Js/Syntax/clipboard.swf’;SyntaxHighlighter.all();一:最近操作一个消息数据,以文件的形式保存,文件保存的格式是:布布在线#bubuol.com#搞笑,经典#9011年06月10日 16:50:04二:文件转换成DataTable的C#代码: /// /// 从文本文件中读取数据,并包装成DataTable/// /// 文件路径/// 文件名/// 字段间的分隔符public static DataTable ReadFileToDataTable(string fileName, string split){DataTable result = new Dat
2011/6/14 Comments:
巧用XML+XSLT+CSS+JQuery创建Asp.Net网站(二)
添加一个CSS文件,命名为Style.css,输入以下代码: body   {   background-color: Silver;   }   h1   {   color: Gray;   }   a   {   color:White;   margin-right:6px;   }编译并运行,即可看到输出的数据:查看其源代码:用户访问不同页面时,只有这些XML代码会被多次下载,其他客户端的文件都只需下载一次,大大节省了服务器网络资源。由于此前在ashx中编写了支持Url参数查询的代码,我们可以通过设置max参数来决定显示的最大数据条目数: 输出部分至此就完成了,接下来是输入部分:导入JQuery代码jquery-1.3.2.js到项目中。添加一个JS文件,命名为Post
2011/6/14 Comments:
巧用XML+XSLT+CSS+JQuery创建Asp.Net网站(一)
前言早在Web标准化风潮到来之前,我就考虑过XML+XSLT建站了,我以为这是一种非常优雅、高效、低耦的方案,必将大行其道。然而时至今日,使用这种方案建站的人依然寥寥无几,大家还都在抱着Web标准化不撒手,其实Web标准化只是将表现(Css)分离了出来,而数据和结构仍然混杂在一起,它绝对不是我们最终的归宿,它只是一个过渡品。XHtml标准的建立初衷,其实也就是为了向XML过渡的,XML+XSLT+CSS才真正做到数据、结构、表现的完美分离,才是我们的终极目标。诚然,XML+XSLT确实有其技术难度,我想这是它难于普及的最大障碍所在,但我觉得随着时间的推移、观念的更新、工具的发展,这仍旧是我们必会到达的一站。方案简介XML+XSLT+CSS的方案将数据、结构、表现进行了分离,而依托JQuery
2011/6/14 Comments:
xml+xslt+css+php 快速构建可扩展网站
xml+xslt+css+php 快速构建可扩展网站作者:庞帆 shineyear@msn.com shinepf@gmail.com版权:新浪网技术中国有限公司参考:http://www.beigechina.com1.让数据与显示分离test.xml 数据:<xml><title>test title</title><content>test content</content><top>banner</top><left>sidebar</left><body>main body</body><end>end of the page</en
2011/6/14 Comments: