
ASP.net
文章平均质量分 77
justmuch
这个作者很懒,什么都没留下…
展开
-
[Serializable]在C#中的作用-NET 中的对象序列化
简介 序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。 在面向对象的环境中实现序列化机制时,必须在易用性和灵活性之间进行一些权衡。只要您对此过程有足够的控制能力,就可以使该过程在很大程度上自动进行。例如,简转载 2009-10-25 14:55:00 · 522 阅读 · 0 评论 -
一个较优雅的GridView隐藏列取值解决方案
在Asp.net 2.0中增加了一个新的数据绑定控件:GridView,其目的用来取代Asp.net1.x中的DataGrid控件,但有一点很不爽的是,如果把某列设置为visible=false,则不会进行数据绑定,也就是说无法直接从GridView中取到这个列内的文本。这一功能在DataGrid时代几乎是必须的,在对列表进行批量选中操作时非常有用(比如批量删除),隐藏列通常用于存储Data转载 2008-04-14 16:17:00 · 528 阅读 · 0 评论 -
事件与委托趣谈
事件与委托趣谈 事件与委托似乎很难以理解,这是因为它们的使用方式与常用的编码有很大的差别,例如通常编写的都是同步代码,调用一个类型的方法,会即刻出现方法执行的结果,这是符合逻辑的。但在某些情况中,同步代码未必满足需求,拿公共汽车来打个比方,如果交通管制中心希望每一辆公车到达一个站点时都发送给自己一个信号以便自己能够随时掌握交通状况,使用同步代码,公汽对象肯定需要调用管制中心对象,这样就出现了我们一转载 2008-01-20 22:24:00 · 569 阅读 · 0 评论 -
c# IDataReader造成的资源泄漏
在ADO(+)数据访问的时候,MS曾经在其出版的书籍中强调过(有可靠证据),尽量不要使用使用DataSet访问对象,而是使用IDataReader这个只读的向前的记录集访问,的确,这是有一定的道理的,DataSet是把数据集先置于内存中,然后告诉缓存起来,断开连接,IDataReader是直接读取的. 在数据量较少的情况下,DataSet和IDataReader的优劣并没有非常明转载 2008-01-20 20:47:00 · 1468 阅读 · 0 评论 -
.NET 中的对象序列化
原文出处:http://www.microsoft.com/china/MSDN/library/archives/library/dndotnet/html/objserializ.aspPiet ObermeyerMicrosoft Corporation2001 年 8 月 摘要:为什么要使用序列化?最重要的两个原因是:1. 将对象的状态保存在存储媒体中转载 2008-01-14 22:14:00 · 913 阅读 · 0 评论 -
C#中利用正则表达式实现字符串搜索
摘要:本文给出了在C#下利用正则表达式实现字符串搜索功能的方法,通过对.net框架下的正则表达式的研究及实例分析,总结了正则表达式的元字符、规则、选项等。 关键字:正则表达式、元字符、字符串、匹配 1、正则表达式简介 正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取转载 2008-01-03 10:52:00 · 732 阅读 · 0 评论 -
几种参数传递的性能与安全性比较
我们在创建ASP.NET应用时,常常会碰到在页面之间传递参数的应用,在页面之间传递参数有好几种方法(Url地址法、Application/Session、Cache、Cookie),如何在页面之间有效的传递参数呢?下面我们来一一分析。 Url地址法 定义:在页面地址后面附带参数的方式浏览页面 使用:我们可以用两种方法来传递Url地址在不同页面之间切换并且传转载 2008-03-17 19:00:00 · 2519 阅读 · 0 评论 -
预防"提交"按钮的多次点击
Google,找到了一些代码,自己修改了一下。主要参考老猫blog.public void page_load(Object obj,EventArgs e) ...{ btn.Attributes.Add("onclick","state=true;"); StringBuilder sb=new StringBuilder(); sb.Append("if (!state转载 2008-03-15 16:48:00 · 793 阅读 · 0 评论 -
在ASP.NET中调用存储过程方法新解
摘要 存储过程的调用在B/S系统中用的很多。传统的调用方法不仅速度慢,而且代码会随着存储过程的增多不断膨胀,难以维护。新的方法在一定程度上解决了这些问题。 关键词 ASP.NET;存储过程 在使用.NET的过程中,数据库访问是一个很重要的部分,特别是在B/S系统的构建过程中,数据库操作几乎成为了一个必不可少的操作。调用存储过程实现数据库操作使很多程序员使用的方法,而且大多数转载 2007-12-21 13:43:00 · 730 阅读 · 0 评论 -
C# 2.0中泛型编程初级入门教程
在2005年底微软公司正式发布了C# 2.0,与C# 1.x相比,新版本增加了很多新特性,其中最重要的是对泛型的支持。通过泛型,我们可以定义类型安全的数据结构,而无需使用实际的数据类型。这能显著提高性能并得到更高质量的代码。泛型并不是什么新鲜的东西,他在功能上类似于C++的模板,模板多年前就已存在C++上了,并且在C++上有大量成熟应用。 本文讨论泛型使用的一般问题,比如为什么要使用泛型转载 2008-03-12 22:06:00 · 631 阅读 · 0 评论 -
ASP.NET 2.0轻松搞定统计图表
效果图: 498)this.style.width=498;" alt="" /> 图1 原理:OWC是Office Web Compent的缩写,即Microsoft的Office Web组件,它为在Web中绘制图形提供了灵活的同转载 2008-05-07 16:25:00 · 744 阅读 · 0 评论 -
项目开发 - 使用OWC生成统计图
终于项目到了报表生成部分了。考虑用水晶报表,但是水晶报表功能太多,太复杂,所以就没有是使用了。花了大下午的时候,做好了风格,有点类似sablog 的后台管理。然后写统计逻辑。写了几个函数,主统计函数返回统计结果(DataTable)封装。结果包括了://获取表格内容格式 protected DataTable getTableFormat() ...{转载 2008-05-11 21:08:00 · 996 阅读 · 0 评论 -
ASP .NET 中的身份验证:.NET 安全性指导
摘要本文讨论了设计服务器应用程序时考虑安全性的重要性。Internet Information Services 和 ASP .NET 均提供了安全模型,以便您对用户进行适当的身份验证,并在应用程序中获得正确的安全环境。 目录简介 安全性考虑 IIS 和 ASP .NET 之间的关系 身份验证方法 Web 服务的安全性 代码访问安全性 通道安全性 其转载 2009-06-22 01:05:00 · 687 阅读 · 0 评论 -
Http Handler 介绍
引言在 Part.1 Http请求处理流程 一文中,我们了解了Http请求的处理过程以及其它一些运作原理。我们知道Http管道中有两个可用接口,一个是IHttpHandler,一个是IHttpModule,但在Part.1中,我并没有详细讲述如何对它们进行编程,只是轻描淡写地一笔带过。所谓学以致用,前面已经介绍了不少概念和原理。在本文中,我们通过几个范例来了解 IHttpHandler,看看掌转载 2009-06-15 18:29:00 · 692 阅读 · 0 评论 -
技巧/诀窍:在ASP.NET中重写URL
技巧/诀窍:在ASP.NET中重写URL 【原文地址】Tip/Trick: Url Rewriting with ASP.NET 【原文发表日期】 Monday, February 26, 2007 9:27 PM 经常有人请我指导应该如何动态地“重写”URL,以在他们的ASP.NETweb应用中发布比较干净的URL端点。这个博客帖子概述了几个方法,你可以用来在ASP.NET中干净地映转载 2009-04-10 23:29:00 · 615 阅读 · 0 评论 -
软件开发者面试百问
想雇到搞软件开发的聪明人可不容易。万一一不小心,就会搞到一堆低能大狒狒。我去年就碰到这种事了。你肯定不想这样吧。听我的,没错。在树上开站立会议门都没有。 问点有难度的问题能帮你把聪明人跟狒狒们分开。我决定把我自己整理出来的软件开发者面试百问发出来,希望能帮到你们的忙。 这个列表涵盖了软件工程知识体系中定义的大多数知识域。当然,如果你只想找出类拔萃的程序员,便只需涉及结构、算法、转载 2009-02-13 15:51:00 · 640 阅读 · 0 评论 -
ASP.NET中高级程序员 面试题
最近在招聘新的团队成员中,自己想出了一些问题。先列出来,有机会不断更新吧。第一部分:互相介绍及了解1.请介绍一下你自己?包括工作经历和项目经历?2.请谈一下你就最近的一个项目?你在其中的职责和负责的部分?第二部分:一、ASP.NET技术问题选择性提问。一般可以选择三五个。1. 简要说一下.Net的编译过程.2.ASP.NET与ASP的区别3.谈一下ASP.NET转载 2009-02-13 15:20:00 · 5727 阅读 · 2 评论 -
重温ASP.NET的配置信息(简单、常用)
ASP.NET中的配置文件由web.config和machine.config构成。 每当我们安装net framework的时候,machine.config文件都会被创建到"C:/WINDOWS/Microsoft.NET/Framework/[Version]/CONFIG"文件夹下,并且每个Web应用程序都会继承这些配置信息,同时我们也可以通过Web应用程序中的web.co转载 2009-02-09 16:10:00 · 679 阅读 · 0 评论 -
让你一次性搞定堆、栈、值类型、引用类型…… (Part 1)
让你一次性搞定堆、栈、值类型、引用类型…… (Part 1) Notice: 本文系简译自老外的文章,并非原创。鉴于本人的小把戏被五楼留言揭穿了,哈哈哈哈,这里是原文地址:http://www.c-sharpcorner.com/UploadFile/rmcochran/csharp_memory01122006130034PM/csharp_memory.aspx?Artic转载 2009-01-22 16:37:00 · 616 阅读 · 0 评论 -
.NET交互操作服务
.NET交互操作服务 前言.NET是微软最新推出的编程平台,它通过公共语言运行库将基于.NET Framework的托管代码(Managed code)承载运行,以简化Internet 环境中的应用程序开发和部署。Microsoft .NET最核心的特征是交互性,包括多种程序语言的交互、与非托管代码的交互。其中与非托管代码又包括与现有原生代码(Native code)的交互、与转载 2009-01-05 20:46:00 · 919 阅读 · 0 评论 -
asp.net ajax 1.0中detailview与updatepanel混合使用的例子
在asp.net ajax 1.0中,如果有一个detailview控件,想做到每点detailview中的每行,在旁边显示出这条记录的detail情况(master-detail的效果的话),可以使用updatepanel控件实现 首先,创建一个自定义web控件webusercontrol,ascx,把detailviw控件放到updatepanel控件内,detailview控件如下转载 2008-08-26 16:23:00 · 950 阅读 · 0 评论 -
几种过滤URL和FORM中非法字符的方法
ASP过滤URL和FORM中非法字符第一种:%检查URL输入 限制非法字符url=LCase(request.querystring())ip=request.ServerVariables("REMOTE_ADDR")pos1=instr(url,"%")pos2=instr(url,"")pos3=instr(url,";")pos4=instr(url,"where")p转载 2007-12-17 09:31:00 · 18513 阅读 · 1 评论 -
Ajax+asp.net无刷新验证用户名的几种方法
Ajax+asp.net无刷新验证用户名注册用户页面代码如下script language="javascript" type="text/javascript">var xmlHttp = false;try ...{ xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) ...{ try ...{ xml转载 2008-03-08 23:52:00 · 5299 阅读 · 2 评论 -
使用csc命令将.cs文件编译成.dll的过程
很多时候,我们需要将.cs文件单独编译成.dll文件,操作如下:打开命令窗口->输入cmd到控制台->cd C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322转到vs.net安装的该目录下->执行csc命令csc /target:library File.cs->在该目录下产生一个对应名字的.dll文件(前提:把.cs文件放到C:/WINDOWS/Micros转载 2008-02-01 22:56:00 · 775 阅读 · 0 评论 -
理解.NET中的数据库连接池
摘要: 连接池能在程度上提高数据库访问性能。本文讨论到底何为连接池,它如何提高数据库访问性能,以及如何在.NET中创建连接池并增加或移除连接。导言 连接数据库是应用程序中耗费大量资源且相对较慢的操作,但它们又是至关紧要的。连接池是已打开的及可重用的数据库连接的一个容器。连接池在所有的数据库连接都关闭时才从内存中释放。使用连接池最基本的好处是提高应用程序的性能及可伸缩性,而其主要转载 2007-11-15 22:44:00 · 704 阅读 · 0 评论 -
C#委托,事件理解入门 (译稿)
目录 l 导论 l 什么是委托 l 事件的理解 l 事件 关键字 l 最后 导论 在学习C#中的委托和事件过程中,我读了许多文章来理解他们二者究竟是怎么一回事,以及如何使用他们,现在我将整个的理解过程陈述以下,我学到的每一方面,恐怕也是你们需要掌握的 :-)。 什么是委托?转载 2008-01-30 23:10:00 · 538 阅读 · 0 评论 -
Page_Load()中IsPostBack用法浅析
Page_Load()中IsPostBack用法浅析 --------(自己的一点浅论,仅供参考^_^)Page_Load(){ // some codes:code1 ...... If(!IsPostBack) { // some codes:code2 ......转载 2007-11-09 16:55:00 · 1018 阅读 · 0 评论 -
什么是企业库
【IT168 技术文档】1.什么是Enterprise Library? Enterprise Library 由一组应用程序块组成(Application Block),每个应用程序块旨在解决开发企业级应用程序 时的某一方面2.Enterprise Library 有什么用? 提高企业级应用程序的可维护性和扩展性。 最大限度的重用,可作为公司的积累。 这些是微软的基准代码,可以通过学习转载 2007-10-08 20:02:00 · 1293 阅读 · 0 评论 -
关于ASP.NET中的cookie
ASP.NET通过System.Web空间名称也提供了cookie的访问。虽然你不应该使用cookie来存储一些敏感性的数据,但是,它们是处理锁细数据的一个极好的选择,比如颜色参数选择或者最后一次访问日期。传递cookiescookie是存储在客户端计算机的一个小文件。如果你是一个Windows用户,可以在用户路径中查看Cookies路径,即为Documents And Settings路径。转载 2007-09-16 17:19:00 · 782 阅读 · 0 评论 -
部分类
部分类是.NET Framework 2.0中的一个新特性,可以用于C#和Visual Basic 8.0。这些类可以把一个类放在多个类文件中,以后在编译时再把它们合并为一个类。部分类是ASP.NET使新后台编码模型非常简单的关键。在ASP.NET 1.0/1.1中,后台编码模型包含许多代码,它们都标记为机器生成的代码(由设计器生成),并隐藏在#REGION标记中。现在,ASP.NET 2.0转载 2007-09-12 16:02:00 · 2381 阅读 · 0 评论 -
了解邮件服务与相关协议(4)
POP3 RFC 1939个定义的POP3是一个极为简单的邮件访问协议。正因为它过于简单,其功能也相当有限。POP3开始于用户代理(客户)打开一个到POP3服务器(服务器)端口号110的TCP连接。POP3服务器与邮件服务器运行在相同的服务器主机上,前者从用户的邮箱中读取并可能删除邮件消息,后者往用户的邮箱中写入邮件消息。TCP连接建立好之后,POP3依次经历授权队证、处理和更新3个阶转载 2006-07-22 19:40:00 · 1186 阅读 · 0 评论 -
Visual Studio 2005 教程
QUOTE:Visual Studio 2005(3):C# 2.0 语言和编译器资源简介随着Dot NET Framework 2.0和Visual Studio 2005的发布,dot net平台的应用程序开发实力不断增强,越来越多的开发者加入到dot net开发大本营。“跟我一起学Visual Studio 2005”这个系列课程,从语法、Win Form编程、Web Form编程、AD转载 2006-06-12 11:02:00 · 19872 阅读 · 11 评论 -
ASP.Net中自定义Http处理及应用之HttpModule篇
HttpHandler实现了类似于ISAPI Extention的功能,他处理请求(Request)的信息和发送响应(Response)。HttpHandler功能的实现通过实现IHttpHandler接口来达到。而HttpModule实现了类似于ISAPI Filter的功能。 HttpModule的实现HttpModules实现了类似于ISAPI Filter的功能,在开发上,通常需要经过转载 2008-02-14 17:23:00 · 590 阅读 · 0 评论 -
HttpModule到底是个什么东西
在学习DNN到UrlRewriteModule类时(UrlRewriteModule.vb中),发现这个类是由IHttpModule接口继承来的。一查MSDN知道了UrlRewriteModule原来是个HttpModule。那么HttpModule到底是个什么东西?有什么用?用了有什么好处? HttpModule这个东西我原来从来没有用到过(可见自己的知识面和.net的庞大功能有多么大的差转载 2008-02-14 15:57:00 · 900 阅读 · 0 评论 -
ASP.NET中的输入验证
前些日子因为验证的问题而闹心,具体情况如下1,使用javascript,在按钮按下时直接执行服务器端的代码去了,不会执行javascript;2,使用验证控件,验证控件占页面空间,有时候不好排版,当有两个以上按钮时,如一个提交,一个取消,按下取消的那个按钮也会执行验证,而这是不需要的。经过一段时间学习和摸索,以上问题都得以解决,现将所知的验证方法总结如下: 一,使用javasc转载 2007-12-16 15:30:00 · 1183 阅读 · 0 评论 -
.NET 时代里的AOP
我们将再次访问与第一个程序结构相关的许多概念,以及具体代码都放到了本文中。如果已经很熟悉MVC设计模式,可以直接看后面的内容。 MVC设计模式 在这个模式下面,应用程序中有三个清晰分明的关注点。 • Model(模式):这是此程序结构的一部分,此程序结构包含你的商业实体的数据以及商业实体的行为。这是唯一一个管理数据库的模式,例如:执行某种行为。 • View(视图):这是显转载 2007-12-15 23:14:00 · 1140 阅读 · 0 评论 -
ASP.NET基于表单的验证实现网上安全访问,管理
什么时候用?比如ASP.NET程序的一个Admin文件夹,是专门进行网上管理用的(比如后台数据维护),一般访问者不能访问里面的所有文件.只有通过验证的用户才能访问.按照以前的ASP的做法,是在用户通过Login页面时,设置Session(即Cookie)来判断用户是否通过验证,每个Admin文件夹里的页面文件都要设置验证语句,而且并不是很安全,这个时候,ASP.NET的4种验证方式之一:基于表转载 2008-03-09 03:15:00 · 1205 阅读 · 0 评论 -
Asp.net2005不用Ajax实现无刷新验证用户名、密码和中文验证码
主要功能:无刷新实现对用户名,密码,中文验证码的验证!技术要点:使用.NEt2005中新接口“ICallbackEventHandler”用asp.net动态生成中文验证码话不多说,直接看代码,只要有两个页面 Login.aspx 和 ImageR.aspxLogin.aspx 的代码如下:Login.aspx.cs 的代码如下:这个页面实现自 ICallbackEvent转载 2008-03-08 23:46:00 · 1408 阅读 · 0 评论 -
一个较优雅的GridView隐藏列取值解决方案
在Asp.net 2.0中增加了一个新的数据绑定控件:GridView,其目的用来取代Asp.net1.x中的DataGrid控件,但有一点很不爽的是,如果把某列设置为visible=false,则不会进行数据绑定,也就是说无法直接从GridView中取到这个列内的文本。这一功能在DataGrid时代几乎是必须的,在对列表进行批量选中操作时非常有用(比如批量删除),隐藏列通常用于存储DataGri转载 2007-12-12 23:17:00 · 570 阅读 · 0 评论 -
gridview中删除记录的处理
在gridview中,我们都希望能在删除记录时,能弹出提示框予以提示,在ASP.net 1.1中,都可以很容易实现,那么在ASP.NET 2.0中要如何实现呢?下面举例子说明,首先在HTML页面中设计好如下代码: <asp:GridView DataKeyNames="CategoryID" ID="GridView1" runat="转载 2007-12-12 23:01:00 · 872 阅读 · 0 评论