文章分类 -  【asp.net】

摘要:private void ToExcel(String FileName) { //要转换的XML文件 DataSet dsBook = new DataSet(); dsBook = new Select().Select_(); int rows = dsBook.Tables[0].Rows.Count + 1; int cols = dsBook.Tables[0].Columns.Count; //将要生成的Excel文件 string ExcelFileName = Syste... 阅读全文
posted @ 2012-10-30 12:01 不弃的追求 阅读(420) 评论(0) 推荐(0)
摘要:介绍对于ASP.NET开发者,理解ASP.NET的页面生命周期是非常重要的。主要是为了搞明白在哪里放置特定的方法和在何时设置各种页面属性。但是记忆和理解页面生命周期里提供的事件处理方法(method)非常困难。互联网上有很多关于页面生命周期内部机制的文章,所以本文只准备简单覆盖技术的基础部分,更主要的目的是给大家提供一个简单得记忆页面生命周期的方法。准确的记忆ASP.NET页面生命周期每一个阶段发生了什么事情是比较困难的,一种便于记忆的方法是根据各个阶段的名字组合出一个缩写。微软的文档给出的ASP.NET生命周期如下:Page RequestStartPage InitializationLo 阅读全文
posted @ 2012-06-19 20:22 不弃的追求 阅读(146) 评论(0) 推荐(0)
摘要:第一步,当然是下载了。我本来下载的是Castle RC2的MSI安装文件,并通过SVN下载了Generator,但是安装后发现了一些问题(主要是.net版本的问题),所以删除了之后,从SVN下载了全部最新的代码,然后用NAnt在.net 2.0环境下编译。具体操作:1,安装TortoiesSVN;2,建立新目录:D:\working\Castle.SVN\3,右击新建目录的图标,SVN CheckOut: http://svn.castleproject.org:8080/svn/castle/trunk/(以下步骤参照下载下来的how to build.txt)4,打开命令行,切换到D:\W 阅读全文
posted @ 2012-06-16 22:02 不弃的追求 阅读(256) 评论(0) 推荐(0)
摘要:作者写的很通俗易懂。温故知新ASP.NET 2.0(C#)(4) - Cache&SqlCacheDependency(缓存和SqlCacheDependency特性)作者:webabcd介绍存是在计算中广泛使用的一种技术,通过将经常访问的数据或存取开销较大的数据保留在内存或硬盘中来提高性能。在 Web 应用程序的上下文中,缓存用于在 HTTP 请求之间保留页或数据,在重用它们时可以不必耗费资源重新创建。关键1、@OutputCache指令中的属性: Duration - 缓存时间(秒) VaryByParam - 根据使用 POST 或 GET 发送的名称/值对来改变缓存的结果(多参 阅读全文
posted @ 2011-10-21 11:23 不弃的追求 阅读(461) 评论(0) 推荐(0)
摘要:导读:作者燕洋天写了一系列关于ASP.NET的文章。在对ASP.NET网站进行优化的时候,往往不是只是懂得ASP.NET就足够了的。在优化的过程中,一般先是找出问题可能存在的地方,然后证明找出的问题就是要解决的问题,确认之后,在进行一些措施。系列文章在结构上的安排是这样的:先讲述前端的调优,我会在文章的标题后面标上”前端”,如果是后台代码的调优,我会在标题上标上”后端”,如果是数据库设计的调优,我会在标题上标上”数据库”,希望大家多多提建议。 剖析页面的解析过程页面的解析过程,这里说的过程不是我们常说的ASP.NET页面的生命周期的过程,而且浏览器请求一个页面,然后浏览器呈现页面的过程。在本篇 阅读全文
posted @ 2011-03-20 16:34 不弃的追求 阅读(253) 评论(0) 推荐(0)
摘要:导读:作者燕洋天写了一系列关于ASP.NET的文章。我有段时间没有写ASP.NET的东西了,心里总是觉得缺少了什么,毕竟自己对ASP.NET还是情有独钟的。在本系列文章中,准备比较全面的讲述ASP.NET的性能的优化,从前台到后台,以后本列文也看作为大家的一个手册来查询!以下是文章内容:网站优化需要考虑的方面在用ASP.NET开发网站的时候,性能是永远需要考虑和关注的问题,性能不仅仅只是程序代码执行时候的速度,而是涉及到方方面面的东西。就拿ASP.NET的一个请求来讲,从浏览器向服务器的ASP.NET网站发送请求开始一直到最后整个页面呈现在我们面前,其中请求经过的每一个步骤,都是有不同的调优方 阅读全文
posted @ 2011-03-20 16:26 不弃的追求 阅读(194) 评论(0) 推荐(1)
摘要:我们知道在.NET中我们有多种对象序列化的方式,如XML方式序列化、Binary序列化,其中XML序列化是一种比较通用的在各语言之间传递数据的方式。除了这两种序列化方式之外,在.NET中还可以使用JSON序列化。JSON(JavaScript Object Notation)是一种轻量级轻量级的数据交换格式,并且它独立于编程语言,与XML序列化相比,JSON序列化后产生的数据一般要比XML序列化后数据体积小,所以在Facebook等知名网站中都采用了JSON作为数据交换方式。在.NET中有三种常用的JSON序列化的类,分别是System.Web.Script.Serialization.Jav 阅读全文
posted @ 2011-03-20 10:24 不弃的追求 阅读(240) 评论(0) 推荐(0)
摘要:ASP.NET 提供了一些新型的验证和授权方案,对于开发人员来说这将是和以前不同的一种方式。可喜的是ASP.NET提供的方案多样更加灵活;可惜的是这种方案是基于IIS的。我知道,有些人并不喜欢IIS,认为它容易受攻击。只是一直不喜欢ASP的方式,杂乱的HTML标记中夹杂着代码,难于维护也难于调试。现在有了新的解决方案,让我们看看。新型ASP.NET 验证机制(下面我会用ASP.NET AP来简称)仅仅发生在调用ASP.NET引擎执行.aspx文件时发生,这也意味着当调用.asp文件时将不会调用ASP.NET引擎。所有的验证选项被放在一个XML文件中。每当你创建一个ASP.NET的Project 阅读全文
posted @ 2011-03-12 20:34 不弃的追求 阅读(435) 评论(0) 推荐(0)
摘要:在网上找了N多相关的东西总说的不够细,现在终于找到了.可以了解web.cofig和Global.asax之间的关系以及执行的顺序. 在Global.asax.cs文件中 protected void Application_BeginRequest(Object sender, EventArgs e) { Application["StartTime"] = System.DateTime.Now; } 再在webform1中的page_load事件中添加 private void Page_Load(object sender, System.EventArgs e) 阅读全文
posted @ 2011-03-12 20:29 不弃的追求 阅读(1634) 评论(0) 推荐(0)
摘要:NET Framework 提供的配置管理包括范围广泛的设置,允许管理员管理 Web 应用程序及其环境。这些设置存储在 XML 配置文件中,其中一些控制计算机范围的设置,另一些控制应用程序特定的配置。可以使用任何文本编辑器编辑 XML 配置文件,如记事本或 XML 编辑器。XML 标记区分大小写,请确保使用正确的大小写形式。图 19.1 显示了管理员可以使用的用于配置 ASP.NET Web 应用程序的配置文件。图 19.1ASP.NET 配置文件 Machine.config 和 Web.config 文件共享许多相同的配置部分和 XML 元素。Machine.config 用于将计算机范围 阅读全文
posted @ 2011-03-12 20:22 不弃的追求 阅读(389) 评论(0) 推荐(0)
摘要:WebMatrix Beta 3现在发布了,你可以从Microsoft网站下载安装。微软WebMatrix Beta 3目的是让任何人非常容易的创建一个新的网站,自定义网站,并发布到互联网上。WebMatrix为此建立了三个使用流程。分别是:1. 创建网站:你可以通过从网站上下载一些开源程序,例如WordPress,Joomla,DotNetNuke,Orchard,或者从内置的模板中创建,也可以是你本地开发的网站来创建站点。2. 自定义网站我们可以通过WebMatrix 编辑我们的站点,WebMatrix内置了一个轻量级的编辑器可以编辑HTML, CSS, ASP.NET,PHP等。3. 发 阅读全文
posted @ 2010-12-13 20:34 不弃的追求 阅读(172) 评论(0) 推荐(0)
摘要:一,前言 写个前言还是不错的,可以先让大家看看这个文章是个大体什么内容,然后打酱油的打酱油,路过的继续路过,但相信停下来总有些许收获。 很久没有写东西,一个最近挺忙,二个好像没有什么特别好的内容好写,三个没有什么很好的心得与大家分享。最近一个项目前台使用MVC,用到了SPARK引擎,感觉灰常好用,不敢私藏,拿出来给大家分享一下,而又因为关于SPARK的中文资料简直可以说是没有,所以这篇大家可以认为... 阅读全文
posted @ 2010-11-28 14:43 不弃的追求 阅读(637) 评论(0) 推荐(1)
摘要:欢迎浏览本文的后续文章: C#中的委托和事件(续)PDF 浏览:http://www.tracefact.net/Document/Delegates-and-Events-in-CSharp.pdf文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建... 阅读全文
posted @ 2010-07-01 16:41 不弃的追求 阅读(190) 评论(2) 推荐(0)
摘要:线程间通信  我们看下面的图  图1  我们来看线程间通信的原理:线程(Thread B)和线程(Thread A)通信, 首先线程A 必须实现同步上下文对象(Synchronization Context), 线程B通过调用线程A的同步上下文对象来访问线程A,所有实现都是在同步上下文中完成的.线程B有两种方式来实现线程间的通信.  第一种:调用线程A的同步上下文对象,阻碍当前线程,执行红色箭头调... 阅读全文
posted @ 2010-04-13 00:35 不弃的追求 阅读(756) 评论(0) 推荐(1)
摘要:C# 支持两种类型:“值类型”和“引用类型”。 值类型(Value Type)(如 char、int 和 float)、枚举类型和结构类型。 引用类型(Reference Type) 包括类 (Class) 类型、接口类型、委托类型和数组类型。 如何来划分它们?以它们在计算机内存中如何分配来划分值类型与引用类型的区别?1,值类型的变量直接包含其数据,2,引用类型的变量则存储对象引用。对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量所引用的对象。对于值类型,每个变量都有自己的数据副本,对一个变量的操作不可能影响另一个变量。 值类型隐式继承自System.Value 阅读全文
posted @ 2010-04-12 18:40 不弃的追求 阅读(413) 评论(2) 推荐(0)
摘要:在.net下进行网络编程其实也相对比较简单,因为在.net类库已经提供了大量封装好的类。在.net下网络编程比较底层的类是System.Net.Sockets.Socket类,这个类提供了丰富的方法和属性,并且还提供了异步数据传输支持。对Socket类做一个简单的介绍,它有如下常见方法:public Socket Accept ():为新建连接创建新的 Socket。 public void Bi... 阅读全文
posted @ 2010-04-12 18:30 不弃的追求 阅读(276) 评论(0) 推荐(0)
摘要:using System; using System.Net; using System.Net.Sockets; using System.Text; public class UDPMulticastListener { private static readonly IPAddress GroupAddress = IPAddress.Parse("224.168.100.2"); priv... 阅读全文
posted @ 2010-04-12 18:29 不弃的追求 阅读(923) 评论(0) 推荐(0)
摘要:一.首先要明白Debug与Trace的区别:1. Debug.Write和Trace.Write有什么不同?何时应该使用哪一个?Debug类提供一组帮助调试代码的方法和属性。Trace类提供一组帮助跟踪代码执行的方法和属性,通俗的说就是为在不打断程序的调试或跟踪下,用来记录程序执行的过程。Debug只在debug状态下会输出,Trace在Release下也会输出,在Release下Debug的内容... 阅读全文
posted @ 2010-04-12 18:13 不弃的追求 阅读(2212) 评论(0) 推荐(0)
摘要:一..NET Remoting简介:.NET Remoting从某种意义上讲是DCOM的替代品。ASP.NET Web服务十分有用,但是这项技术在企业内联网的解决方案中,对于某些业务请求来说并不快,也没有足够的灵活性,而且,ASP.NET Web服务需要有运行时的支持。使用.NET Remoting技术后,可以将Web服务提供给世界上的任何地方。而且可以在所有的应用程序类型中运行Web服务。二..... 阅读全文
posted @ 2010-04-11 13:00 不弃的追求 阅读(244) 评论(0) 推荐(0)
摘要:asp.net提供了3种认证方式: windows身份验证, Forms验证和Passport验证.windows身份验证: IIS根据应用程序的设置执行身份验证.要使用这种验证方式,在IIS中必须禁用匿名访问.Forms验证:用Cookie来保存用户凭证,并将未经身份验证的用户重定向到自定义的登录页.Passport验证:通过Microsoft的集中身份验证服务执行的,他为成员站点提供单独登录和... 阅读全文
posted @ 2010-04-08 23:28 不弃的追求 阅读(1192) 评论(0) 推荐(1)