随笔分类 -  项目点滴

1
摘要:花了不少心思整理的:http://download.csdn.net/detail/deepwishly/4375067 阅读全文
posted @ 2012-06-15 14:12 deepwishly 阅读(156) 评论(0) 推荐(0)
摘要:1,静态:就是为每种语言分别准备一套页面文件,要么通过文件后缀名来区分不同语言,要么通过子目录来区分不同语言。 例如对于首页文件index_en.htm提供英语界面,index_gb.htm提供简体中文界面,index_big.htm提供繁体中文界面,或 者是 en/index.htm提供英语界面,gb/index.htm提供简体中文界面,big/index.htm提供繁体中文界面,一旦用户选择了需要的 语言后,自动跳转到相应的页面,首页以下其他链接也是按照同样方式处理。从维护的角度来看,通过子目录比通过文件后缀名来区分不同语言版本显得要简单明 了。 2,动态:站点内所有页面文件都是动态... 阅读全文
posted @ 2012-05-31 13:43 deepwishly 阅读(464) 评论(0) 推荐(0)
摘要://方法一: // Create a request for the URL. WebRequest request = WebRequest.Create("http://www.wowgold300.com/"); // If required by the server, set the credentials. request.Credentials = CredentialCache.DefaultCredentials; // Get the response. HttpWebResponse response = (HttpWebResponse)reques 阅读全文
posted @ 2012-04-22 16:50 deepwishly 阅读(241) 评论(0) 推荐(0)
摘要:关于C#远程获取网页内容的程序及源代码在网上到处都可以找到,说到底也就是某一位“高手”写出来放在网上,其余的人都COPY来的。其实这个源代码在Studio2003或Studio2005的帮助文档中有现成的,只是我们没发现而已。网上的源代码绝大部分是这样的:using System;using System.Net;using System.IO;using System.Collections;using System.Text;namespace webthief{ class Class1 {[STAThread] static void Main(string[] args) { try 阅读全文
posted @ 2012-04-22 16:44 deepwishly 阅读(374) 评论(0) 推荐(0)
摘要:多对多模式 也是比较常见的一种数据库设计模式,它所描述的两个对象不分主次、地位对等、互为一对多的关系。对于A表来说,一条记录对应着B表的多条记录,反过来对于B表来说,一条记录也对应着A表的多条记录,这种情况就是“多对多模式”。“多对多模式”需要在A表和B表之间有一个关联表,这个关联表也是“多对多模式”的核心所在。根据关联表是否有独立的业务处理需求,可将其划分为两种细分情况。1.关联表有独立的业务处理需求。举例如下(注:这个例子已经作了相当程度的简化,仅仅是用来帮助大家理解“多对多模式”这个概念来使用的,请大家注意)。比如网上书店,通常都会有“书目信息”和“批发单”。一条“书目信息”面对不同的购 阅读全文
posted @ 2012-04-13 15:38 deepwishly 阅读(360) 评论(0) 推荐(0)
摘要:实现业务系统中的用户权限管理--实现篇 在设计篇中,我们已经为大家阐述了有关权限管理系统的数据库设计,在本篇中,我们将重点放在其实现代码部分。为了让你能够更直接更有效的看到全部动作的代码,我们使用“动作分解列表”的方式来陈述每个动作以及相关资源。实现权限管理功能的动作动作分解动作名相关表名操作集类型(S,U,I,D,SQL)表单模组字符资源是否分页?返回提示?权限检测权限初始化安装setup无无无setupsetupok否否否显示添加管理组界面addnewgroup无无addgroupcheckuserpurview无否否是执行添加管理员动作addnewgroup_exgorupmanag.. 阅读全文
posted @ 2012-04-12 13:34 deepwishly 阅读(219) 评论(0) 推荐(0)
摘要:实现业务系统中的用户权限管理--设计篇 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过授权的用户可以正常合法的使用已授权功能,而对那些未经授权的“非法用户”将会将他们彻底的“拒之门外”。下面就让我们一起了解一下如何设计可以满足大部分B/S系统中对用户功能权限控制的权限系统。需求陈述. 阅读全文
posted @ 2012-04-12 13:13 deepwishly 阅读(134) 评论(0) 推荐(0)
摘要:我把自己的对视图的理解写成这篇帖子,与大家共同讨论学习。 视图有以下几方面的功能:1。简化应用程序。视图做为数据库中的一种实体,实际上存在的只是它的脚本,而它的内容并不真正的单独存在一份。一般,可以对复杂的应用程序从功能角度进行分析,将可以与其它的应用程序共用的那一部分,分离出来。对这部分功能,视具体情况可做成不同的数据库实体(如过程),有些是可以做成视图的。这样,上层的应用程序就可以从视图中取数据了。还有,可以把对远地数据库的访问封装在视图中,使之对上层应用程序透明。2。可以对 UNION 后的记录集排序。直接对以下语句的结果排序,是不可能的(至少我不知道怎么直接排序)。select a.i 阅读全文
posted @ 2012-04-10 17:26 deepwishly 阅读(618) 评论(0) 推荐(0)
摘要:1、首先开启Windows的任务计划服务Task Scheduler,如果你没有关闭该服务的话,默认是开启的;如果你关闭了该服务,那开启Task Scheduler服务方法如下: 开始→设置→控制面板→管理工具→服务→在右边的窗口中找到Task Scheduler服务,将其启动类型设为自动,服务状态设为开启即可,相关截图如下所示: 2、开始→程序→附件→系统工具→任务计划→双击“添加任务计划”,此时将弹出任务计划向导,相关截图如下所示: 3、点击下一步,在出现的窗口中点击“浏览”按钮,找到C:\WINDOWS\system32\iisreset.exe并点击打开按钮 4、此时在弹出的窗口中输入 阅读全文
posted @ 2012-04-06 17:33 deepwishly 阅读(1356) 评论(0) 推荐(0)
摘要:http://chaorinoa.blog.163.com/blog/static/351029200992965014208/[FOR] 该文档适合人群:1.从事软件测试行业2.了解bugfree缺陷管理系统[Why]当初在搭建bugfree系统时,使用的是xampp环境,之后一直出现一个时差的问题,这一直都是用修改系统时间折中折中的办法来暂时解决问题。后来需要用到了邮件系统,发现时间因为要解决时差的问题,导致发出去的邮件都晚了8小时的时差。今天不经意使用了EasyPHP后,发现没有时差的问题,猛然得知是xampp环境本身引起的时差问题,这下好了,bugfree使用至今的一大问题解决。但是有 阅读全文
posted @ 2012-03-29 15:50 deepwishly 阅读(1494) 评论(0) 推荐(0)
摘要:using System.Security.Cryptography;using System.IO;using System.text;/// <summary> /// 加密 /// </summary> /// <param name="str"></param> /// <param name="key"></param> /// <returns></returns> public static string Encode(string str, s 阅读全文
posted @ 2012-03-13 10:51 deepwishly 阅读(412) 评论(0) 推荐(0)
摘要:为解决浏览器后退按钮禁用的方法,在网上搜索了几个方法,虽然可用但是没有太完美的...1、<script language="JavaScript"> javascript:window.history.forward(1); //我目前先用着这个</script>利用JS产生一个“前进”的动作,以抵消后退功能,这种方法应该是最简洁的,并且不需要考虑用户连点两次或多次“后退”的情况,缺点是当用户端禁用了JavaScript之后即失效。2、<A HREF="logout.do" onclick="javascript: 阅读全文
posted @ 2012-03-13 09:54 deepwishly 阅读(261) 评论(0) 推荐(0)
摘要:http://www.jb51.net/article/25922.htm 阅读全文
posted @ 2012-02-03 15:51 deepwishly 阅读(295) 评论(0) 推荐(0)
摘要:用户真是变态,为了安全,已经设置了网卡绑定、IP绑定、HTTPS,他还要求一个帐号只能由一个人使用。总不成我在每个页面去判定是否已经由其他人使用了他的帐号吧!asp.net有个eventhandle是PreRequestHandlerExecute,好了,我们就在这个事件里面判用户是否已经被其他人登录了,如果是,则转向到提示页面吧。//当前Session是否存在if(System.Web.HttpContext.Current.Session!=null){//用户是否登录if(System.Web.HttpContext.Current.Session["UserId"] 阅读全文
posted @ 2011-12-14 10:43 deepwishly 阅读(177) 评论(0) 推荐(0)
摘要:禁用浏览器的后退按钮 浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用。但有时候我们不得不关闭这个功能,以防止用户打乱预定的页面访问次序。本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适用场合。 一、概述 曾经有许多人问起,“怎样才能‘禁用’浏览器的后退按钮?”,或者“怎样才能防止用户点击后退按钮返回以前浏览过的页面?”我访问了许多网站,参考了这些网站所介绍的各种实现方法。如果你经常访问ASP编程网站,本文所介绍的部分内容你可能已经见到过。本文的任务是把各种可能的方法都介绍给大家,然后找出最好的方法! ... 阅读全文
posted @ 2011-12-13 16:38 deepwishly 阅读(287) 评论(0) 推荐(0)
摘要:1.先启用 xp_cmdshell 扩展存储过程:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/UseMasterGOExecsp_configure'showadvancedoptions',1GOReconfigure;GOsp_configure'xp_cmdshell',1GOReconfigure;GO(注:因为xp_cmdshell是高级选项,所以这里启动xp_cmdshell,需要先将 show advan 阅读全文
posted @ 2011-11-30 19:33 deepwishly 阅读(317) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/singlepine/archive/2005/10/19/257954.htmlhttp://space.itpub.net/12639172/viewspace-553428 阅读全文
posted @ 2011-11-27 11:31 deepwishly 阅读(125) 评论(0) 推荐(0)
摘要:做事情,都有一个循序渐进的过程,从计划到策略到实现。软件流程就是按照这种思维来定义我们的开发过程,它根据不同的产品特点和以往的成功经验,定义了从需求到最终产品交付的一整套流程。流程告诉我们该怎么一步一步去实现产品,可能会有那些风险,如何去避免风险等等。由于流程来源于成功的经验,因此,按照流程进行开发可以使得我们少走弯路,并有效的提高产品质量,提高用户的满意度。 目前流行的流程方法有很多种,如瀑布模型、螺旋模型、RUP模型、IPD流程等,不同的过程模型适合于不同类型的项目。 2.测试工作流程图 2.1测试工作总体流程图 说明:集成测试和系统测试的反馈意见可能导致设计文档(需求或数据... 阅读全文
posted @ 2011-11-25 15:08 deepwishly 阅读(171) 评论(0) 推荐(0)
摘要:前言 记得几个月前,在一次北京博客园俱乐部的活动上,最后一个环节是话题自由讨论。就是提几个话题,然后大家各自加入感兴趣的话题小组,进行自由讨论。当时金色海洋同学提出了一个话题——“什么是业务逻辑”。当时我和大家讨论ASP.NET MVC的相关话题去了,就没能加入“业务逻辑”组的讨论,比较遗憾。其实,一段时间内,我脑子里对“业务逻辑”的概念也是非常模糊的。但在不断地阅读、思考和实践过程中,这个概念及其相关的内容才在我脑子里渐渐清晰。我想,很多朋友也许也对这个概念不是很了解,所以愿意结合既有资料和自己的思考,总结一篇关于业务逻辑的概述性文章,一则与朋友们分享探讨,二则也是为自己对业务逻辑的学习做一 阅读全文
posted @ 2011-11-06 13:52 deepwishly 阅读(267) 评论(0) 推荐(0)
摘要:Add CommasJavaScriptfunction addCommas(nStr){ nStr += ''; x = nStr.split('.'); x1 = x[0]; x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + ',' + '$2'); } return x1 + x2;}Overvi 阅读全文
posted @ 2011-08-30 14:24 deepwishly 阅读(598) 评论(0) 推荐(0)

1