历时半年,我独自一人完成了一个局级单位的管理信息系统,共发布beta版29次,正式版本3次。asp+oracle环境,285个asp文件,功能涉及数据录入、修改、模糊查询、自动统计、数据分析和报表,这个项目正在申报省级成果,现将我的10条经验总结如下,不对之处欢迎批评指正:1. 不要再做asp是否过时的讨论,重要的不是你是否使用先进的技术,而是你的设计思想是否先进;2. 设计时要考虑项目的通用性,永远不要做没有推广价值的东西(为保饭碗除外);3. 程序设计要简洁,足够好的面向过程远远优于蹩脚的面向对象;4. 理论是为实践服务的,所以不要被理论(尤其是设计模式)束缚;5. 分工合理的情况下尽可能少的人员构成项目小组,通信的开销实在太大了;6. 没有不变的需求,要为你的程序留下足够多的拓展空间,同时要考虑在系统向其它平台移植时尽量减少工作量和难度的途径;7. 千万不要忽视界面设计,很多情况下这...
edward yang (edyang75@sina.com)scripting.filesystemobject 对象是由 scrrun.dll 提供的许多供 vbscript/jscript 控制的 com 对象之一。scripting.filesystemobject 提供了非常便利的文本文件和文件目录的访问,但是同时也对 iis web 服务器数据安全造成了一定的威胁。在继续深入讨论之前,请先到作者的主页http://263.csdn.net/edyang/ download 区 source 分栏下载 filefinder asp 源代码。filefinder 的代码很简单,由3 个函数和 30 行左右的顺序代码构成。最关键的是 findfiles 函数,通过对它的递归调用实现对某个目录的遍历,并且按照特定的文件扩展名来搜寻这些文件。function findfiles(strs...
如何插入access库记录后马上得到自动编号值 首先须保证获得记录集的方式支持bookmark属性,如1,3插入一条带自动编号字段的记录后,获取该记录的bookmark属性值temp = rs.bookmark然后rs.bookmark = temp试试!!response.write rs.fields("id")....
instance_idiis实例的id号。instance_meta_path响应请求的iis实例的元数据库路径。local_addr返回接受请求的服务器地址。logon_user用户登录windows nt的帐号path_info客户端提供的路径信息。path_translated通过由虚拟至物理的映射后得到的路径。query_string查询字符串内容。remote_addr发出请求的远程主机的ip地址。remote_host发出请求的远程主机名称。request_method提出请求的方法。比如get、head、post等等。script_name执行脚本的名称。server_name服务器的主机名、dns地址或ip地址。server_port接受请求的服务器端口号。server_port_secure如果接受请求的服务器端口为安全端口时,则为1,否则为0。server_protoc...
step6page.cs: namespace samples { ... public class step6page : page { // 更新当前选定的作者并重新加载与选定内容对应的书名 // 网格 protected void loadtitlesgrid() { updateselection(); titlesgrid.databind(); } // 处理书名网格中的 cancelcommand 事件,以 // 不施用更改就结束编辑 protected void oncancelcommandtitlesgrid(object sender, datagridcommandeventargs e) { titlesgrid.edititemindex = -1; loadtitlesgrid(); } // 处理书名网格中的 editcommand 事件,以 // 开始编辑...
<%if request.servervariables("server_name")="www.tajh.net" thenresponse.redirect "index1.htm"elseresponse.redirect "index2.htm"end if%>此asp代码功能是当两个域名指向同一个主机时,可以自动重定向到相应的域名网站...
application对象 application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在web应用程序运行期间持久地保持数据。application的属性: 方法如下: application对象没有内置的属性,但是我们可以自行创建其属性。 <% application("属性名")=值 %> 其实大部分application变量都 存放在contents集合中,当你创建一个新的application变量时,其实就是在contents集合中添加了一项。下面两个脚本是等效的: <% application("greeting")="hello!" %> 或 <% application.contents("greeting")="hello!"由于application变量存在集合里,所以如果想要全部显示,其方法我们已经多次使用,例如for e...
以前大家谈了很多有关打开数据库连接安全的问题,现在我再提出一种思路使用activex dll来保护你的代码。(既可以不用为使用共享的加密软件而发愁,更重要的是可以自己来顶制加密方法了,享受一下“一切尽在掌握之中”的感觉。同时也为了让大家都自己动手来做出自己的组件来。)activex dlls是被编译过的机器代码,如果没有源项目文件的话是不能够被编译的。这个技术使得开发者有可能开发出公共的自动化程序,并且把它们作为shareware版本的程序发布这个大家在chinaasp中销售的一些组件中就可以看到这个技术的运用。如果你想保护你的asp中的一些代码的安全,例如你不想让别人看见你是使用什么连接到数据库的,或者不想让别人看到你的某个比较重要的函数是怎么完成的,或者某个重要的流程(cakk可以参阅),你就可以通过不断的开发你自己的组件,这可是个dll文件,就是别人得到了这个dll文件,一时半会也根...
internet(或intranet)上带权限的查询,只有“合法用户”才能进入。这种机制是通过web程序实现的。在访问过程中,如果程序设计得不好,就会将用户口令暴露在地址栏里(举一个例子:http://www.mmm.nnn/default.asp ?superusername=john&passwd=john123,用户名john和密码john123全露出来了),这样系统就无保密和安全性可言了。怎样避免这种现象的发生呢?本文将用一段asp(active server pages)程序,来说明隐藏用户名和口令的方法。asp是microsoft公司处理动态网络数据库的最新技术之一,它可由windows nt 平台上的web server iis4.0(microsoft internet information server4.0)解释并发布信息,用活动数据对象ado(activex...
作者:willmove主页:http://www.amuhouse.come-mail: willmove@gmail.com声明:系作者原创作品,转载请注明出处。asp.net中一般都是使用sql server作为后台数据库。一般的asp.net数据库操作示例程序都是使用单独的数据访问,就是说每个页面都写连接到数据库,存取数据,关闭数据库的代码。这种方式带来了一些弊端,一个就是如果你的数据库改变了,你必须一个页面一个页面的去更改数据库连接代码。第二个弊端就是代码冗余,很多代码都是重复的,不必要的。因此,我试图通过一种一致的数据库操作类来实现asp.net种的数据访问。我们就拿一般网站上都会有的新闻发布系统来做例子,它需要一个文章数据库,我们把这个数据库命名为 news_articles。新闻发布系统涉及到 发布新闻,展示文章,管理文章等。一篇文章一般都会有标题,作者,发表时间,内容,另外...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器