上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 38 下一页
摘要: 我已经在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含的牵连,认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。作为一个顾问,像这样的事情我到处都能见到,我还从来没有见过做出这样的决定的人有过好的结果的。 图片,文件,二进制数据 既然数据库支持BLOB类型的数据,把文件塞进BLOB字段里一定没有错了!?错,不是这样的!别的先不提,在很多数据库语言里,处理大字段都不是很容易。 把文件存放在数据库里有很多问题:对数据库的读/写的速度永远都赶不上文件系统处理的速度数据库备份变的巨大,越来越耗时间对文件的... 阅读全文
posted @ 2014-03-05 14:50 Ranran 阅读(1042) 评论(3) 推荐(0) 编辑
摘要: Cookie是一个伟大的发明,它允许Web开发者保留他们的用户的登录状态。但是当你的站点有一个以上的域名时就会出现问题了。在Cookie规范上说,一个cookie只能用于一个域名,不能够发给其它的域名。因此,如果在浏览器中对一个域名设置了一个cookie,这个cookie对于其它的域名将无效。如果你想让你的用户从你的站点中的其中一个进行登录,同时也可以在其它域名上进行登录,这可真是一个大难题。跨二级域名 我们知道cookie是可以跨二级域名来访问,这个很好理解,例如你 www.test1.com在的web应用程序创建了一个cookie,要想在bbs.test1.com这样的二级域名对应的... 阅读全文
posted @ 2014-03-05 11:57 Ranran 阅读(686) 评论(1) 推荐(0) 编辑
摘要: 如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多。这里我们给出几种在ASP.NET下防止Access数据库被下载的方法。我们这里假设Access数据库名字为 test.mdb。1、把数据库放在WEB目录外如你的网站目录是D:\www,你可以把数据库放到D:\data 这个文件夹里,然后修改网站程序中的数据库连接字串地址部分为:"D:\data\test.mdb" ,这样数据库可以正常调用,但是无法下载的,因为它不在网站目录里。假设在web.config中配置数据库连接字符串。例如: 2、把数据库放在App_Data系统文件夹下从.Net2.0开... 阅读全文
posted @ 2014-03-05 06:21 Ranran 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 随着数据库的发展,如今的数据库可以储存大量的数据,内存也是越来越大,但是无论您的内存多大,内存总是显得不够用,这时就要涉及到分页,下文中将为大家带来详细的数据库分页操作。 1.Oracle:12select * from ( select row_.*, rownum rownum_ from ( query_SQL ) row_ where rownum == min 2.SQL Server:12select top @pagesize * from tablename where id not in(select top @pagesize*(@page-1) id from tab.. 阅读全文
posted @ 2014-03-04 09:00 Ranran 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 《parctical common lisp》的作者曾说,如果你需要一种模式,那一定是哪里出了问题。他所说的问题是指因为语言的天生缺陷,不得不去寻求和总结一种通用的解决方案。 不管是弱类型或强类型,静态或动态语言,命令式或说明式语言、每种语言都有天生的优缺点。一个牙买加运动员, 在短跑甚至拳击方面有一些优势,在练瑜伽上就欠缺一些。 术士和暗影牧师很容易成为一个出色的辅助,而一个背着梅肯满地图飞的敌法就会略显尴尬。 换到程序中, 静态语言里可能需要花很多功夫来实现装饰者,而js由于能随时往对象上面扔方法,以至于装饰者模式在js里成了鸡肋。 讲javascript设计模式的书还比较少. ... 阅读全文
posted @ 2014-03-02 17:28 Ranran 阅读(874) 评论(3) 推荐(5) 编辑
摘要: 简介 当听到样式表这个词时,您可能会想到 CSS 样式表。XSLT 样式表通常用于 XML 转换,比如在 Web 服务之间映射数据。因为 XSLT 非常适合此用途,所以创建了顶层元素 的 别名,虽然这很少使用。这种 XSLT 转换的输入结构与输出结构有很大的不同。最重要的是,命名空间的不同。 XSLT 样式表的输入结构与输出结构相似,但却更简单些。其中已经扩充了一些标记,但大部分标记只是原样复制到输出。输入和输出的命名空间是相同的 (HTML)。输入文档也可以包含样式表指令(比如创建脚注),这些指令属于另一个命名空间,不会传递到输出中。常用缩略语CSS:级联样式表XHTML:可扩展超文... 阅读全文
posted @ 2014-02-28 13:28 Ranran 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 随着Web技术和移动互联网的发展,越来越多的应用被迁移到了云端,这也使得用户可以随时随地使用它们。目前大量的优质应用,逐渐提升了用户的品味,也降低了用户的容忍度,如果你的Web应用无法使用户满意,那么很快就会有其他的应用来代替。 对于开发者来说,建立良好的客户口碑才是最有意义的事情。在完成了Web应用的设计和开发工作后,并不意味着你就可以直接发布了,你还需要从各方面来对其进行测试,以便让用户在使用过程中,不会出现各种各样的问题,比如性能、使用体验、安全问题等等。 那么对于Web应用来说,该测试哪些方面,该如何测试呢?来看看作者Abhimanyu Ghoshal给出的这些建议。 一、首先... 阅读全文
posted @ 2014-02-27 22:57 Ranran 阅读(894) 评论(0) 推荐(0) 编辑
摘要: 讨论jQuery和javascript性能的文章并不罕见。然而,本文我计划总结一些速度方面的技巧和我本人的一些建议,来提升你的jQuery和javascript代码。好的代码会带来速度的提升。快速渲染和响应意味着更好的用户体验。 首先,在脑子里牢牢记住jQuery就是javascript。这意味着我们应该采取相同的编码惯例,风格指南和最佳实践。 首先,如果你是一个javascript新手,我建议您阅读 《JavaScript初学者的最佳实践》 ,这是一篇高质量的javascript教程,接触jQuery之前最好先阅读。 当你准备使用jQuery,我强烈建议你遵循下面这些指南: 缓存变... 阅读全文
posted @ 2014-02-26 17:04 Ranran 阅读(508) 评论(1) 推荐(2) 编辑
摘要: 不知道你有木有听说过一个基于Javascript的Web页面预处理器,叫做AbsurdJS。我是它的作者,目前我还在不断地完善它。最初我只是打算写一个CSS的预处理器,不过后来扩展到了CSS和HTML,可以用来把Javascript代码转成CSS和HTML代码。当然,由于可以生成HTML代码,你也可以把它当成一个模板引擎,用于在标记语言中填充数据。 于是我又想着能不能写一些简单的代码来完善这个模板引擎,又能与其它现有的逻辑协同工作。AbsurdJS本身主要是以NodeJS的模块的形式发布的,不过它也会发布客户端版本。考虑到这些,我就不能直接使用现有的引擎了,因为它们大部分都是在NodeJ... 阅读全文
posted @ 2014-02-24 17:03 Ranran 阅读(1143) 评论(4) 推荐(2) 编辑
摘要: 一、 安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法。12345678910111213141516171819202122232425262728293031323334353637383940Boolean fileOk = false;string path = Server.MapPath("~/images/");//判断是否已经选取文件if (FileUpload1.HasFile){//取得文件的扩展名,并转换成小写string fileExtension = System.IO.P 阅读全文
posted @ 2014-02-22 21:46 Ranran 阅读(553) 评论(1) 推荐(1) 编辑
摘要: JS的函数定义可以指定形式参数名称,多多少少我们会以为js至少可以支持参数个数不同的方法重载,然而遗憾的是这仅仅是一个假象,js所有的参数都是以arguments传递过去的,这个参数类似于数组,在函数调用的时候,所有的实参都是保存在了这个数据结构里面,我们定义函数的时候所指定的形式参数其实是为这个数据结构里面的数据定义一个快捷的访问方式。也就是说js所有的函数都是支持无限个参数的,加上数据类型是弱类型,那么JS的函数除了名称就真的没有方法区别了? 办法总是有的,我们可以利用JavaScript中的特殊对象arguments来模拟函数重载。用它来判断传入参数的个数或类型以区分重载。1.根据参数. 阅读全文
posted @ 2014-02-20 16:11 Ranran 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 作为一名开发人员(WEB前端JavaScript开发),不规范的开发不仅使日后代码维护变的困难,同时也不利于团队的合作,通常还会带来代码安全以及执行效率上的问题。本人在开发工作中就曾与不按规范来开发的同事合作过,与他合作就不能用“愉快”来形容了。现在本人撰写此文的目的除了与大家分享一点点经验外,更多的是希望对未来的合作伙伴能够起到一定的借鉴作用。当然,如果我说的有不科学的地方还希望各路前辈多多指教。下面分条目列出各种规范要求,这些要求都是针对同事编码毛病提出来的,好些行业约定的其它规范可能不会再提及。 1、保证代码压缩后不出错 对于大型的JavaScript项目,一般会在产品发布时对项... 阅读全文
posted @ 2014-02-20 13:42 Ranran 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 在ASP中,我们通常把表单提交到另外一个页面(接受数据页面)。但是在ASP.NET中,服务端表单通常都是提交到本页面的,如果我设置form1.action="test.aspx";那么就会导致视图验证错误的错误,因为Asp.net安全机制引起的。我们也可以关闭这个验证,在接受页面中(test.aspx)头部加上但这样做不是很安全,其实asp.net 2.0 还提供了一种方式提交到其他页面,服务器按钮控件提供了一个属性:PostBackUrl,这样写button1.PostBackUrl="test.aspx";这样就不会引起验证错误的问题了,又很安全。- 阅读全文
posted @ 2014-02-19 17:33 Ranran 阅读(1005) 评论(1) 推荐(0) 编辑
摘要: 介绍: 我正在评估一个 ASP.NET Web 项目应用。它有一些可扩展性问题。意味着当网站访问量增加的时候。系统将会变得缓慢。当我查看应用日志。我找到了大量的ThreadAbortException. 这个应用大量的使用了Response.Redirect(是的 endResponse= true),这个就是可扩展性问题的根源。通过endResponse = false在Response.Redirect将会解决这个问题. 但这样做会导致应用程序出现一些奇怪的问题。因为应用程序将假设在Response.Redirect 将在当前页面停止执行.除此之外你需要处理一些安全隐患,因为你的应用程序. 阅读全文
posted @ 2014-02-19 12:35 Ranran 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 在jQuery中最快的选择器是ID选择器,因为它直接来自于JavaScript的getElementById()方法。例如有一段HTML代码:程序代码交通信号灯 红色 黄色 绿色如果采用下面的选择器,那么效率是低效的。程序代码var traffic_button = $("#content .button");因为button已经有ID了,我们可以直接使用ID选择器。如下所示:程序代码var traffic_button = $("#traffic_button");当然 这只是对于单一的元素来讲。如果你需要选择多个元素,这必然会涉及到 DOM遍历和循环 阅读全文
posted @ 2014-02-18 17:05 Ranran 阅读(396) 评论(0) 推荐(0) 编辑
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 38 下一页