随笔分类 - asp.net技术类
静态(Static)方法
摘要:1.static方法是类中的一个成员方法,属于整个类,即使不用创建任何对象也可以直接调用!static内部只能出现static变量和其他static方法!而且static方法中还不能使用this....等关键字..因为它是属于整个类!2.静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁。3.静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存...
阅读全文
.NET性能优化方面的总结
摘要:一、 SqlDataRead和Dataset的选择 Sqldataread优点:读取数据非常快。如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多。缺点:直到数据读完才可close掉于数据库的连接 。(SqlDataReader 读数据是快速向前的。SqlDataReader 类提供了一种读取从 SQL Server 数据库检索的只进数据...
阅读全文
如何最大限度提高.NET的性能
摘要:1)避免使用ArrayList。 因为任何对象添加到ArrayList都要封箱为System.Object类型,从ArrayList取出数据时,要拆箱回实际的类型。建议使用自定义的集合类型代替ArrayList。.net 2.0提供了一个新的类型,叫泛型,这是一个强类型,使用泛型集合就可以避免了封箱和拆箱的发生,提高了性能。 2)使用HashTale代替其他字典集合类型(如StringDi...
阅读全文
AjaxPro 内部机制探讨
摘要:应当承认我这人实在算不上弄潮儿,Ajax 早已流行得一塌糊涂,我却始终没有来研究一下这个东东。上次做网站的时候,BOSS 就跟我讲过,可以参考一下 Ajax 的技术,我嘴上答应,心里却不是十分的在乎。究其原因,一来是我这人比较固步自封,二来起初确实也没太相信 Ajax 真有 BOSS 说的那么神奇。 转变是从昨天天始的,这一周在公司主要精力都是在用 C++ 写 framework,不得不承认...
阅读全文
Asp.net 1.0 升级至 ASP.NET 2.0十个问题总结
摘要:这几天升级了一下原来的1.1项目,发现了一些问题,总结一下放在这里,也提醒还没有来得及升级或准备升级的朋友,升级的过程中少走弯路,少浪费时间。 1.Global.asax文件的处理形式不一样 转化后将出现错误,在vs2003中Global.asax具有代码后置文件,2.0下, 将代码分离文件移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面访问。...
阅读全文
修改UrlRewrite以对域名进行重写,即实现二级或多级域名
摘要:大家应该知道,微软的URLRewrite能够对URL进行重写,但是也只能对域名之后的部分进行重写,而不能对域名进行重写,如:可将 http://www.abc.com/1234/ 重写为 http://www.abc.com/show.aspx?id=1234 但不能将 http://1234.abc.com 重写为 http://www.abc.com/show.aspx?id=1234...
阅读全文
Lucene in Action 中文版
摘要:Lucene in Action 中文版 ERIK HATCHEROTIS GOSPODNETICzw_ren译 主要内容 第一部分 Lucene核心 1. 接触Lucene 2. 索引 3. 为程序添加搜索4. 分析5. 高极搜索技术6. 扩展搜索 第二部分 Lucene应用 7. 分析常用文档格式8. 工具...
阅读全文
Asp.net性能优化-性能优化总结
摘要:关于数据处理相关的优化 一、 SqlDataRead和Dataset的选择 Sqldataread优点:读取数据非常快。如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多。缺点:直到数据读完才可close掉于数据库的连接 (SqlDataReader 读数据是快速向前的。SqlDataReader 类提供了一种读取从 SQL Server ...
阅读全文
Asp.net性能优化-提高ASP.Net应用程序性能的十大方法
摘要:一、返回多个数据集 检查你的访问数据库的代码,看是否存在着要返回多次的请求。每次往返降低了你的应用程序的每秒能够响应请求的次数。通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量。 如果你是用动态的SQL语句来返回多个数据集,那我建议你用存储过程来替代动态的SQL语句。是否把业务逻辑写到存储过程中,这个有点争...
阅读全文
关于VS.NET中多个项目的工程相互引用和多个dll引用的问题!
摘要:VS.NET的web解决方案中,一个解决方案里可能有很多工程,除了“表现层(UI层)工程以外”,其它工程都是dll工程。如果各个工程之间随便引用dll,经常会发生dll之间的引用冲突,导致工程无法编译。可以有2种解决方法: 1.如果把所有的工程都放在一个大的解决方案里,那么就要设置工程的编译顺序。 把只引用系统dll的工程最先编译,总有一些工程,只是引用System、...
阅读全文
HashTable、HashMap、Vector、ArrayList之间的区别
摘要:所有的东东都是Collection(总结口)Array有多少元素是确定的,比如足球队上场的队员有11名,是固定的,就用array。ArrayList是不固定的,比如用sql查询数据库,不知道有多少记录返回,用arraylist.Enumeration是用来一个一个列举Collection的元素的,但java2后被Iterator替代。Hashtable用在比如你想查中国队的10号是谁,首先put(...
阅读全文
ASP.Net中自定义Http处理及应用之HttpModule篇
摘要:HttpHandler实现了类似于ISAPI Extention的功能,他处理请求(Request)的信息和发送响应(Response)。HttpHandler功能的实现通过实现IHttpHandler接口来达到。而HttpModule实现了类似于ISAPI Filter的功能。 HttpModule的实现HttpModules实现了类似于ISAPI Filter的功能,在开发上,通常需要经过以...
阅读全文
.net身份验证方案(防止重复登陆,session超时)
摘要:一. 设置web.config相关选项先启用窗体身份验证和默认登陆页,如下。 设置网站可以匿名访问,如下 然后设置跟目录下的admin目录拒绝匿名登陆,如下。注意这个小节在System.Web小节下面。 ...
阅读全文
生成水印,可按左上、左下、右上、右下、居中、透明度生成文件,只对jpeg或jpg格式有效!
摘要:using System;using System.Drawing;using System.Drawing.Imaging;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.IO; namespace test{ /// ...
阅读全文
在ASP.NET中使用字符编码
摘要:Title: 在ASP.NET中使用字符编码Author: Samuel Email: samuel_xp#msn.com Environment: .Net Framework 1.1, Win2k+ Keywords: ASP.NET, Encoding Level: Intermediate Description: 提交你的数据到不支持...
阅读全文
关于EnableViewState禁用与使用心得
摘要:每个web控件都有个ViewState值,如果一个页面有太多的web控件而不禁用他们的viewstate值的话,会让页面速度大大降低。那么哪些控件的EnableViewState="false" 哪些控件的EnableViewState="true"呢??一个个控件说起 textbox,如果你只需要取他的text里面的值,而不是要他响应什么事件,那他的viewstate是可以禁用的. linkbu...
阅读全文
ASP.Net中控件的EnableViewState属性
摘要:在ASP.Net中对各个WebForm控件引入以前没有的EnableViewState属性。这个属性究竟有什么用。我们知道对于WebForm而言,其代码是在服务器端的,以处理客户端的请求。当用户通过浏览器浏览网页的时候,会对网页进行某些操作,比如打开新链接,或单击某个按钮。在ASP中,这些是通过脚本语言对其进行处理,之后再传递给服务器端。但是在ASP.NET下,由于采用了code behind技...
阅读全文
在ASP.NET中执行URL重写(六)
摘要:在这种情况下,如果用户访问 /2004/02/14.aspx,我们需要将 URL 重写为 ShowBlogContent.aspx?year=2004&month=2&day=14。所有三种情况(URL 指定了年、月和日时;URL 仅指定了年和月时;URL 仅指定了年时)均可使用重写规则进行处理: ~/(\d{4})/(\d{2})/(\d{2})\.aspx ~/ShowBlogCon...
阅读全文
在ASP.NET中执行URL重写(五)
摘要:~/Products/Beverages\.aspx ~/ListProductsByCategory.aspx?CategoryID=1 正如您可以看到的,此规则将进行搜索,以查看用户请求的路径是否为 /Products/Beverages.aspx。如果是,它便将 URL 重写为 /ListProductsByCategory.aspx?CategoryID=1。 注意:请...
阅读全文
在ASP.NET中执行URL重写(四)
摘要:• Dispose()。当请求已完成并已发送回 IIS 时调用此方法。您应当在此处执行所有最终的清除操作。 为了便于为 URL 重写创建 HTTP 模块,我将从创建抽象基类 BaseModuleRewriter 开始介绍。此类将实现 IHttpModule。在 Init() 事件中,它将 HttpApplication 的 AuthorizeRequest 事件绑定到 BaseMo...
阅读全文