02 2009 档案

如何实现ASP.NET网站个性化
摘要:如今,个性化是大多数Web应用程序的一个关键部分。TechRepublic和Amazon就是典型的例子,它们能够记住用户的某些特征。应用ASP.NET 1.x实现这一功能需要完成一些额外的工作,并要使用Session对象,但2.0版本简化了个性化过程。 个性文件 ASP.NET 2.0 Profile系统允许你轻松存储用户的相关信息。你定义与每名用户有关的属性,并将它存储在他们的个性文件中。个性文件数据可以用程序方便地访问。与其它保存文件一样,它必须被存储,且个性文件默认使用SQL Server。 阅读全文

posted @ 2009-02-13 12:58 网者归来III 阅读(145) 评论(0) 推荐(0)

探讨:ASP.NET技术的学习顺序问题
摘要:前前后后收到过一些人的来信,询问ASP.NET的学习顺序问题,在此就向打算系统学习ASP.NET技术的初学者谈谈我的建议。 阅读全文

posted @ 2009-02-13 12:56 网者归来III 阅读(194) 评论(0) 推荐(0)

.Net平台下的分布式缓存设计
摘要:缓存真是个好东西,在大型的系统中可以有效地提升系统的速度,此乃废话就不多说了,在.Net 平台下面我把缓存从功用大致分为两类,数据对象缓存和页面输出缓存。对于数据缓存来讲是由System.Web.Caching.Cache这个类来实现,可以从上下文对象Context.Cache 来获取这个对象的引用。而页面/控件输出缓存则是由.Net环境在运行时依据头部的缓存申明来控制缓存策略。本文主要论证与数据缓存相关的一些应用与问题。 阅读全文

posted @ 2009-02-11 22:58 网者归来III 阅读(298) 评论(0) 推荐(0)

ASP.NET全局异常处理浅析
摘要:在我们写程序时偶尔会由于疏忽导致有些异常没有进行处理。如果将异常详细信息提示给用户会带来不安全因素,如果不提示详细信息又会给用户报告异常带来麻烦。虽然可以通过配置customErrors mode来实现只有管理员可以查看错误,但发现问题的时间可能会比较长。通过全局异常处理就可以在异常发生时立即记录异常,或直接发送邮件向管理员报告,以在最快的速度发现并处理异常。 阅读全文

posted @ 2009-02-11 22:57 网者归来III 阅读(307) 评论(0) 推荐(0)

ASP实例:即时显示当前页面浏览人数
摘要:online.asp文件 以下为引用的内容: % onlineTimeout=10 ''定义在线活动时间的时间间隔 Function Userip() GetClientIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR") ''''''''''''''''''''''获得用户的虚拟IP地址 If GetClientIP = "" or isnull(GetClientIP) or isempty(GetClientIP) Then GetClientIP = Request.ServerVariables("REMOTE_ADDR") ''''''''''如果未使用代理服务器,就获得来源的IP地址 阅读全文

posted @ 2009-02-08 21:14 网者归来III 阅读(209) 评论(0) 推荐(0)

网页视频播放器程序代码通用代码
摘要:在给客户做个程序时,突然遇到个问题,就是产品页用户提交视频播放文件时,如何根据提交的网址内的视频格式进行正确的播放呢....郁闷了一会,想好了思路,说动手就动手... 思路是先取得文件的类型,并根据类型选择不同的网页播放器代码..三下五去二.....同时为了代码在以后的复用性,写成了通用的调用函数.方便以后在别的系统中调用.. 现发布源代码如下: 阅读全文

posted @ 2009-02-08 21:11 网者归来III 阅读(367) 评论(0) 推荐(0)

ASP快速开发方法之数据操作
摘要:这是我自己的心得,给大家作个参考。 我的目的是让开发变得简单,尽可能少地考虑实现语句,更多地把精力用于思考业务逻辑。希望我的文章对大家有所启发和帮助。 好吧,让我们进入正题: 先看以下例子: 阅读全文

posted @ 2009-02-08 21:10 网者归来III 阅读(171) 评论(0) 推荐(0)

Cookies 欺骗漏洞的防范(vbs+js 实现)
摘要:一、攻击原理 Cookies 欺骗主要利用当前网络上一些用户管理系统将用户登录信息储存在 Cookies 中这一不安全的做法进行攻击,其攻击方法相对于 SQL 注入漏洞等漏洞来说相对要“困难”一些,但还是很“傻瓜”。 我们知道,一般的基于 Cookies 的用户系统至少会在 Cookies 中储存两个变量:username 和 userlevel,其中 username 为用户名,而 userlevel 为用户的等级。当我们的浏览器访问 ASP 页面时,它会传出类似 阅读全文

posted @ 2009-02-08 21:05 网者归来III 阅读(312) 评论(0) 推荐(0)

ASP应用程序设计的Web状态管理分析
摘要:许多开发人员把应用程序传送到Web之前从来没考虑状态的概念。正如前面说过的,Web是一个无状态的环境。因此应该探讨一下状态是什么,了解能够避免产生问题的方法。 状态的准确定义 在单用户程序中,创建一个可执行的应用程序时,例如使用VB建立一个.exe文件,可以声明一个全局(或Public)变量,然后在代码中任何地方可对其进行访问。在应用程序运行的所有时刻,时刻值一直是有效,并且是可访问的。 阅读全文

posted @ 2009-02-08 21:02 网者归来III 阅读(143) 评论(0) 推荐(0)

ASP中Session技巧
摘要:写过稍微大型一点 ASP 的人都知道,Session 这个对象真是好用,它可以用来记录使用者私有的资料变量,既安全又方便。但是你真的知道 session 的运作原理吗?或许了解以后,你就再也不太敢使用这个令人又爱又恨的对象。虽然转而替代之的方法稍嫌麻烦,但在长期考量之下,也就不得不这么做了。 首先来讲讲 Session 的好处,它可以用来记录客户端私有的资料变量,并且在时间范围内不会消失。这真的是很重要的功能,尤其是有会员的系统必须要用到的。像是会员的登入帐号、时间、状态以及许许多多该记录的实时数据﹝如购物系统记录使用者的购物篮内的商品﹞,这些信息属于各使用者私人所需要,通常开发者都是使用 session 记录处理。 阅读全文

posted @ 2009-02-08 21:01 网者归来III 阅读(191) 评论(0) 推荐(0)

ASP教程:透彻掌握ASP分页技术
摘要:近段时间看了一些论坛上面关于分页的ASP程序依然有许多的关注者,但里面只有代码,没有详细的解释,对于初学者来说,这样总是得不到真正的掌握,此次我将针对分页技术进行详解,让大家来理解ASP分页,好了,一起来对分页程序来次透彻的了解吧! 首先,来看看效果! 看看功能:分页程序首先读取每页预置的记录条数,在此是5条,其它将在下页中显示,同时提示当前页数、总页数、总记录数,当显示的页数为第一页时,“首页”、“上一页”链接失效,当显示的页数为最后页时,“下一页”、“尾页”链接失效。 接下来,以实例的方式告诉大家怎么一步步的做出这种分页效果。 首先,数据库中字段record_info存在于info表中(实例下载中有数据库),先链接数据库并将一个记录集打开,以下代码: 阅读全文

posted @ 2009-02-08 21:00 网者归来III 阅读(247) 评论(0) 推荐(0)

ASP获取字符串长度的自定义函数
摘要:' getStrLen ' 获取字符长度,一个中文字符长度算 2 ' 参数: ' str 需要获取长度的字符串 ' 返回值:整数 (字符串的长度) 阅读全文

posted @ 2009-02-08 20:58 网者归来III 阅读(380) 评论(0) 推荐(0)

通过实例讲解来学习ASP中的函数
摘要:作用:返回一个数组 语法:Array(list) 适用的类型:字符,数字均可 以下为引用的内容: 结果:建立了一个包含7个元素的数组myArray 阅读全文

posted @ 2009-02-08 20:57 网者归来III 阅读(155) 评论(0) 推荐(0)

ASP实例代码:长文章分页代码设置方法
摘要:以下为引用的内容: % Class aspxsky_page Private Sub class_initialize End Sub Public Function Alert(message,gourl) message = replace(message,"'","\'") If gourl="-1" then Response.Write ("") End If Response.End() End Function 阅读全文

posted @ 2009-02-08 20:55 网者归来III 阅读(172) 评论(0) 推荐(0)

深入理解ASP中FSO的神奇功能
摘要:在ASP中,FSO的意思是File System Object,即文件系统对象。 我们将要操纵的计算机文件系统,在这里是指位于web服务器之上。所以,确认你对此拥有合适的权限。理想情况下,你可以在自己的机器上建立一个web服务器,这样就能方便地进行测试。如果运行于Windows平台,请试一试微软公司的免费个人Web服务器PWS。 FSO 模型对象 Drive Object:驱动器对象 供存取磁盘或者网络驱动器 FileSystemObject Object:文件系统对象 供存取计算机的文件系统 Folder Object:文件夹对象 供存取文件夹的所有属性 TextStream Object:文本流对象 供存取文件内容 你可以使用上面的对象做计算机上的任何事情,也包括 阅读全文

posted @ 2009-02-08 20:54 网者归来III 阅读(239) 评论(0) 推荐(0)

用ASP代码得到客户端IP和当前地址
摘要:1、得到客户端IP 2、得到当前地址 以下为引用的内容: 3、写入asp 以下为引用的内容: ------------------ ... 阅读全文

posted @ 2009-02-08 20:53 网者归来III 阅读(200) 评论(0) 推荐(0)

ASP六大对象介绍
摘要:Application对象 Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。 Application的属性: 方法如下: Application对象没有内置的属性,但是我们可以自行创建其属性。 其实大部分Application变量都 存放在Contents集合中,当你创建一个新的Application变量时,其实就是在Contents集合中添加了一项。下面两个脚本是等效的: 或 % Application.contents("greeting")="hello!"由于Application变量存在集合里,所以如果想要全部显示,其方法我们已经多次使用,例如For Each循环。 阅读全文

posted @ 2009-02-08 20:51 网者归来III 阅读(209) 评论(0) 推荐(0)

服务端 VBScript 与 JScript 几个相同特性的写法
摘要:本文演示了ASP服务端脚本的几个重要应用。 目录: 1、遍历集合/对象 1.1 VBScript 遍历表单集合 1.2 JScript 遍历表单集合 2、转变量值为变量, 并赋值 2.1 VBScript 转变量值为变量并赋值 2.2 JScript 转变量值为变量并赋值 3、动态包含文件 3.1 VBScript 动态包含文件 阅读全文

posted @ 2009-02-08 20:51 网者归来III 阅读(193) 评论(0) 推荐(0)

JS+DIV模拟SELECT表单域
摘要:最近在做一个AJAX项目,其中用到很多满屏层的模拟屏幕锁定,但有个很头痛的东西,就是下拉列表框始终会显示在层的上面,为了解决这个问题才写了这个JS类,个人感觉还好用,在这和大家分享下,有好的意见也请提出! 阅读全文

posted @ 2009-02-08 20:49 网者归来III 阅读(362) 评论(0) 推荐(0)

插入ASP代码让网站数据库成为ASP木马
摘要:很多时候我们可以通过在注册表单或者用户信息修改表单中,插入简短的ASP代码,使网站ASP数据库变成为一个ASP木马,然后进一步入侵控制服务器。 不过在上传代码过程中,许多网页程序都不允许包含〈%%〉标记符号的内容的文件上传。 这样就有好多SHELL不能上传上去了。可以采用下面的方法解决。以蓝屏最小ASP木马为例。 首先:原程序代码是: 〈%execute request("l")%〉 我们可以把它的标签换下来。 阅读全文

posted @ 2009-02-08 20:47 网者归来III 阅读(166) 评论(0) 推荐(0)

ASP 编程中20个非常有用的例子(一)
摘要:1、如何用Asp判断你的网站的虚拟物理路径 答:使用Mappath方法: 2、我如何知道使用者所用的浏览器? 答:使用the Request object方法: 阅读全文

posted @ 2009-02-08 20:45 网者归来III 阅读(165) 评论(0) 推荐(0)

ASP 编程中20个非常有用的例子(二)
摘要:11、有没有办法保护自己的源代码,不给人看到? 答:可以去下载一个微软的Windows Script Encoder,它可以对asp的脚本和客户端javascript/vbscript脚本进行加密,不过客户端加密后,只有ie5才能执行,服务器端脚本加密后,只有服务器上安装有script engine 5(装一个ie5就有了)才能执行。 12、怎样才能将 query string 从一个 asp 文件传送到另一个? 答:前者文件加入下句: Response.Redirect("second.asp?" & Request.ServerVariables("QUERY_STRING")) 13、global.asa文件总是不起作用? 阅读全文

posted @ 2009-02-08 20:44 网者归来III 阅读(168) 评论(0) 推荐(0)

ASP基础教程:ADO存取数据库时如何分页显示
摘要:什么是 ADO 存取数据库时的分页显示?如果你使用过目前众多网站上的电子公告板程序的话,那你应该会知道电子公告板程序为了提高页面的读取速度,一般不会将所有的帖子全部在一页中罗列出来,而是将其分成多页显示,每页显示一定数目的帖子数,譬如 20 条。这就是数据库查询的分页显示,如果你还不明白,去看看 yahoo 等搜索引擎的查询结果就会明白了。 那么究竟如何才能做到将数据库的查询结果分页显示呢?其实方法有很多,但主要有两种: 阅读全文

posted @ 2009-02-08 20:43 网者归来III 阅读(174) 评论(0) 推荐(0)

ASP基础教程:其它的ASP常用组件
摘要:当你用 ASP 编写服务器端应用程序时,必须依靠 ActiveX 组件来强大 Web 应用程序的功能,譬如:你需要连接数据库,对数据库进行在线操作等等。 一、 Browser Capabilities 组件众所周知,并不是所有浏览器都支持现今 Internet 技术的方方面面。有一些特性,某些浏览器支持而另一些浏览器却不支持,如:ActiveX 控件、影像流、动态 HTML、 Flash 以及脚本程序等。使用 ASP 的 Browser Capabilities 组件,就能够设计“智能”的 Web 页,以适合浏览器性能的格式呈现内容。 Browser Capabilities 组件能够创建一个 BrowserType 对象,该对象提供带有客户端网络浏览器的功能说明的用户脚本 阅读全文

posted @ 2009-02-08 20:42 网者归来III 阅读(248) 评论(0) 推荐(0)

ASP基础教程:学习ASP中子程序的应用
摘要:在ASP中,你可通过VBScript和其他方式调用自程序。 实例: 调用使用VBScript的子程序 如何从ASP调用以VBScript编写的子程序。 以下为引用的内容: 阅读全文

posted @ 2009-02-08 20:41 网者归来III 阅读(194) 评论(0) 推荐(0)

ASP基础教程之ASP程序对Cookie的处理
摘要:cookie常用来对用户进行识别。 实例: 以下为引用的内容: % dim numvisits response.cookies("NumVisits").Expires=date+365 numvisits=request.cookies("NumVisits") if numvisits="" then response.cookies("NumVisits")=1 response.write("Welcome! This is the first time you are visiting this Web page.") else response.cookies("NumVisits")=numvisits+1 response.write("You have visited this ") response.write("Web page " & numvisits) if numvisits=1 then response.write " time before!" 阅读全文

posted @ 2009-02-08 20:40 网者归来III 阅读(186) 评论(0) 推荐(0)

ASP基础教程之实例学习ASP Response 对象
摘要:ASP Response 对象用于从服务器向用户发送输出的结果。 实例 使用ASP写文本 本例演示如何使用ASP来写文本。 以下为引用的内容: 在ASP中使用HTML标签格式化文本 本例演示如何使用ASP将文本和HTML标签结合起来。 阅读全文

posted @ 2009-02-08 20:34 网者归来III 阅读(419) 评论(0) 推荐(0)

ASP基础教程之ASP AdRotator 组件的使用
摘要:ASP AdRotator 组件 每当用户进入网站或刷新页面时,ASP AdRotator组件就会创建一个AdRotator对象来显示一幅不同的图片。 语法: 以下为引用的内容: 实例 假设我们有一个文件名为"banners.asp"。它类似于这样: 以下为引用的内容: 文件"ads.txt"类似这样: 阅读全文

posted @ 2009-02-08 20:32 网者归来III 阅读(333) 评论(0) 推荐(0)

初学者来认识OLEDB和ODBC的区别
摘要:ODBC(开放数据库互连):是Microsoft引进的一种早期数据库接口技术。它实际上是ADO的前身。早期的数据库连接是非常困难的。每个数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API有深刻的了解. 因此,能处理各种各样数据库的通用的API就应运而生了。也就是现在的ODBC(Open Database Connectivity), ODBC是人们在创建通用API的早期产物。有许多种数据库遵从了这种标准,被称为ODBC兼容的数据库。 OLEDB(对象链接和嵌入数据库)位于ODBC层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的"应用程序". 你的ADO调用先被送到OLEDB,然后再交由ODBC处理. 你可以直接连接到OLEDB层,如果你这么做了,你将看到服务器端游标(recordset的缺省的游标,也是最常用的游标)性能的提升。 用odbc连接数据库: 阅读全文

posted @ 2009-02-08 20:27 网者归来III 阅读(649) 评论(0) 推荐(0)

ASP常见数学函数 Abs Atn Cos 等详细详解
摘要:【名称】 Abs 【类别】 数学函数 【原形】 Abs(number) 【参数】 必选的。Number参数是一个任何有效的数值型表达式 【返回值】 同 number 的类型 【异常/错误】 无 【描述】 返回参数number 的绝对值。一个数的绝对值是将正负号去掉以后的值。例如,ABS(-1) 和 ABS(1) 都返回 1。Abs(5.2)=5.2,Abs(-5)=5 【示例】 Dim MyNumber MyNumber = Abs(50.3) ' 返回 50.3。 MyNumber = Abs(-50.3) ' 返回 50.3。 【备注】 如果 number 包含 Null,则返回 Null,如果 number 是未初始化的变量,则返回 0。 【名称】 阅读全文

posted @ 2009-02-08 20:25 网者归来III 阅读(1154) 评论(0) 推荐(0)

VBScript新手入门初学教程:VBScript简介
摘要:学习 VBScript 之前,应具备HTML和CSS的知识,以保证你能够熟练地编写网页。 VBScript简介 VBScript 是一种脚本语言,可以用于微软 IE 浏览器的客户端脚本和微软 IIS (Internet Information Service) 的服务器端脚本。 VBScript 是微软编程语言 Visual Basic 家族中的一个成员。如果你熟悉微软的 Visual Basic 或者 Visual Basic for Applications,你会很快就熟悉 VBScript。 简单的 VBScript 入门示例 现在我们就写一个简单的 VBScript 的例子。 阅读全文

posted @ 2009-02-08 20:24 网者归来III 阅读(688) 评论(0) 推荐(1)

有用的无声递交表单的客户端函数
摘要:采用Microsoft.XMLHTTP提交数据的形式实现客户端无刷新 以下为引用的内容: dim i,strReturn function xmlhttp_submit(form_object,url) alert("") for i = 0 to form_object.elements.length-1 set elem = form_object.elements(i) form_value=form_value & URLEncoding(elem.name) & "=" & URLEncoding(elem.value) &"&" Next set xmlhttp = CreateObject("Microsoft.XMLHTTP") xmlhttp.open "POST",url,false xmlhttp.setRequestHeader "CONTENT-TYPE","application/x-www-form-urlencoded" xmlhttp.send(form_value) ysinfo. 阅读全文

posted @ 2009-02-08 20:23 网者归来III 阅读(221) 评论(0) 推荐(0)

ASP实例:利用缓存提高数据显示效率
摘要:实例演示:先建立一个简单的数据库,写个function读取一下,写入一个dim变量temp中: ASP代码 以下为引用的内容: % Function DisplayRecords() Dim sql, conn, rs sql = "SELECT id, [szd_f], [szd_t] FROM admin" Set conn = Server.CreateObject("ADODB.Connection") conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("db.mdb") Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sql, conn, 1, 3 If Not rs.EOF Then Dim 阅读全文

posted @ 2009-02-08 14:09 网者归来III 阅读(189) 评论(0) 推荐(0)

ASP实例代码:搞个长文章分页代码
摘要:以下为引用的内容: % Class aspxsky_page Private Sub class_initialize End Sub Public Function Alert(message,gourl) message = replace(message,"'","\'") If gourl="-1" then Response.Write ("") End If Response.End() End Function Public Sub showpage(str,page,url) if not isnumeric(page) then alert "提示:错误的参数!","-1" end if 阅读全文

posted @ 2009-02-08 14:08 网者归来III 阅读(167) 评论(0) 推荐(0)

使用Filter实现信息的二次检索
摘要:思考一个问题:怎么实现在第一次检索的基础上进行二次检索? 通常,我们的做法是第一次检索时保存检索条件,在第二次行检索时组合两次检索条件对数据库进行一次新的查询,如: 第一次检索:Select * from table where age>18 第二次检索:Select * from table where age>18 and name like 'zh%' 这样做虽可以实现我们所要的结果,但效率上个人认为却大打了折扣! 能不能缓存第一次检索的记录集,第二次检索时只在缓存的记录集上进行,而不是重新对数据库进行查询? RecordSet对象有个属性Filter,它的作用是通过添加条件以控制欲显示的记录集,但并不影响原本的记录集!我们来看下怎么用它实现二次检索: 阅读全文

posted @ 2009-02-08 14:07 网者归来III 阅读(303) 评论(0) 推荐(0)

说说对象的复制
摘要:以下为引用的内容: 阅读全文

posted @ 2009-02-08 14:05 网者归来III 阅读(229) 评论(0) 推荐(0)

查询某个字段没有值的所有记录的SQL语句怎么写?
摘要:有时我们需要查询出某字段没有值的全部记录,那应该用rs("xx")=""还是IsNull(rs("xx"))呢?要得出结论,我们还得从头说起:什么情况下字段中会没有值?因为这和我们的结论关系密切。 一、什么造成字段中没有值? 我们建一个表来测试下,表中只有两个字段id(自动编号)和aa(文本): 1.将aa字段"允许空字符串"属性设置为否,测试结果 rs("aa") = "mzwu.com" ---> 添加成功 rs("aa") = "" ---> 字段 't8.aa' 不能是零长度的字符串。 rs("aa")=Empty ---> 添加成功 rs("aa") = Null ---> 添加成功 阅读全文

posted @ 2009-02-08 14:03 网者归来III 阅读(1201) 评论(0) 推荐(0)

ASP实例:一个简单的ASP无组件上传类
摘要: % var self = Request.serverVariables("SCRIPT_NAME"); if (Request.serverVariables("REQUEST_METHOD")=="POST") { var oo = new uploadFile(); oo.path = "myFile"; //存放路径,为空表示当前路径,默认为uploadFile oo.named = "file"; //命名方式,date表示用日期来命名,file表示用文件名本身,默认为file oo.ext = "all"; //允许上传的扩展名,all表示都允许,默认为all oo.over = true; //当存在相同文 阅读全文

posted @ 2009-02-08 14:02 网者归来III 阅读(829) 评论(0) 推荐(0)

ASP实例讲解:用分页符实现长文章分页显示
摘要:长文章页用分页符来显示,想用ASP也实现这种功能,可发现只有根据字数进行分页的方法,但这种方法有一个BUG,就是如果你文章内容中如果有UBB或HTML代码,它很容易造成在[code][/code]之间进行分页,或者干脆就把[code]分解成了[co和de],这样文章显示就会出现错误。 以下几个步骤将能够完全实现。 第一步: 按照正常的文章系统一路做下去,后台的文章添加,文章的检索,和文章的详细页,都是常规方式操作,这里不加描述,请参阅相关帖子。只是在文章添加时,在你想让它分页的地方加上分页符:“|||” 阅读全文

posted @ 2009-02-08 14:01 网者归来III 阅读(431) 评论(0) 推荐(0)

ASP实例:动态网页中常用的6个ASP程序
摘要:1、下面的代码演示了如何在服务端获取来自客户端浏览器中某一个图片的x,y坐标,注意input控件的类型是image类型。 以下为引用的内容: 2、利用ADODB.Stream对象,在IE浏览器中下载服务端上的各类文件。 阅读全文

posted @ 2009-02-08 14:00 网者归来III 阅读(453) 评论(0) 推荐(0)

ASP.NET里的事务处理
摘要:事务是一组组合成逻辑工作单元的数据库操作,虽然系统中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。如果在事务过程中没有遇到错误,事务中的所有修改都将永久成为数据库的一部分。如果遇到错误,则不会对数据库作出任何修改。 例如,在一个银行应用程序中,如果资金从一个帐户转到另一个帐户,则会将一定的金额记入一个帐户的贷方,同时将相同的金额记入另一个帐户的借方。由于计算机可能会因为停电、网络中断等原因而出现故障,所以有可能更新了一个表中的行,但没有更新相关表中的行。如果数据库支持事务,则可以将数据库操作组成一个事务,以防止因这些事件而使数据库出现不一致。 阅读全文

posted @ 2009-02-07 23:30 网者归来III 阅读(145) 评论(0) 推荐(0)

ASP.NET技巧:DataGrid传统分页方式
摘要:此分页方式与传统ASP分页方式相仿。 DataGridPage.aspx 以下为引用的内容: DataGridPage meta name="vs_targetSchema" content="ht 阅读全文

posted @ 2009-02-06 12:48 网者归来III 阅读(284) 评论(0) 推荐(0)

ASP.NET里的事务处理
摘要:事务是一组组合成逻辑工作单元的数据库操作,虽然系统中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。如果在事务过程中没有遇到错误,事务中的所有修改都将永久成为数据库的一部分。如果遇到错误,则不会对数据库作出任何修改。 例如,在一个银行应用程序中,如果资金从一个帐户转到另一个帐户,则会将一定的金额记入一个帐户的贷方,同时将相同的金额记入另一个帐户的借方。由于计算机可能会因为停电、网络中断等原因而出现故障,所以有可能更新了一个表中的行,但没有更新相关表中的行。如果数据库支持事务,则可以将数据库操作组成一个事务,以防止因这些事件而使数据库出现不一致。 阅读全文

posted @ 2009-02-06 12:46 网者归来III 阅读(119) 评论(0) 推荐(0)

ASP.NET 2.0高级数据处理之数据绑定
摘要:在前面的"模板中的数据绑定"部分中我们论述过,ASP.NET包含了一种宣告式的数据绑定语法,用于在数据绑定模板中把数据源字段与控件的属性相关联。你也可以在代码中使用<%# ... >语法来进行任意值的数据绑定,例如页面和控件属性、集合、表达式,甚至于方法调用的返回结果。为了强制计算数据绑定的值,你必须在包含数据绑定语法的页面或控件上调用DataBind方法。下面的表格显示了ASP.NET中的数据绑定语法的一些例子。 阅读全文

posted @ 2009-02-06 12:34 网者归来III 阅读(278) 评论(0) 推荐(0)

WEB应用的缓存兼容性设计
摘要:经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTD头信息中,增加了HTTP_X_FORWARDED_????信息。用以跟踪原有的客户端IP地址和原来客户端请求的服务器地址: 下面是2个例子,用于说明缓存兼容性应用的设计原则: '对于一个需要服务器名的地址的ASP应用:不要直接引用HTTP_HOST/SERVER_NAME,判断一下是否有HTTP_X_FORWARDED_SERVER 阅读全文

posted @ 2009-02-05 22:01 网者归来III 阅读(260) 评论(0) 推荐(0)

用网站地图帮助搜索引擎
摘要:建立网站的目标在于提高知名度与增加用户流量。搜索引擎优化是增加网站流量的一种方法。另一种方法是使用网站地图,它允许你指定一个搜索引擎收录或索引哪些页面。网站地图这一概念最初由Google开发,最近雅虎与MSN也同意应用这一标准。本周我们对网站地图标准进行说明。 建立标准的需要 搜索引擎利用蜘蛛在互联网上爬行,定位网页并将它们收录到数据库中。这一过程需要大量资源,有时,你希望索引的网页被忽略,而无用的网页却被收录。在网络上搜寻变化与新网页,收录它们并进行相应归类的Google Googlebot蜘蛛就是一个典型的例子。 阅读全文

posted @ 2009-02-05 21:50 网者归来III 阅读(207) 评论(0) 推荐(0)

IIS虚拟主机网站防木马权限设置安全配置整理
摘要:参考了网络上很多关于WIN2003的安全设置以及自己动手做了一些实践,综合了这些安全设置文章整理而成,希望对大家有所帮助,另外里面有不足之处还请大家多多指点,然后给补上,谢谢! 一、系统的安装 1、按照Windows2003安装光盘的提示安装,默认情况下2003没有把IIS6.0安装在系统里面。 2、IIS6.0的安装 阅读全文

posted @ 2009-02-05 21:43 网者归来III 阅读(323) 评论(0) 推荐(0)

ASP把长的数字用逗号隔开显示
摘要:以下为引用的内容: 000000000000000000000000000000000000000000000000000000000000000 0 Then Dec = Mid(str,Pos) End if Res = StrReverse(Fix(str)) LoopCount = 1 While LoopCount = Len(Res) TempResult = TempResult + Mid(Res,LoopCount,3) LoopCount = LoopCount + 3 If LoopCount = Len(Res) Then TempResult = TempResult + "," 阅读全文

posted @ 2009-02-05 21:39 网者归来III 阅读(231) 评论(0) 推荐(0)

PHP Document 代码注释规范
摘要:PHPDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档。老的版本是 phpdoc。 1. 什么是phpDocumentor ? PHPDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档。老的版本是 phpdoc,从1.3.0开始,更名为phpDocumentor,新的版本加上了对php5语法的支持,同时,可以通过在客户端浏览器上操作生成文档,文档可以转换为PDF,HTML,CHM几种形式,非常的方便。 PHPDocumentor工作时,会扫描指定目录下面的php源代码,扫描其中的关键字,截取需要分析的注释,然后分析注释中的专用的tag,生成 xml文件,接着根据已经分析完的类和模块的信息,建立相应的索引,生成xml文件,对于生成的xml文件,使用定制的模板输出为指定格式的文件。 阅读全文

posted @ 2009-02-05 21:32 网者归来III 阅读(537) 评论(0) 推荐(0)

PHP开发语言中的精华和技巧
摘要:很多的PHP程序员,尤其是学习还不是很久的,都不知道PHP的精华所在。Perl当年如何在商界出名?其强大的正则表达式。而PHP呢?他是一门从Unix下发展起来的语言,当然也就继承了Perl的很多特点,同时C的优点都有。快速、简洁、明了,尤其是C程序员,PHP是至爱,我就是深爱着“PHP”(都忘了女友了)。这里,我想来写一篇PHP的变量、数组应用技巧和PHP的正则表达式、PHP的模板应用,以后有时间再写PHP与COM、PHP与XML的完全结合。 1、变量、数组的应用技巧 阅读全文

posted @ 2009-02-05 20:15 网者归来III 阅读(281) 评论(0) 推荐(0)

深入浅析:用于MySQL的PHP XML类
摘要:本文中作者通过自己创建一个处理连接MySQL和使用PHP中的domxml功能来提供XML输出的类。这样就可以可以在PHP脚本的任何地方声明这个类并且在需要使用它的时候可以提供XML功能。 假设人们使用PHP是原因是他的标价:免费。MySQL为需要向系统中增加数据库功能的开发人员提供一个免费的数据库解决方案。这些解决方案的缺点是在设置和管理的时候有些复杂。 我在这篇文章中使用的PHP版本是PHP 4.3.4 for Win32,可以从The PHP Group下载。MySQL的版本是MySQL 4.0.16 for Win32,可以从MySQL.com得到。MySQL的安装很容易——只要简单地按照其指令来就可以了。PHP稍微有一点复杂。 阅读全文

posted @ 2009-02-05 20:11 网者归来III 阅读(200) 评论(0) 推荐(0)

PHP通过header实现文本文件的下载
摘要:PHP帮助文档里面关于PHP通过header触发下载的说明比较简单,而网上关于此方面的文章也少的可怜,有很多文章都无法实现所需要的效果。今天我也来谈一下这个方面的话题,如果你感觉比网上的某些文章有所改进,那我就很知足了。 如果从准确的角度来说,那PHP文档是最准确的,因为它很简练的列出了实现文本类文件触发下载所需要的三条语句,以PDF为例就是: 阅读全文

posted @ 2009-02-05 20:09 网者归来III 阅读(418) 评论(1) 推荐(0)

用phpinfo来实现PHP配置统计
摘要:大家都知道用于显示服务器配置的phpinfo(),是一个用于安装新服务器后非常有用的工具,并且是一个可以跟各个管理员们进行交流的非常有用的工具。 当然在使用之后,通常是移除掉它或者只是提供给少量人使用,的确,phpinfo自身也许非常的危险。有些时候他甚至会有XSS注入的缺陷。甚至当你觉得安全的时候,phpinfo也将把你的一些配置构造公开,所以推荐把它远离。 非常可惜得是,现在把phpinfo页作为web服务器的一部分是一个非常常见的事情,而且搜索引擎也常常去拾取它的信息,有成千上万的phpinfo()叶面在yahoo等各种搜索引擎上。只需要在你的yahoo上搜索'phpinfo()' 'GoogleBot' and "Zend Scripting Language Engine"就可以看到他们。看Ilia's的文章—如何保护你的phpinfo() Reliably locating phpinfo (18 visites))。 阅读全文

posted @ 2009-02-05 12:41 网者归来III 阅读(822) 评论(0) 推荐(0)

更好的构造开发模板 五种常见的PHP设计模式
摘要:设计模式只是为 Java 架构师准备的 —— 至少您可能一直这样认为。实际上,设计模式对于每个人都非常有用。如果这些工具不是 “架构太空人” 的专利,那么它们又是什么?为什么说它们在 PHP 应用程序中非常有用?本文解释了这些问题。 设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”)。所介绍的设计模式背后的核心概念非常简单。经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子和建筑物一样,可以为浴室的位置或厨房的构造方式开发模板。使用这些模板或者说设计模式 意味着可以更快地设计更好的建筑物。同样的概念也适用于软件。 阅读全文

posted @ 2009-02-05 12:40 网者归来III 阅读(153) 评论(0) 推荐(0)

如何学习一个新的PHP框架
摘要:如今的PHP框架层出不穷,我不是这方面的专家,甚至不能熟练地使用其中的一种,所以我不做推荐,也不想讨论哪些算是框架哪些不算框架。这里我要讨论的是如何才能更快地开始使用某个新的框架。 首先你当然必须选择一个框架,比如ZendFramework、Cake、Symfony、atk、Yii、CodeIgniter、Solar、PRADO等。选择哪个呢?有些框架提供了非常好“step-by-step”入门教程,另一些则比较难入门了。 我很喜欢这篇文章:《学习一种新的编程语言所需做的练习》,但我因为已经很熟悉PHP了,所以这个方法不能用在学习框架上。所以我想列举一些类似的练习用以学习PHP框架。 如果你还不知道怎么使用框架,何不按照本文的练习来学呢? 阅读全文

posted @ 2009-02-05 12:38 网者归来III 阅读(242) 评论(0) 推荐(0)

值得收藏的一些ASP代码
摘要:值得收藏的一些ASP代码值得收藏的一些ASP代码 1. oncontextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键 no 可用于Table 2. 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;" oncut="return false;" 防止复制 5. IE地址栏前换成自己的图标 6. 可以在收藏夹中显示出你的图标 7. 关闭输入法 8. 永远都会带着框架 阅读全文

posted @ 2009-02-05 12:37 网者归来III 阅读(147) 评论(0) 推荐(0)

每个ASP程序员必备的知识
摘要:数据库连接: 打开数据库: exec="select * from 数据库表" set rs=server.createobject("adodb.recordset") rs.open exec,conn,1,1 参数1,1为读取 读取内容格式: 添加记录处理程序: % set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("数据库名") name=request.form("字段") name,tel,message为提交表单所设置的字段值 tel=req 阅读全文

posted @ 2009-02-05 12:36 网者归来III 阅读(174) 评论(0) 推荐(0)

用ASP编写图片计数器
摘要:在Internet上,用ASP编写的计数器到处都是,本人觉得再在这里谈ASP编写计数器已没有多大意义。后来想想还是有必要谈一下,因为这不仅仅只是在谈计数器的编写,而是在向大家介绍ASP的知识与应用技巧。 程序原代码如下:   $#@60;%countlong=8 ′countlong定义计数器显示位数   On Error Resume Next ′ 忽略所有的错误 阅读全文

posted @ 2009-02-05 12:35 网者归来III 阅读(292) 评论(0) 推荐(0)

最简洁的多重查询的解决方案
摘要:我们经常会遇到多重查询问题,而长长的SQL语句往往让人丈二和尚摸不着头脑。特别是客户端部分填入查询条件时,如用普通方法将更是难上加难。 以下巧妙地利用"where 1=1"的恒等式(事实上很多,让它值为TRUE即可)解决此问题。 正文概要 'subject 信息标题 'company 发布信息的公司名称 'content 发布信息的内容 'address 公司地址 'infomation 公司简介 'note 相关说明 阅读全文

posted @ 2009-02-04 22:44 网者归来III 阅读(260) 评论(0) 推荐(0)

ASP中遍历和操作Application对象的集合
摘要:为了能够正常使用,必须把它们放到服务器上的一个虚拟应用程序内,并且把所提供的global.asa文件放到该应用程序的根目录中。最简单的办法是把global.asa文件放到缺省Web网站的根目录(缺省情况下是C:/InetPub/WWWRoot)中。 对任何已有的global.asa文件重命名是一个好办法,可以在以后对该文件进行恢复。 1. 显示Application集合的内容 ASPCounter对象是StaticObjects集合的一个成员(通过<OBJECT>元素进行定义),但是其余部份(由Server.CreateObject实例化)是Contents集合的成员。 可以看到使用global.asa例子网页放到这些集合中的值,这在前面已经看到: 阅读全文

posted @ 2009-02-04 22:37 网者归来III 阅读(287) 评论(0) 推荐(0)

披着羊皮的大野狼 ASP中Session技巧
摘要:写过稍微大型一点 ASP 的人都知道,Session 这个对象真是好用,它可以用来记录使用者私有的资料变量,既安全又方便。但是你真的知道 Session 的运作原理吗?或许了解以后,你就再也不太敢使用这个令人又爱又恨的对象。虽然转而替代之的方法稍嫌麻烦,但在长期考量之下,也就不得不这么做了。 首先来讲讲 Session 的好处,它可以用来记录客户端私有的资料变量,并且在时间范围内不会消失。这真的是很重要的功能,尤其是有会员的系统必须要用到的。像是会员的登入帐号、时间、状态以及许许多多该记录的实时数据﹝如购物系统记录使用者的购物篮内的商品﹞,这些信息属于各使用者私人所需要,通常开发者都是使用 Session 记录处理。 阅读全文

posted @ 2009-02-04 22:35 网者归来III 阅读(166) 评论(0) 推荐(0)

如何设置 ASP.NET 页缓存的过期时间值
摘要:要导致某一页添加到输出缓存中,需要为该页建立到期策略。这可以通过以声明方式或编程方式来实现。 以声明方式为页设置输出缓存到期时间 将 @ OutputCache 指令包括在您要缓存其响应的 ASP.NET 页(.aspx 文件)中。将 Duration 属性设置为一个正数值,将 VaryByParam 属性设置为一个值。 注意 默认情况下,@ OutputCache 指令将 Cache-Control 标头设置为 Any。 例如,下面的 @ OutputCache 指令将页的到期时间设置为 60 秒: 阅读全文

posted @ 2009-02-04 22:29 网者归来III 阅读(176) 评论(0) 推荐(0)

asp.net 里 include UTF8 垃圾问题
摘要:暂且不讨论为什么要用 SSI,而不用其它技术(如 UserControl)   生成 index.shtml 肯定要带 BOM,其实带不带也不会影响页面上会出现空白行。   index.shtml 内容如下:                  1、head.shtml 保存为 UTF-8 带 BOM 时,会出现空白行(页面元素当然不止这些)。   2、head.shtml 保存为 UTF-8 不带 BOM 时,会出现乱码,因为 SSInc.dll 加载这个文件时,不知道文件的编码(因为没有 BOM 签名),因此会按 GBK 来加载文件,最后乱码。。。 阅读全文

posted @ 2009-02-04 22:20 网者归来III 阅读(165) 评论(0) 推荐(0)

让.Net程序脱离.Net Framework框架运行
摘要:Net 框架目前逐步在普及了,仍然有很多人在寻找如何让.Net程序脱离.NET框架的方法。 现成的工具有 Xenocode 的postbuidle或者vas,还有 Salamander .NET Linker . 另外还有 MaxToCode 作者以前做的 framework linker. 以及一些支持注册表模拟和文件模拟的打包工具molebox,thinstall等. 最后还有某网友(应其要求隐去网名) 兜售的一个实现方法. 阅读全文

posted @ 2009-02-04 22:18 网者归来III 阅读(331) 评论(0) 推荐(0)

.NET上执行多线程应该注意的两点
摘要:线程管理现在变得越来越容易了。在.NET架构中,你可以从线程池中获取线程。线程池是一个生成线程的工厂,如果它已经生成了一定数量的线程且还没有被破坏的话,对它的调用会被阻止。但是,如何确保不会有太多的线程在规定时间内运行?毕竟,如果每个线程能够占用一个CPU核的100%,那么有超过CPU核数量的线程运行,只会导致操作系统启动线程时间分配,这将导致上下文切换和低效率运行。 阅读全文

posted @ 2009-02-04 22:13 网者归来III 阅读(257) 评论(0) 推荐(0)

ASP.NET应该遵守的9条代码编写规范
摘要:写了这么久程序代码了,发现很多人的代码很不规范。尤其在几个人协作开发一个项目的时候,有些人写的类名、变量名、方法等令人根本看不懂,可能会弄的整个项目都没法组合完成。自认为我的写的代码已经很不错了,至少能够见名知意。不过,看完这9条后我觉得我还得进一步学习学习了... 1.局部变量的名称要有意义,尽量用对应的英文命名,比如“用户姓名”变量,不要用aa bb cc等来命名,而要使用userName。 2.不要使用单个字母的变量,如i、n、x等。而要使用index、temp等。用于循环迭代的变量例外。 3.应该使用Pascal命名法命名方法名、属性名、类名和命名空间,且方法的命名一般将其命名为动宾短语,如 阅读全文

posted @ 2009-02-04 22:12 网者归来III 阅读(222) 评论(0) 推荐(0)

导航

点击右上角即可分享
微信分享提示