Reader's Digest

Digest your Internet

Archive for May, 2008

对提高ASP执行效率的几点看法

1、硬件问题: 服务器的设置和配置无疑是ASP执行速度的最主要决定因素,但有关这方面的问题与MiMi有关,无需罗嗦。 2、避免在一个页面中是用多种脚本语言 如:<script language=”vbs”>和<script language=”javascript”> 因为如果在脚本中混用多种脚本语言,则服务器不得不加载多个脚本引擎,逐个解释,这势必会影响脚本执行的效率。 3、减少脚本中终端与前端的切换 如:<tr><%=var1%><tr><%=var2%> ASP遇到一个脚本时必须在终端解释再发送到前端,频繁的切换也会使速度大减,特别是在循环语句中尤为明显。 以上代码可以改为<%Response.write “<tr>” & var1 & “<tr>” & var2%> 4、多使用以编译的组件 相对解释执行的ASP代码,编译过的组件肯定会更快一些。(呵呵,我挺喜欢这么干!) 5、对数据库的访问 访问数据库是最消耗时间的,因此灵活的运用存储过程,正确良好的使用Conn,Rs等将会是页面一刷而过。 6、页面元素的使用 尽量减少不必要的页面元素,如表格的嵌套等 7、暂时还没想到,多谢大家捧场,请继续办我补充。

Read the rest of this entry »

随机得到Access数据库记录

由于Access数据库记录集缓存的原因,从代码里得到Access数据库随机记录是得不到,需要用随机SQL语句的办法来消除缓存。       下面就是例子:       查看例子http://dotnet.aspx.cc/Exam/GetRandom.aspx       <%@ Page Language=”C#” Debug=”true” %>   <%@ import Namespace=”System.Data” %>   <%@ import Namespace=”System.Data.OleDb” %>   <title>随机得到Access数据库记录</title>   <script runat=”server”>   void Page_Load(Object src,EventArgs e)   {   if(!IsPostBack)    {    string MyConnString = “rovider=Microsoft.Jet.OleDB.4.0;Data Source=”    + Server.MapPath(“aspxWeb.mdb.ascx”);    Random R = new Random();    int intRandomNumber = R.Next(1,1000);     […]

Read the rest of this entry »

ASP、IIS的安全漏洞

当ASP以其灵活、简单、实用、强大的特性迅速风靡全球网站的时候,其本身的一些缺陷、漏洞也正威胁着所有的网站开发者,继上一篇中介绍了一些IIS的系统漏洞及ASP的安全问题后,本期中将针对最新的ASP、IIS安全漏洞进行详细的探讨,请所有的ASP网站开发者密切关注,提高警惕。   本月初微软再次被指责对其出品的WEB服务器软件的安全问题不加重视。在微软的流行产品IIS SEVER4.0中被发现存在一种被称为“非法HTR请求”的缺陷。据微软称,此缺陷在特定情况下会导致任意代码都可以在服务器端运行。但用发现这一漏洞的Internet安全公司eEye的CEO Firas Bushnaq的话说:这只是冰山一角而已。Bushnaq说,微软隐瞒了些情况,比如黑客可以利用这一漏洞对IIS服务器进行完全的控制,而恰恰许多电子商务站点是基于这套系统的。    下面罗列出了该IIS系统漏洞的详细情况:    IIS的最新安全漏洞    受影响的系统:    Internet Information Server 4.0 (IIS4)    Microsoft Windows NT 4.0 SP3 Option Pack 4    Microsoft Windows NT 4.0 SP4 Option Pack 4    Microsoft Windows NT 4.0 SP5 Option Pack 4    公布日期:6.8.1999    microsoft已经证实了这个漏洞,但目前还没有提供可用的补丁程序。    微软安全公告 (MS99-019):    主题:”非正常的 HTR 请求” […]

Read the rest of this entry »