
Web开发
studyzy
PalletOne联合创始人&CTO
展开
-
SPECweb99
SPECweb99 是由标准性能评估组织(SPEC)开发的Web服务器基准测试。它测量满足特定吞吐量和客户请求响应速率要求的WEB服务器的最大并发连接数量。并发连接的合计波特率在320 Kbps到400Kbps范围内,则满足相应规范。 具体文章参见:http://2002.iwcw.org/papers/18500089.pdf转载 2006-11-17 10:41:00 · 2885 阅读 · 0 评论 -
Web页面减肥,慎用VS的自动格式化功能!
最近在做一个OA项目,其中有块协同的功能,类似于BBS,具体需求是什么样的我就不细讲了,我们这里就认为是一个BBS吧。一个帖子会有多个回帖,在帖子的展示页面上将帖子和所有回帖一起展示出来。当一个帖子的回复数达到上百时打开帖子就会特别慢,而且CPU和内存也会占用很高。打开页面的HTML源文件,可以看到有些回复数很高的帖子的页面大小也十分巨大,可能一个HTML页面就有1M大小。对于企业内部用户来说,1原创 2013-09-10 14:21:45 · 696 阅读 · 0 评论 -
扩展CheckBoxList实现选中绑定
CheckBoxList中有DataTextField和DataValueField可以用于设置绑定时的绑定对象属性,但是可惜针对CheckBoxList却没有办法直接绑定一个Item是否被选中。于是我打算扩展一下CheckBoxList,使得该控件可以绑定Checked状态。具体做法是这样的: (1)新建一个Web服务器控件项目,添加Web服务器控件类CheckBoxListWithCheck原创 2013-09-10 14:21:51 · 2153 阅读 · 0 评论 -
那些相见恨晚的 JavaScript 技巧
JavaScript 的成功让人津津乐道,为 Web 网页编写 JavaScript 代码已经是所有 Web 设计师的基本功,这门有趣的语言蕴藏着许多不为人熟知的东西,即使多年的 JavaScript 程序员,也未能完全吃透。本文从7个方面讲述 JavaScript 中那些你不很熟知但非常实用的技巧。 简略语句 JavaScript 可以使用简略语句快速创建对象和数组,比如下面的代码:转载 2013-09-10 14:22:21 · 665 阅读 · 0 评论 -
JS实现打印两方法
要实现点击“打印”按钮以后就将页面打印出来JS中一般有两种方法。1.用Object实现打印添加对象 添加如下JS函数: function print() { document.getElementById('WebBrowser1').ExecWB(6,1); }添加打印按钮:打印2.用JS自带函数打印打印其实第一种方法也是第二种方法的复杂实现方法,但是第一种方法提原创 2013-09-10 14:19:13 · 2603 阅读 · 0 评论 -
使用AspNetPager与GridView完成分页
由于GridView的分页功能实在是太弱了,所以需要使用强大的AspNetPager来作为分页控件。最简单的办法就是GridView控件下面接着放一个AspNetPager控件,但是这样好像就不能用GridView的分页功能了。在数据量不大的情况下,使用GridView的分页是十分方便有效的。另外还有一个问题就是分页控件在GridView生成的表格的下面,而没有像GridView自带分页那样包含到原创 2013-09-10 14:21:08 · 721 阅读 · 0 评论 -
如何让TabContainer居左
这两天在做项目时用到了Ajax控件中的TabContainer,但是默认生成的标签是居中的,而该控件的属性中并没有将标签居左的设置。网上百度了一下,有人问到了这个问题,但是还没有人给出答案。其实要解决这个问题很简单。用IEDeveloper查看一下这个标签,发现其Class为ajax__tab_header,那么要将他居左,只需要在页面的CSS中添加:Code highlighti原创 2013-09-10 14:21:11 · 962 阅读 · 0 评论 -
写了一个打开最大新窗口的JS
在IE里面如果使用a标签的target=”_black”打开的新窗口,那么窗口的大小是由最后一次关闭窗口时窗口大小决定的,如果我们希望a标签打开的新窗口都是最大的窗口,那么我们需要使用window.open来实现。另外在IE7里面还有另外一个问题就是如果我们是用a标签打开的新窗口,那么在window.close()的时候会弹出提示问是否关闭该窗口,而且这个问题不能使用window.opener原创 2013-09-10 14:21:42 · 853 阅读 · 0 评论 -
使用Stream进行byte[]进行转换时要注意的事
最近在做项目的时候为了对付NLB,把原来附件保存到Web服务器的方式改成了保存到数据库的方式。这样改动后,一般的附件上传没有问题,但是有一个做了Hash校验的附件上传页面却很奇怪的在数据库中只保存了大量的0,也就是说附件的内容全是0.查看其代码如下:if (IsAllowFile(name))//判断文件类型是否允许 { if (MD5File.Check(files[i]原创 2013-09-10 14:19:25 · 943 阅读 · 0 评论 -
如何将asp.net的后台cs代码移动到页面上
在做项目时,我们一般会将aspx文件和其后台cs文件分开,然后将后台的cs文件编译成dll发布到生产环境中。如果我们的项目规定是每周1发布一次,现在发布后第二天客户在其中某个页面发现一个Bug导致业务无法正常处理,这个时候我们的项目正在添加新的功能,编码还没有完成,不可能为了这一个页面而将这没有完成的整个项目重新发布到生产环境中,这个时候怎么办拉?我们知道aspx运行有两种模式,一种是编译运行,一原创 2013-09-10 14:19:29 · 1710 阅读 · 1 评论 -
如何清除正式环境中的缓存
项目已经挂在了正式系统上,不断有用户在上面进行业务处理,现在在数据库中添加了一些新数据,而这些数据由于是基础数据,一般不会做变动,所以在项目中是采用缓存技术将整个表中的内容缓存起来的。现在用户需要马上看到这些更新的数据,那么就必须要清除缓存。由于项目已经是正式发布了,所以不可能用停IIS的方式来清除缓存。在项目中添加一个页面一个按钮,用程序来清除缓存是比较好的方法。由于不能停止系统,重新发布项目,原创 2013-09-10 14:19:22 · 1039 阅读 · 0 评论 -
HTC基础
HTC是HTML Component的缩写,是IE5及后续版本浏览器所支持的客户端组件。据我个人理解,HTC就是一组以DHTML为基础封装了客户端行为的脚本,每HTC以*.htc的文件存储,一个HTC是一个客户端“类”。 对象 document 在给定的浏览器窗口中表现HTML文档。 element转载 2006-12-07 18:11:00 · 1851 阅读 · 0 评论 -
关于Javascript字符串BUG
我们在head中的中写如下函数: function Test()...{var s="document.write(abcdefg);"; alert(s);} 其他Body中的内容随便,这个时候我们用IE6,7,FireFox等浏览器打开,我们可以看到在第一排出现了内容“"; alert(s); } ”,这是怎么回事?我们再将我们这个函数改写如下:funct原创 2007-01-10 20:47:00 · 1267 阅读 · 0 评论 -
用VS2005调试JS
(1)IE - Tools - Options - Advanced 清除两个选项: - Disable Script Debugging (Internet Explorer) - Disable Script Debugging (Other)(2)VS2005 IDE - F5 to run the ASP.NET program.或者用IE浏览个画面,然后用Ctrl+Alt+P A转载 2007-03-12 14:07:00 · 1553 阅读 · 1 评论 -
不重新编译DLL,让FCKEditor支持附件上传
最近在忙着做一个小项目,就是一个企业内部的论坛,其中最基本的一点就是富文本编辑帖子和回帖。目前市面上用的比较多的富文本编辑器有: FreeTextBox 一个有很多年历史的富文本编辑器了,使用简单,而且一般的使用是免费的,但是不开源,上传图片上传附件等功能没有,扩展性差。 CuteEditor 最强大的富文本编辑器,巨牛无比,但是是收费的,个人使用的话用下破解版倒无所谓,要想在企业中使原创 2009-09-23 13:52:00 · 2287 阅读 · 0 评论 -
发布一款层次下拉列表控件
在项目中经常遇到树状结构的对象比如产品分类、部门结构、地区……对于这类对象的呈现,一般都使用树控件(比如VS2005自带的TreeView控件)。但是树控件的使用和操作都比较复杂,对于一些比较简单的操作,比如单选其中的一个节点的情况则可用使用下拉列表框来代替。要在DropDownList中展示出树结构的层次,那就必须在每个节点的Text前加入一定的占位符,以实现层次的效果,比如:中国-原创 2013-09-10 14:20:16 · 1233 阅读 · 0 评论 -
CSS完美兼容IE6/IE7/FF的通用方法
关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 纯属个人总结, 希望能对初学者有一定的帮助. 一、CSS HACK以下两种方法几乎能解决现今所有HACK.1, !important随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)#wrapp转载 2013-09-10 14:20:39 · 725 阅读 · 0 评论 -
遭遇Asp.Net长文件名下载的问题和解决办法
在Asp.Net中写了一个附件上传和下载的程序,附件上传到数据库中,然后将附件的GUID保存起来,我们可以根据GUID来找到数据库中的附件,一般附件下载的代码是:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->private原创 2013-09-10 14:21:38 · 1112 阅读 · 0 评论 -
如何屏蔽博客园中的Google广告
博客园中每篇文章的评论窗口最下面就带了一个Google的广告,当然我这个博客也不例外。不过这些广告我看着就不爽,于是就想办法把该死的广告去掉。使用Mathon2打开博客园中的任何一篇文章,选定Google广告和周围区域,右键“查看选定区域代码”就可以看到原来是Google的JS文件在我的页面中生成了一个Iframe,具体代码为:SCRIPT type=text/javascript>googl原创 2013-09-10 14:19:20 · 3509 阅读 · 2 评论 -
Javascript设置对象的ReadOnly属性
在JS中ReadOnly属性比较奇怪,直接创建一个对象,给该对象赋值readonly属性不能够向HTML中一样使用下面的方式:var x=document.createElement("input");x.type="text";x.value="ttttt";x.id="xy";x.readonly="readonly";这样创建的对象并不是只读的。正确的写法是:var x=docu原创 2013-09-10 14:19:27 · 1663 阅读 · 0 评论