摘要: 作者:未知 请与本人联系DataReader 的默认行为是在整个数据行可用时立即以行的形式加载传入数据。但是,对于二进制大对象 (BLOB) 则需要进行不同的处理,因为它们可能包含数十亿字节的数据,而单个行中无法包含如此多的数据。Command.ExecuteReader 方法具有一个重载,它将采用 CommandBehavior 参数来修改 DataReader 的默认行为。您可以将 CommandBehavior.SequentialAccess 传递到 ExecuteReader 方法来修改 DataReader 的默认行为,以便让 DataReader 按照顺序在接收到数据时立即将其加 阅读全文
posted @ 2004-10-25 19:56 leonardleonard 阅读(189) 评论(0) 推荐(0)
摘要: 作者:Dino Esposito 出处:msdn ASP.NET HTTP 运行时 一个请求从 URL 字符串到 HTML 代码的“漫长曲折”之路 Dino EspositoWintellect 2003年7月10日 摘要:本文详细介绍了 HTTP 运行时的组成部分,以及在处理对 ASP.NET 应用程序的各种请求时采用的逻辑。文章还以 Web Garden 模型和最新的 IIS 6 进程模型为切入点,分析了辅助进程的行为,并说明了 HTTP 请求变为纯 HTML 文本的全过程。(本文包含一些指向英文站点的链接。)适用于:Microsoft® ASP.NET目录简介 ASP.NET 结构的组件 阅读全文
posted @ 2004-10-25 19:54 leonardleonard 阅读(152) 评论(0) 推荐(0)
摘要: 作者:niwalker出处:csdn SqlCommandGenerator类的设计 SqlCommandGEnerator类的设计思路就是通过反射得到方法的参数,使用被SqlCommandParameterAttribute标记的参数来装配一个Command实例。 引用的命名空间://SqlCommandGenerator.csusing System;using System.Reflection;using System.Data;using System.Data.SqlClient;using Debug = System.Diagnostics.Debug;using StackT 阅读全文
posted @ 2004-10-25 19:51 leonardleonard 阅读(212) 评论(0) 推荐(0)
摘要: 作者:kwklover(原作) 出处:CSDN在ASP.NET下实现数字和字符相混合的验证码 经常在论坛里看到有问怎么实现验证码的帖子,其实关于验证码的文章在CSDN,DEV-CLUB等网站上都有很多,但是很多文章只讲诉了如何输出一个随机生成数字或字符的图象,当然了,这个是验证码的核心了,但是对很多ASP.NET的初学者来说,怎么使用它生成的图象又成了一个问题(论坛有不少问这个的),这也是我写本文的一个原因.言归正传,关于验证码的原理,我就不多说了,大家可以参见其他文章,文末附有完整的实例代码,里面有详细的注释,你可以跳过解说文字,直接使用首先,我要简要说说Session和ViewState的 阅读全文
posted @ 2004-10-25 19:47 leonardleonard 阅读(120) 评论(0) 推荐(0)
摘要: 作者:xrascal出处:aspxcnurl传递中文的解决方案 1.设置web.config文件。(我不喜欢设置成这样) system.web ...... globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" / ...... /system.web 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 进行传递 string Name = "中文参数"; Response.Redirect("B.aspx?N 阅读全文
posted @ 2004-10-25 19:46 leonardleonard 阅读(110) 评论(0) 推荐(0)
摘要: 作者:网际浪子 出处:网络namespace ClassLibrary.Hardware { // 原创 Using C# and Win32API ( 最近我把所有的Win32API看了1遍 很是过瘾 ) public class Mouse {  internal const byte SM_MOUSEPRESENT = 19;  internal const byte SM_CMOUSEBUTTONS = 43;  internal const byte SM_MOUSEWHEELPRESENT = 75;  internal struct POINTAPI  {   internal 阅读全文
posted @ 2004-10-25 19:45 leonardleonard 阅读(146) 评论(0) 推荐(0)
摘要: ‘***************************************************************‘Author: 李洪根‘MAIL: lihonggen0@gci-corp.com‘专栏: http://www.csdn.net/develop/author/netauthor/lihonggen0/‘如需引用,请指明出处! CSDN论坛VB版欢迎您! ‘***************************************************************让Asp.NET的DataGrid可排序、可选择、可分页DataGrid是Asp.N 阅读全文
posted @ 2004-10-25 19:41 leonardleonard 阅读(159) 评论(0) 推荐(0)
摘要: 作者:未知 请速与本人联系 Global.asax 文件 除了编写 UI 代码外,开发人员还可以将应用程序级别的逻辑和事件处理代码添加到他们的 Web 应用程序中。此代码不处理 UI 的生成,并且一般不为响应个别页请求而被调用。相反,它负责处理更高级别的应用程序事件,如 Application_Start、Application_End、Session_Start、Session_End 等等。开发人员使用位于特定 Web 应用程序虚拟目录树根处的 Global.asax 文件来创作此逻辑。第一次激活或请求应用程序命名空间内的任何资源或 URL 时,ASP.NET 自动分析该文件并将其编译成动 阅读全文
posted @ 2004-10-25 19:36 leonardleonard 阅读(212) 评论(0) 推荐(0)
摘要: 作者:不详请速与本人联系GetPageHtml.aspx%@ Page language="c#" validateRequest = "false" Codebehind="GetPageHtml.aspx.cs" AutoEventWireup="false" Inherits="eMeng.Exam.GetPageHtml" %!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" HTMLHEADtitle得到网页源代码/titlemeta name="GENERATOR" Content="M 阅读全文
posted @ 2004-10-25 19:34 leonardleonard 阅读(162) 评论(0) 推荐(0)
摘要: 作者:活靶子出处:AspxBoy.Com演示http://www.aspxboy.com/whois.aspx拷贝代码请到这里 http://www.aspxboy.com/WhoisCode.htm% @Page Language="C#" %% @Import Namespace="System.Net.Sockets" %% @Import Namespace="System.Text" %% @Import Namespace="System.IO" %htmlheadtitle.Com/.Net/.Org/.Cn 域名Whois信息查询/titlem 阅读全文
posted @ 2004-10-25 19:31 leonardleonard 阅读(222) 评论(0) 推荐(0)
摘要: [翻译] lover_P 2004-01-26 ------------------------------------------------------------------------------------------------------------------------------------------------------------本文翻译自Microsoft官方参考材料,提供给我们的计算机科学技术网的网友相互学习,任何人不得用于商业用途,转载请注明出处。--------------------------------------------------------- 阅读全文
posted @ 2004-10-25 19:15 leonardleonard 阅读(142) 评论(0) 推荐(0)
摘要: 作者:Jonathan Goodyear 出处:网络 我经常听到有人问这个问题:“在ASP.NET Web应用程序中我应该用DataReader类还是DataSet类呢?”在很多文章以及新闻组的贴子中我经常看到这样的误解,即认为DataReader(SqlDataReader或OleDbDataReader的缩写)比DataSet好。有时候我也会看到相反的说法。事实上,Microsoft创建了这两个数据存取类是因为它们都是我们所需要的。每个类都有其优点和不足,你可以根据应用环境来选择用哪一个。本文就两者的选择问题做了很清楚的讲述,可以让你在运用ASP.NET时,在选择DataReader类或D 阅读全文
posted @ 2004-10-25 19:13 leonardleonard 阅读(120) 评论(0) 推荐(0)
摘要: 作者:活靶子[原创]出处:AspxBoy.Com经常在论坛里看到类似这样的问题:“…如何在点击删除按钮的时候弹出个确认删除对话框”。下面我们来自己写一个这样的自定义Web服务器控件!思路如下:继承System.Web.UI.WebControls.Button控件增加一个属性“ConfirmMessage”来表示弹出确认框上面的提示信息。在服务器控件呈现在页面之前把一段javascript写到页面内容如下:script language="JavaScript"!--function _doAspxBoyConfirm(){return confirm("你确认删除/保存吗??")}// 阅读全文
posted @ 2004-10-25 19:10 leonardleonard 阅读(142) 评论(0) 推荐(0)
摘要: 作者:多人 出处:csdn Q:新建项目时出错:Visual Studio .NET 已检测到指定Web服务器运行的不是ASP.NET 1.1版。您将无法运行ASP.NET Web应用程序或服务。Ahttp://support.microsoft.com/default.aspx?scid=kb;en-us;817267---------------------------------------------------------------------------------------------------------------------------------Q: 关于无法创建a 阅读全文
posted @ 2004-10-25 19:09 leonardleonard 阅读(122) 评论(0) 推荐(0)
摘要: ——我的VS.NET学习之旅           屠恩海(SunHai)   开发工具:Microsoft Visual Studio .NET 2003   操作系统:Windows XP  题记:即使你没有一点编程经验,只要你愿意,并理解本文介绍的学习方法,你也可以象作者一样轻松、愉快地步入程序设计之门。让我们一起开始激动人心的VS.NET之旅。     在26岁的时候,给自己定下目标,35岁之前必须掌英语和程序设计。至今刚过而立,程序和英语都学得不怎么样,对学习方法倒是有所体悟,愿与大家分享。     在此先介绍一下我的情况。26岁前主要从事语文教学,对计算机及英语可以说一窍不通。说出来 阅读全文
posted @ 2004-10-25 19:07 leonardleonard 阅读(234) 评论(0) 推荐(0)
摘要: 作者:未知 请速与本人联系出处:mscommunity很多开发人员对于IIS和ASPNET的安装等问题困扰,特此做下面的小总结,请大家多交流!iis 坏了修复办法!!!!!!! 一般IIS运行不了ASP.NET,试一下下面四种方法,99%有效: 1。.NET 安装的顺序应该是先装IIS,再装VS.NET,如果次序反了,或者IIS重装了,就需要使用aspnet_regiis.exe -i来重新安装IIS Mapping(主要用于aspx, asmx等文件的Extention的匹配)。在C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705目录下,运行下面的命令: 阅读全文
posted @ 2004-10-25 19:05 leonardleonard 阅读(119) 评论(0) 推荐(0)
摘要: 作者:靶子&MSDN 出处:msdn 本方法来自以下文档,有问题多翻帮助 ;)ms-help://MS.NETFrameworkSDKv1.1.CHS/cpref/html/frlrfsystemiodirectoryclasstopic.htmms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemiodirectoryclasstopic.htmpublic static long DirSize(DirectoryInfo d) { long Size = 0; // Add file sizes.File 阅读全文
posted @ 2004-10-25 19:01 leonardleonard 阅读(173) 评论(0) 推荐(0)
摘要: 作者:TomMax (笑望人生) 出处:csdn community主  题: “.net百题问答的活动”--许多人问过的--《 C#委托及事件 》作  者: TomMax (笑望人生) 信 誉 值: 100 所属论坛: .NET技术 C# 问题点数: 20 回复次数: 62 发表时间: 2004-07-13 07:52:33 有许多人问的,.Net中的委托以及事件处理。我拿简单的例子说明一下,是现实中的例子:比如说一个公司(场景),你是老板,手下有两个员工,小张和小王。你命令小王,如果小张玩游戏,则小王扣去小张500元钱。这就是现实中的委托。实际上,在写程序中,程序员就是老板,小张和小王就是 阅读全文
posted @ 2004-10-25 19:00 leonardleonard 阅读(138) 评论(0) 推荐(0)
摘要: 作者:活靶子 出处:AspxBoy.Com %@ Page Language="C#" ResponseEncoding="gb2312" %%@ import Namespace="System" %%@ import Namespace="System.IO" %%@ import Namespace="System.Drawing" %%@ import Namespace="System.Drawing.Imaging" %script runat="server"void Page_Load(Object sender, EventArgs e){if(!Pa 阅读全文
posted @ 2004-10-25 18:59 leonardleonard 阅读(121) 评论(0) 推荐(0)
摘要: 可以取CPU的序列号。string cpuInfo = "";//cpu序列号ManagementClass cimobject = newManagementClass("Win32_Processor");ManagementObjectCollection moc = cimobject.GetInstances();foreach(ManagementObject mo in moc){cpuInfo = mo.Properties["ProcessorId"].Value.ToString();Response.Write(cpuInfo);} 阅读全文
posted @ 2004-10-25 18:57 leonardleonard 阅读(195) 评论(0) 推荐(0)
摘要: 作者:http://lucky.myrice.comE-mail:amxh@21cn.com在IE5.5中,可以设定元素的编辑属性。语法如下:object.contentEditable [= sEditable]; 其中的sEditable为下列三个之一:  ◇inherit  ◇false  ◇true 代码如下:HTMLHEAD/HEADBODYDIV ID="oDiv"欢迎光临 您可以在这里编辑文字!/DIVSCRIPT!--oDiv.contentEditable = true;// --/SCRIPT/BODY/HTML 阅读全文
posted @ 2004-10-25 11:34 leonardleonard 阅读(156) 评论(0) 推荐(0)
摘要: Inherits System.Windows.Forms.Form Dim DS1 As New System.Data.DataSet Dim DS2 As New System.Data.DataSet Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim MyCommand As System.Data.OleDb.OleDbDataAdapter Dim MyConnection As System.Data.Ole 阅读全文
posted @ 2004-10-25 10:53 leonardleonard 阅读(151) 评论(0) 推荐(0)
摘要: Excel.Application myExcel=new Excel.Application();myExcel.Application.Workbooks.Add(true);myExcel.Visible=true;Excel.Worksheet worksheet=(Excel.Worksheet)myExcel.ActiveSheet;Excel.Range rH = worksheet.get_Range("A1","A3");rH.Merge(0);myExcel.Cells[1,1]="赋值"; 阅读全文
posted @ 2004-10-25 10:51 leonardleonard 阅读(109) 评论(0) 推荐(0)
摘要: 作者:未知 请与本人联系1、原理:发布使用水晶报表的项目需要包含三种组件:报表(*.rpt)、模块(*.msm)、运行库(*.msm),这些模块文件是在 C:\Program Files\Common Files\Merge Modules\ 目录里面。(1)报表(*.rpt)用户编程时创建的水晶报表文件。(2)模块(*.msm)Managed.msm该模块包含了CR for VS .NET 的管理模块,如 CrystalDecisions、CrystalReports.Engine.DLL、CrystalDecisions.Web.DLL, 和 CrystalDecisions.Window 阅读全文
posted @ 2004-10-25 10:49 leonardleonard 阅读(115) 评论(0) 推荐(0)
摘要: 秋水无恨 asp.net Calendar DayNameFormat Globalization DayNames http://www.csdn.net/develop/Read_Article.asp?id=15715Calendar的DayNameFormat,如FirstLetter ,FirstTwoLetters ,Full ,Short 但是争对英文而言的,无法进行自己的格式化,所以我就像通过修改DateTimeFormatInfo的DayNames来实现,如System.Globalization.DateTimeFormatInfo.CurrentInfo.DayNames 阅读全文
posted @ 2004-10-25 10:47 leonardleonard 阅读(111) 评论(0) 推荐(0)
摘要: Create three .aspx filesTreeViewDataSet.aspx%@ import Namespace="Microsoft.Web.UI.WebControls" %%@ Register TagPrefix="IE" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %htmlheadtitleTreeViewDataSet.aspx/title/headbodyform runat="Server"IE:TreeVi 阅读全文
posted @ 2004-10-25 10:46 leonardleonard 阅读(124) 评论(0) 推荐(0)
摘要: % @ Page Language="C#" % % @ Import Namespace="System.Data" % % @ Import Namespace="System.Data.OleDb" % Script Language="C#" Runat="Server" /* Create By 飞刀 http://www.aspcn.com 2001-7-25 01:44 Support .Net Framework Beta 2 */ OleDbConnection MyConn; int PageSize,RecordCount,PageCo 阅读全文
posted @ 2004-10-25 10:46 leonardleonard 阅读(130) 评论(0) 推荐(0)
摘要: 1.% Response.WriteFile ("Yourfile.inc") % 2.Server.Execute("Yourfile.inc") 阅读全文
posted @ 2004-10-25 10:45 leonardleonard 阅读(114) 评论(0) 推荐(0)
摘要: 作者:无间道的博客http://www.cnblogs.com/wangsaokui/articles/10031.html怎样把 DataGrid 存放在 ViewState 中的无用数据(有时候确实如此)卡掉,大家知道,一般而言DataGrid在ViewState中会存放表格中的所有数据,这样会导致ViewState非常大;好比就这个论坛而言,光是ViewState就占了65k之多,多浪费啊。   如果只是简单的将DataGrid的EnableViewState设置为false,那么许多事件,如排序、换页等都不会触发,那么岂不是得不偿失?其实在DataGrid中,有一个用来呈现数据的子控件 阅读全文
posted @ 2004-10-25 10:42 leonardleonard 阅读(110) 评论(0) 推荐(0)
摘要: Embedded RealOne Player ControlsUsing EMBED and OBJECT TagsImageWindowNote: Only one OBJECT tag on the page requires a SRC parameter. In contrast, each EMBED tag requires an identical SRC parameter. For both OBJECT and EMBED, the optional AUTOSTART parameter is needed in only one tag on 阅读全文
posted @ 2004-10-25 10:40 leonardleonard 阅读(139) 评论(0) 推荐(0)
摘要: 1.this.TextBox1.Attributes.Add("OnKeyPress","scriptif keycode==13 keycode=9; return false;/script");2.input type='text' onkeydown="if (event.keyCode ==13) event.keyCode =9;" 阅读全文
posted @ 2004-10-25 10:38 leonardleonard 阅读(298) 评论(0) 推荐(0)
摘要: 【1、最基本的弹出窗口代码】 其实代码非常简单: SCRIPT LANGUAGE="javascript" !-- window.open ('page.html') -- /SCRIPT 因为着是一段javascripts代码,所以它们应该放在SCRIPT LANGUAGE="javascript"标签和/script之间。!-- 和 --是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。 window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同 阅读全文
posted @ 2004-10-25 10:37 leonardleonard 阅读(147) 评论(0) 推荐(0)
摘要: oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键tableborderoncontextmenu=return(false)tdno/table可用于Table bodyonselectstart="returnfalse"取消选取、防止复制onpaste="returnfalse"不准粘贴oncopy="returnfalse;"oncut="returnfalse;"防止复制linkrel="ShortcutIcon"href="favicon.ico"IE地址栏前换成自己的图标linkrel="Bookm 阅读全文
posted @ 2004-10-25 09:07 leonardleonard 阅读(110) 评论(0) 推荐(0)
摘要: 1没有绝对的保护 加密和破解都相对的2用vs2002/2003/开发的代码 删除.cs/.vb文件只留 .dll和.aspx可以达到加密若要加密.aspx 可以把.aspx代码写入.csvs2005 beta1可以连.aspx都打包3但是 dll还可以被反编译 所以高级的是加入混淆器不过这样也不是绝对的还是可以反编译混淆器混淆的dll而且混淆器混淆的不一定不出问题4终极解决方案也是我所知道的最高级的方法把代码加入本地CPU指令 估计没有人能够反编译本地CPU指令不过我觉得没有必要这样 因为你觉得很高深的代码别人可能n年前就会了多和别人交流 大家需要什么就来csdn多好 只有这样才能带到更高的境 阅读全文
posted @ 2004-10-25 00:55 leonardleonard 阅读(129) 评论(0) 推荐(0)
摘要: 在原有的asp程序中用asp.net添加功能模块,共享SESSIONs是一个难点,下面介绍一种较为简洁的方法,可以在asp和asp.net中共享session会话。 登录页面使用C#重新创建,在成功登录后执行语句:Response.Write("script language='javascript'window.open('ASPXTOASP.aspx','new');/script");打开aspxtoasp.aspx页面,action设为aspxtoasp.asp,即可将session值post到asp页面,因为是单向传递,不用在其他页面重复执行动作,经测试,传递成功!Aspxt 阅读全文
posted @ 2004-10-25 00:48 leonardleonard 阅读(104) 评论(0) 推荐(0)
摘要: ASP.NET 配置节架构包含控制 ASP.NET Web 应用程序行为的元素。如果为属性指定了默认值,则该默认值是在 Machine.config 文件中设置的,该文件的路径是 systemroot\Microsoft.NET\Framework\versionNumber\CONFIG\。元素 说明 system.web 为 ASP.NET 配置节指定根元素。 用于 assemblies 的 add 添加要在动态资源编译期间使用的程序集引用。 用于 clientTarget 的 add 将特定用户代理的别名添加到用户代理别名的内部集合中。 用于 httpHandler 阅读全文
posted @ 2004-10-25 00:47 leonardleonard 阅读(155) 评论(0) 推荐(0)
摘要: 作者:未知 请作者速与本人联系经常发现有用户使用WINDOWS模式登录SQL SERVER,结果失败,提示:用户 'KEKC\ASPNET' 登录失败。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'KEKC\ASPNET' 登录失败。源错误: 。。。针对此问题,特撰猫文,供大家参考。首先假定你的SQL SERVER 2000已经配置成了混合模式登录,如果没有参考:混合模式配置方法一、VS。NET中的配置方法(很简单的 阅读全文
posted @ 2004-10-25 00:45 leonardleonard 阅读(408) 评论(0) 推荐(0)
摘要: 1. 建立一个空白解决方案blank solution,如:d:\MyProject\MyProject.sln 2. 在d:\MyProject下建一个Web Application的根目录d:\MyProject\WebMis并设为http://localhost/WebMis的虚拟目录3. 在WebMis目录下根据模块分别新建目录,如:d:\MyProject\WebMis\Login和d:\MyProject\WebMis\CheckOut4. 在VS.net中根据模块新建web application,如:http://localhost/WebMis/Login和http://lo 阅读全文
posted @ 2004-10-25 00:42 leonardleonard 阅读(113) 评论(0) 推荐(0)
摘要: 默认情况下,ASP.NET 配置被设置成启用最广泛的功能并尽量适应最常见的方案。因此,应用程序开发人员可以根据应用程序所使用的功能,优化和更改其中的某些配置,以提高应用程序的性能。下面的列表是您应该考虑的一些选项。   仅对需要的应用程序启用身份验证。默认情况下,身份验证模式为 Windows,或集成 NTLM。大多数情况下,对于需要身份验证的应用程序,最好在 Machine.config 文件中禁用身份验证,并在 Web.config 文件中启用身份验证。   根据适当的请求和响应编码设置来配置应用程序。ASP.NET 默认编码格式为 UTF-8。如果您的应用程序为严格的 ASCII,请配置 阅读全文
posted @ 2004-10-25 00:31 leonardleonard 阅读(134) 评论(0) 推荐(0)
摘要: 在部署生产应用程序或进行任何性能测量之前,始终记住禁用调试模式。如果启用了调试模式,应用程序的性能可能受到非常大的影响。 阅读全文
posted @ 2004-10-25 00:30 leonardleonard 阅读(244) 评论(0) 推荐(0)
摘要: ASP.NET 进程模型帮助启用多处理器计算机上的可缩放性,将工作分发给多个进程(每个 CPU 一个),并且每个进程都将处理器关系设置为其 CPU。此技术称为网络园艺。如果应用程序使用较慢的数据库服务器或调用具有外部依赖项的 COM 对象(这里只是提及两种可能性),则为您的应用程序启用网络园艺是有益的。但是,在决定启用网络园艺之前,您应该测试应用程序在网络园中的执行情况。 阅读全文
posted @ 2004-10-25 00:29 leonardleonard 阅读(152) 评论(0) 推荐(0)
摘要: ASP.NET 提供了一些简单的机制,它们会在不需要为每个页请求动态计算页输出或数据时缓存这些页输出或数据。另外,通过设计要进行缓存的页和数据请求(特别是在站点中预期将有较大通讯量的区域),可以优化这些页的性能。与 .NET Framework 的任何 Web 窗体功能相比,适当地使用缓存可以更好的提高站点的性能,有时这种提高是超数量级的。   使用 ASP.NET 缓存机制有两点需要注意。首先,不要缓存太多项。缓存每个项均有开销,特别是在内存使用方面。不要缓存容易重新计算和很少使用的项。其次,给缓存的项分配的有效期不要太短。很快到期的项会导致缓存中不必要的周转,并且经常导致更多的代码清除和垃 阅读全文
posted @ 2004-10-25 00:28 leonardleonard 阅读(108) 评论(0) 推荐(0)
摘要: 根据您选择在 Web 窗体页显示数据的方式,在便利和性能之间常常存在着重要的权衡。例如,DataGrid Web 服务器控件可能是一种显示数据的方便快捷的方法,但就性能而言它的开销常常是最大的。在某些简单的情况下,您通过生成适当的 HTML 自己呈现数据可能很有效,但是自定义和浏览器定向会很快抵销所获得的额外功效。Repeater Web 服务器控件是便利和性能的折衷。它高效、可自定义且可编程。 阅读全文
posted @ 2004-10-25 00:27 leonardleonard 阅读(98) 评论(0) 推荐(0)
摘要: SqlDataReader 类提供了一种读取从 SQL Server 数据库检索的只进数据流的方法。如果当创建 ASP.NET 应用程序时出现允许您使用它的情况,则 SqlDataReader 类提供比 DataSet 类更高的性能。情况之所以这样,是因为 SqlDataReader 使用 SQL Server 的本机网络数据传输格式从数据库连接直接读取数据。另外,SqlDataReader 类实现 IEnumerable 接口,该接口也允许您将数据绑定到服务器控件。有关更多信息,请参见 SqlDataReader 类。有关 ASP.NET 如何访问数据的信息,请参见通过 ASP.NET 访问 阅读全文
posted @ 2004-10-25 00:26 leonardleonard 阅读(99) 评论(0) 推荐(0)
摘要: 在 .NET Framework 提供的所有数据访问方法中,基于 SQL Server 的数据访问是生成高性能、可缩放 Web 应用程序的推荐选择。使用托管 SQL Server 提供程序时,可通过使用编译的存储过程而不是特殊查询获得额外的性能提高。 阅读全文
posted @ 2004-10-25 00:25 leonardleonard 阅读(96) 评论(0) 推荐(0)
摘要: 默认情况下,ASP.NET 不允许任何 STA COM 组件在页面内运行。若要运行它们,必须在 .aspx 文件内将 ASPCompat=true 属性包含在 @ Page 指令中。这样就将执行用的线程池切换到 STA 线程池,而且使 HttpContext 和其他内置对象可用于 COM 对象。前者也是一种性能优化,因为它避免了将多线程单元 (MTA) 封送到 STA 线程的任何调用。   使用 STA COM 组件可能大大损害性能,应尽量避免。若必须使用 STA COM 组件,如在任何 interop 方案中,则应在执行期间进行大量调用并在每次调用期间发送尽可能多的信息。另外,小心不要在构造 阅读全文
posted @ 2004-10-25 00:24 leonardleonard 阅读(338) 评论(0) 推荐(0)
摘要: .NET Framework 提供了一个简单的方法与传统的 COM 组件进行交互。其优点是可以在保留现有投资的同时利用新的平台。但是在某些情况下,保留旧组件的性能开销使得将组件迁移到托管代码是值得的。每一情况都是不一样的,决定是否需要迁移组件的最好方法是对 Web 站点运行性能测量。建议您研究一下如何将需要大量调用以进行交互的任何 COM 组件迁移到托管代码。   许多情况下不可能将旧式组件迁移到托管代码,特别是在最初迁移 Web 应用程序时。在这种情况下,最大的性能障碍之一是将数据从非托管环境封送到托管环境。因此,在交互操作中,请在任何一端执行尽可能多的任务,然后进行一个大调用而不是一系列小 阅读全文
posted @ 2004-10-25 00:23 leonardleonard 阅读(121) 评论(0) 推荐(0)
摘要: 以往,开发人员喜欢使用 Visual Basic、VBScript 和 JScript 的原因之一就是它们所谓“无类型”的性质。变量不需要显式类型声明,并能够简单地通过使用来创建它们。当从一个类型到另一个类型进行分配时,转换将自动执行。不过,这种便利会大大损害应用程序的性能。 Visual Basic 现在通过使用 Option Strict 编译器指令来支持类型安全编程。为了向后兼容,默认情况下,ASP.NET 不启用该选项。但是,为了得到最佳性能,强烈建议在页中启用该选项。若要启用 Option Strict,请将 Strict 属性包括在 @ Page 指令中,或者,对于用户控件,请将该 阅读全文
posted @ 2004-10-25 00:22 leonardleonard 阅读(145) 评论(0) 推荐(0)
摘要: 请求管线内的所有模块在每次请求中都有机会被运行。因此,当请求进入和离开模块时快速地触发代码至关重要,特别是在不使用模块功能的代码路径里。分别在使用及不使用模块和配置文件时执行吞吐量测试,对确定这些方法的执行速度非常有用。 阅读全文
posted @ 2004-10-25 00:21 leonardleonard 阅读(132) 评论(0) 推荐(0)
摘要: 采用 Server.Transfer 语法,在页面中使用该方法可避免不必要的客户端重定向。 阅读全文
posted @ 2004-10-25 00:20 leonardleonard 阅读(100) 评论(0) 推荐(0)
摘要: ASP.NET 的请求结构试图在执行请求的线程数和可用资源之间达到一种平衡。已知一个使用足够 CPU 功率的应用程序,该结构将根据可用于请求的 CPU 功率,来决定允许同时执行的请求数。这项技术称作线程门控。但是在某些条件下,线程门控算法不是很有效。通过使用与 ASP.NET Applications 性能对象关联的 Pipeline Instance Count 性能计数器,可以在 PerfMon 中监视线程门控。   当页面调用外部资源,如数据库访问或 XML Web services 请求时,页面请求通常停止并释放 CPU。如果某个请求正在等待被处理,并且线程池中有一个线程是自由的,那么 阅读全文
posted @ 2004-10-25 00:18 leonardleonard 阅读(184) 评论(0) 推荐(0)
摘要: 小心不要给每个请求分配过多内存,因为这样垃圾回收器将必须更频繁地进行更多的工作。另外,不要让不必要的指针指向对象,因为它们将使对象保持活动状态,并且应尽量避免含 Finalize 方法的对象,因为它们在后面会导致更多的工作。特别是在 Finalize 调用中永远不要释放资源,因为资源在被垃圾回收器回收之前可能一直消耗着内存。最后这个问题经常会对 Web 服务器环境的性能造成毁灭性的打击,因为在等待 Finalize 运行时,很容易耗尽某个特定的资源。   有关垃圾回收器和自动内存管理的更多信息,请参见自动内存管理。 阅读全文
posted @ 2004-10-25 00:14 leonardleonard 阅读(117) 评论(0) 推荐(0)
摘要: 每当发生对目录的第一次请求时都会执行批编译。如果目录中的页面没有被分析并编译,此功能会成批分析并编译目录中的所有页面,以便更好地利用磁盘和内存。如果这需要很长时间,则将快速分析并编译单个页面,以便请求能被处理。此功能带给 ASP.NET 性能上的好处,因为它将许多页面编译为单个程序集。从已加载的程序集访问一页比每页加载新的程序集要快。 批编译的缺点在于:如果服务器接收到许多对尚未编译的页面的请求,那么当 Web 服务器分析并编译它们时,性能可能较差。为解决这个问题,可以执行预批编译。为此,只需在应用程序激活之前向它请求一个页面,无论哪页均可。然后,当用户首次访问您的站点时,页面及其程序集将已被 阅读全文
posted @ 2004-10-25 00:14 leonardleonard 阅读(115) 评论(0) 推荐(0)
摘要: 因为异常大大地降低性能,所以您不应该将它们用作控制正常程序流程的方式。如果有可能检测到代码中可能导致异常的状态,请执行这种操作。不要在处理该状态之前捕获异常本身。常见的方案包括:检查 null,分配给将分析为数字值的 String 一个值,或在应用数学运算前检查特定值。下面的示例演示可能导致异常的代码以及测试是否存在某种状态的代码。两者产生相同的结果。 [C#]// Consider changing this...try {result = 100 / num;}catch (Exception e) {result = 0;}// ...to this.if (num != 0)resul 阅读全文
posted @ 2004-10-25 00:13 leonardleonard 阅读(119) 评论(0) 推荐(0)
摘要: 该方法提供非常有效的缓冲和连接服务。但是,如果您正在执行广泛的连接,请使用多个 Response.Write 调用。下面示例中显示的技术比用对 Response.Write 方法的单个调用连接字符串更快。 [C#]Response.Write("a");Response.Write(myString);Response.Write("b");Response.Write(myObj.ToString());Response.Write("c");Response.Write(myString2);Response.Write("d");[Visual Basic]Response.Write( 阅读全文
posted @ 2004-10-25 00:12 leonardleonard 阅读(204) 评论(0) 推荐(0)
摘要: 禁用 Web 窗体页的缓冲会导致大量的性能开销。 阅读全文
posted @ 2004-10-25 00:12 leonardleonard 阅读(82) 评论(0) 推荐(0)
摘要: 自动视图状态管理是服务器控件的功能,该功能使服务器控件可以在往返过程上重新填充它们的属性值(您不需要编写任何代码)。但是,因为服务器控件的视图状态在隐藏的窗体字段中往返于服务器,所以该功能确实会对性能产生影响。您应该知道在哪些情况下视图状态会有所帮助,在哪些情况下它影响页的性能。例如,如果您将服务器控件绑定到每个往返过程上的数据,则将用从数据绑定操作获得的新值替换保存的视图状态。在这种情况下,禁用视图状态可以节省处理时间。   默认情况下,为所有服务器控件启用视图状态。若要禁用视图状态,请将控件的EnableViewState 属性设置为 false,如下面的 DataGrid 服务器控件示例 阅读全文
posted @ 2004-10-25 00:10 leonardleonard 阅读(122) 评论(0) 推荐(0)
摘要: 虽然您很可能希望尽量多地使用 Web 窗体页框架的那些节省时间和代码的功能,但在某些情况下却不宜使用 ASP.NET 服务器控件和回发事件处理。 通常,只有在检索或存储数据时,您才需要启动到服务器的往返过程。多数数据操作可在这些往返过程间的客户端上进行。例如,从 HTML 窗体验证用户输入经常可在数据提交到服务器之前在客户端进行。通常,如果不需要将信息传递到服务器以将其存储在数据库中,那么您不应该编写导致往返过程的代码。   如果您开发自定义服务器控件,请考虑让它们为支持 ECMAScript 的浏览器呈现客户端代码。通过以这种方式使用服务器控件,您可以显著地减少信息被不必要的发送到 Web 阅读全文
posted @ 2004-10-25 00:07 leonardleonard 阅读(140) 评论(0) 推荐(0)
摘要: ASP.NET 为存储应用程序的会话数据提供了三种不同的方法:进程内会话状态、作为 Windows 服务的进程外会话状态和 SQL Server 数据库中的进程外会话状态。每种方法都有自己的优点,但进程内会话状态是迄今为止速度最快的解决方案。如果只在会话状态中存储少量易失数据,则建议您使用进程内提供程序。进程外解决方案主要用于跨多个处理器或多个计算机缩放应用程序,或者用于服务器或进程重新启动时不能丢失数据的情况。有关更多信息,请参见 ASP.NET 状态管理。 阅读全文
posted @ 2004-10-25 00:06 leonardleonard 阅读(134) 评论(0) 推荐(0)
摘要: 并不是所有的应用程序或页都需要针对于具体用户的会话状态,您应该对任何不需要会话状态的应用程序或页禁用会话状态。  若要禁用页的会话状态,请将 @ Page 指令中的 EnableSessionState 属性设置为 false。例如,%@ Page EnableSessionState="false" %。   注意 如果页需要访问会话变量,但不打算创建或修改它们,则将 @ Page 指令中的 EnableSessionState 属性设置为 ReadOnly。还可以禁用 XML Web services 方法的会话状态。有关更多信息,请参见使用 ASP.NET 和 XML Web ser 阅读全文
posted @ 2004-10-25 00:06 leonardleonard 阅读(126) 评论(0) 推荐(0)
摘要: 作者:未知 请作者速与本人联系1,不要在VS里直接复制ASPX文件,因为复制的时候,两个文件会使用同一个类文件,要复制的话,应该建空文件,然后复制页面和代码2,发在项目完工的时候,要想得到一个干净的,仅有必需文件的项目,可以用复制项目的方法,注意的时,包含在项目的文档将会被编译及复制,没有包含的文档不会被复制,复制前,需要建立一个目标空站点,复制的方法应该选文件共享3.VS.net中每一个文件的生成方法都有编译,内容,嵌入三种,对于CS文件,其生成方法应该为编译,对于ASPX文件,应该为内容,对于像想嵌入到DLL中的资源,如BMP图像,ICO图像,字符串等,应设为嵌入其他文件,均设为内容4.D 阅读全文
posted @ 2004-10-25 00:01 leonardleonard 阅读(138) 评论(0) 推荐(0)