什么是程序的二次开发?为什么要做二次开发?

引言
二次开发,摘抄百度百科的说明如下:原文请点击查阅
二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能,一般来说都不会改变原有系统的内核。一般的来说,一些大公司如IBM开发了一个大型的软件系统平台,根据不同的客户的需要,一些其它的中小公司为客户根据需求在该平台上进行第二次有针对性的开发。是否提供相应的接口,有的软件公司只提供软件,但也有小公司连代码一起出售,如是后者,就更方便进行二次开发。比如售票系统,车站里面弄好了,提供几个储存过程给银行,银行就可以代理售票了,这也是一种,还有一种如我们利用delphi,C#等操作word等。
正文
我们在使用ECShop、ShopEX、ZenCart、ShopNC、DEDE(织梦)、destoon、ASPcms、Discuz等系统的时候经常会接触除了模板、插件、皮肤、样式之外的一个新名词:二次开发。那么什么叫做二次开发呢?请看引言部分对这个名词的解释。
摘抄一向不是我的风格,所以,这边要唠叨一下我自己对二次开发的见解。
话说自从有了软件工程之后,我们人为的将程序开发分了好几个阶段什么调研阶段,分析阶段,什么编码阶段,虾米维护阶段,这些的概念请看相关的文章,我这边就解释了。
软件从开发的时候到发布这个过程,如果非要弄一个名词来说明的话只能叫做“一次开发”,当然,这个其实也不是很准确,不过也不要紧,你明白就好。不明白的话,就全当作是程序是谁开发的,那么他做的开发就是一次开发。
如果对程序有点了解的人,肯定会问,那么我开发完一个程序,然后在这个基础上再增加一个功能叫做什么呢?
哈,这个增加一个功能的行为就是“二次开发”了!
所以,我觉得“二次开发”其实就是根据我们的需求在已经存在的程序基础之上做开发这一过程成为二次开发。所以不管你是用什么程序,只要你是根据自己的需求对已经存在的程序做了开发都算二次开发。
所以,
模仿设计网站算不算?算!
为ShopEX,ECShop,ShopNC,ZenCart等程序做模板算不算?算!开发插件算不算?算!
……
你可以自己找很多的例子,万变不离其宗呀,这些都是二次开发。只要你是对已经存在的程序做修改都叫做二次开发。

ASP-ASPCMS标签使用说明之首页内容列表调用标签{aspcms:content…}..{/aspcms:content}的使用及分页

今天看到有人在问“{aspcms:content 怎么分页”这个问题,乘机写一下吧。
我们从ASPcms手册上已经很明确,明显,还很清晰的看到aspcms:content标签部分的主题叫做“首页内容列表调用标签(无分页)”,已经告诉你了,这个标签使用在首页而且是无分页的。那么还想要分页?那么就只有两个答案了:要嘛就是表达错误,其实是在说内容详情页要分页;要嘛你自己开发让他支持分页。
第一种情况:表达错误,其实是在说内容详情页要分页
那么根据官方的手册其实很简单,就是在编辑内容的时候将{aspcms:page}这个标签增加到需要分页的地方,即可实现内容的分页。比如我们经常看到的一些美女站点,明明一套图直接放出来多好,还非要分页,就是用这个标签实现的。
第二种情况:自己开发支持首页内容列表调用标签的分页的思路
一说到自己开发就头痛,你觉得呢,其实也不难,我们主要要先找到控制这个标签所在的代码,然后参考一下其他的方法就可以自己修改出来呢。

ASP-ASPCMS功能增强之{aspcms:cimages}标签怎么从图片组中去除过滤文章缩略图

ASPcms在文章管理时可以上传设置“文章缩略图”,还能上传图片,细心的小朋友肯定可以看出来,这些图片是保存在一起的!
如果你有分析数据库的话那么你会发现图片组保存在一个字段里,而文章缩略图也保存在另外一个字段里,并且文章缩略图的值还在图片组的字段里面有一个记录。
也就是我们在ASPcms系统里面如果调用{aspcms:cimages}标签的话,显示出来的图片组里面包含文章缩略图!问题在于文章缩略图我们大部分情况下是不需要显示的,怎么办?
DIY解决吧~
打开inc\AspCms_templateFun.asp文件查找如下代码
Function makeContentImages(sContent)
在查找到的位置下方增加下面的变量定义

悦读推荐

2015.08
Effective JavaScript Item 12 理解Variable Hoisting
2015.07
PHP中unserialize返回false的解决方法
2015.06
JavaScript客户端检测技术详细解析
2015.04
SQL注入,你想知道的那些事
实战:上亿数据如何秒查
某中介无线组网及VPN接入应用案
2015.03
ThinkPHP框架安全实现分析
2015.02
微信公众平台的八大法则
来自实例的经典分析–HTTP协议
2015.01
常见HTTPS攻击方法解析
2014.12
解读大型网站系统架构的演化
2014.09
有用的PHP代码段(useful php snippets)
11个实用的Apache .htaccess配置
程序员需要知道的字符知识总结
2014.08
不用jQuery写JS的10条技巧:10 Tips for Writing JavaScript without jQuery
手游设计如何给玩家带来愉悦的交互体验 原文链接:http://colachan.com/post/3380
分析了一下作为一个吸引人的游戏应该有哪些东西哈~阅读一下
2014.06
走进科学:揭秘如何入侵电视机
265行代码实现第一人称游戏引擎
2014.05
零售行业的数据挖掘七步走
2014.04
ASP.NET的HTTP模块和处理程序之处理程序的执行
关于Android配色 自适应颜色的实现
2014.03
下载youtube上视频的姿势大全
Android设计中的.9.png
最锋利的Visual Studio Web开发工具扩展:Web Essentials详解
PHP CodeBase: 判断用户是否手机访问
亚文化是产品经理必修课
再谈javascript图片预加载技术-比onload更快获取图片尺寸
大型网站负载均衡架构
成为一个PHP专家:缺失的环节
程序员接触不到大项目,该如何提高自己?
没读过设计院校,如何成为设计师
张小龙神话已破灭 马化腾该接管微信了
颤抖了吗?九步逆向破解银行安全令牌
Android开发者必备的42个链接
2014.02
怎么一步步编写简单的PHP的Framework
只有20行Javascript代码!手把手教你写一个页面模板引擎 原文Javascript template engine in just 20 lines
我是如何反编译D-Link路由器固件程序并发现它的后门的
中国的黑客究竟有多张狂?
实战演示黑客如何利用SQL注入漏洞攻破一个WordPress网站

ASP-ASPCMS功能增强之IF嵌套逻辑判断

哈哈哈~~仰天大笑三声,靠~终于抽空处理了这个问题~话说这个if条件无法嵌套的问题是aspcms的一个大问题之一呀,怎么能不拥有嵌套判断呢?!不知道当时设计的人是怎么想的,然后网上找了一下,全部都是不能用的代码!如果有的话请告知我吧,反正我是没找到能用的!在官方网站上的能不能用的我不知道,反正目前还没注册成功可以查看。
穷人还是指望自己多研究一点吧,今天终于抽空处理了一下,原来是这么简单哈~修改如下:
PS:请转摘的人注意不想留作者信息的可以删除,但是请保持代码的完整性,别转摘了结果格式乱了不说,代码还丢三落四。
请打开inc/AspCms_MainClass.asp在最下面End Class%>之上,写下如下函数(其实这个函数就是修改parseIf的,思路跟命名是参照网上的文章弄得)

Godaddy-主机空间的cookie问题造成会员用户登录不了

最近,朋友的网站由国内的主机转移到GoDaddy上的主机,结果会员用户却登录不了~
赶紧测试一下cookie看看,结果真的没值。
经过检查代码使用cookie来保存登录信息的,检查了一下发现没什么问题,一开始怀疑是数据库的问题吧,排查后发现,不是。
最后发现,如果在网址上增加子目录,就可以访问了哦。
由此猜测可能是没有指定cookie的路径吧,上网去找了一圈,发现这个是Godaddy的正常现象,还真的是cookies的路径没有设置,造成读不到值。
只要在需要设置的地方设置一下就可以:
……
当然,你也可以指定路径的值,比如=”/”或者是=’/abc’了~~
当然,最好这种重要的使用session比较好,要不很容易造成安全方面的隐患。

调试ASP代码一定要装IIS吗

  网上经常下载一些ASP代码,如果是需要整页调试倒还好,那只需要安装IIS或者其他的服务器就能调试啦,可是,有时候只想要里面的一个函数,或者单单一些代码片段,只想测试它是否可以正常运行,那么特意安装一个IIS服务器或者其他的,就比较麻烦了。
  或者有时候心血来潮,忽然想起项目里面的一个小小应用,要编写一小段代码,结果要打开那个大大的VS或者DW或许就冷水浇头~~没劲啦~!
  恩,有没有什么办法,临时调试,效果一样,却不需要如此之麻烦呢?
  有!
  相信有经验的人都知道ASP其实内置的VB的脚本名字就叫做VBScript,而Windows2000之上的版本均内置Windows 脚本宿主程序,含有VBS、JS的脚本引擎,恩,其实内核都是一样的噢。

60个ASP常用的函数全集

检测是否有效的E-mail地址
过滤超链接
过滤文件名字
过滤特殊字符
恢复特殊字符
转换HTML代码
反转换HTML代码
恢复&字符
过滤textarea
过滤HTML代码
防止外部提交
IP过滤
获得注册码
限制上传文件类型
检测是否只包含英文和数字
检测是否只包含英文和数字
检测是否有效的数字
用户名检测
分页函数
切割内容 – 按行分割
切割内容 – 按字符分割
删除引用标签
获取客户端IP
获取客户端浏览器信息
计算随机数
自动闭合UBB
自动闭合HTML
读取文件
保存文件
数据库添加修改操作
检测系统组件是否安装
判断服务器Microsoft.XMLDOM
判断服务器MSXML2.ServerXMLHTTP
检查正则式
获取在线人数
2014.04.01
检查组件是否已经安装

Base64编码解码函数/加密解密函数

‘/*=========================================================================
‘ * Intro Base64编码解码函数,Base64加密解密函数
‘ * FileName Base64Test.vbs
‘ * Author yongfa365
‘ * Version v1.0
‘ * WEB http://www.yongfa365.com
‘ * Email yongfa365[at]qq.com
‘ * FirstWrite http://www.yongfa365.com/Item/Base64Test.vbs.html
‘ * MadeTime 2007-12-31 23:44:36
‘ * LastModify 2007-12-31 23:44:36
‘ *==========================================================================*/

傻瓜式一键搭建ASP建站环境程序,您ASP一键建站的首选

  ASP语言建站目前应用范围还是比较广泛的,要运行ASP程序,必须安装调试ASP的环境,这里我们就需要安装Windows自带的IIS作为服务器。而IIS的安装对于非专业人士来说是件难以完成的任务,通常不知道如何着手,且安装过程繁琐,容易出错,还需要操作系统安装光盘。这里,我推荐几款傻瓜型的ASP服务器软件,比较适合初级站长。