
asp.net
文章平均质量分 91
周公
周金桥,csdn网站ID是zhoufoxcn,网名周公,微信订阅号:zhoujinqiaoIT,2008-2012年度微软最有价值专家(MVP)。Csdn网站论坛专家,荣誉专家,曾任微软山西.net俱乐部技术负责人。在世界500强软件公司和上市民企担任管理岗位,有超过18年的开发及管理经验,擅长于程序性能和安全优化。2008独自编著《ASP.NET夜话》一书(2009年8月出版),2010合著《程序员的成长之路》一书(2011年5月出版)。
展开
-
漫谈ASP.NET设计中的性能优化问题
一、SqlDataRead和Dataset的选择 Sqldataread优点:读取数据非常快。如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多。缺点:直到数据读完才可close掉于数据库的连接 (SqlDataReader 读数据是快速向前的。SqlDataReader 类提供了一种读取从 SQL Server 数据库检索的只进数原创 2006-09-26 17:19:00 · 2528 阅读 · 0 评论 -
大型软件公司.net面试题!一定得看(附答案)
1:a=10,b=15,在不用第三方变量的前提下,把a,b的值互换 2:已知数组int[] max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列,并返回数组 3:请简述面向对象的多态的特性及意义! 4:session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法 5:对数据的并发采用什么办法进行处理较好。 6:已原创 2006-09-26 13:18:00 · 8790 阅读 · 9 评论 -
在虚拟主机上用asp.net轻松实现urlrewrite
在网上看到,很多朋友在asp.net中做urlrewrite,用的是HttpHandle+Server.Transfer的方法。其实这种方法是错误的。第一,HttpHandle是实现不了urlrewrite的;第二Server.Transfer是标准的重定向,根本不是urlrewrite。 其实,实现urlrewrite不用自己HttpHandle,也不用自己实现HttpModule,转载 2006-10-09 10:46:00 · 2062 阅读 · 0 评论 -
在asp.net中使用异步同步rss
有的时候我们需要在网页里读取论坛的信息,在传统ASP的时候我们使用的是JS或者是IFRAME,这两种方式都不是很方便,而且对搜索引擎不友好。现在有了.Net,我们有了另一种方式。要求:论坛需要提供RSS支持。代码如下: 1 task classtask class#region task转载 2006-10-09 14:37:00 · 1587 阅读 · 0 评论 -
Asp.Net细节性问题技巧精萃
1.与的区别: 答:是在程序执行时调用,是在DataBind()方法之后被调用2.控件接收哪些类型数据? 答:接收Bind的控件,一般有DropDownList,DataList,DataGrid,ListBox这些集合性质的控件,而被捆绑 的主要是ArrayList(数组),Hashtable(哈稀表),DataView(数据视图),DataReader这四个,以后转载 2006-10-09 14:51:00 · 3035 阅读 · 0 评论 -
在ASP.NET中使用Session常见问题集锦
在坛子里经常看到一些关于Session的问题,下面做一个总结,希望对大家有所帮助:问:为什么Session在有些机器上偶尔会丢失?答:可能和机器的环境有关系,比如:防火墙或者杀毒软件等,尝试关闭防火墙。问:为什么当调用Session.Abandon时并没有激发Session_End方法?答:首先Session_End方法只支持InProc(进程内的)类型的Session。其次要激发Sess转载 2006-10-12 10:36:00 · 3403 阅读 · 0 评论 -
.net连接数据库字符串
<span class="seclvl" onclick="function onclick(){menu(accessodbc);}" ondblclick="function ondblclick(){menu(accessodbc);}"> ODBC Standard security:"Provider=Microso转载 2006-10-17 12:03:00 · 7885 阅读 · 4 评论 -
ASP.net中的几种分页方法
1、利用DataGrid内置的分页功能在DataGrid控件的属性里加入以下语句 AllowPaging="True"PageSize="5"PagerStyle-HorizontalAlign="Right"注:AllowPaging是指允许分页。 PageSize是指定每页显示的记录数,如果不写,就会默认为10条。PagerStyle-HorizontalAlign是指定分页显示按钮的定位,默原创 2006-10-24 17:56:00 · 5022 阅读 · 0 评论 -
[ASP.NET] Session 详解
阅读本文章之前的准备 阅读本文章前,需要读者对以下知识有所了解。否则,阅读过程中会在相应的内容上遇到不同程度的问题。 懂得ASP/ASP.NET编程 了解ASP/ASP.NET的Session模型 了解ASP.NET Web应用程序模型 了解ASP.NET Web应用程序配置文件Web.config的作用、意义及使用方法 了解Internet Information Ser原创 2006-11-08 15:45:00 · 3240 阅读 · 0 评论 -
SQL分页的存储过程详解
ASP.Net中的DataGrid有内置分页功能, 但是它的默认的分页方式效率是很低的,特别是在数据量很大的时候,用它内置的分页功能几乎是不可能的事,因为它会把所有的数据从数据库读出来再进行分页, 这种只选取了一小部分而丢掉大部分的方法是不可去取的. 在最进的一个项目中因为一个管理页面要管理的数据量非常大,所以必须分页显示,并且不能用DataGrid的内置分页功能,于是自己转载 2006-11-09 09:27:00 · 1949 阅读 · 1 评论 -
DataGrid技巧大集合(转载)
DataGrid的正反双向排序http://dev.youkuaiyun.com/develop/article/26/26817.shtm删除确认及Item颜色交替 http://dev.youkuaiyun.com/develop/article/26/26768.shtm DataGrid DataGrid常见解决方案(三)--在DataGrid中选择确认删除多行复选框列表 http://dev.csdn.ne转载 2006-11-09 09:30:00 · 2892 阅读 · 1 评论 -
PetShop是如何兼容不同数据库的
数据库的移植通常会带来高额的代价。这一点我深有体会。代价的大小就要看程序的架构写的怎么样了. 去年把一个项目从MySQL移至到Oracle, 整个程序里里外外都做了修修补补,大概花了两个月。如果做到少修改,甚至不修改代码的前提下,对数据库的兼容无疑是一件非常好的事情,PetShop很好的做到了这一点要兼容多种数据库,首先要实现多态。SQLServerDAL和OracleDAL都实现了I转载 2006-11-09 09:32:00 · 2552 阅读 · 0 评论 -
.NET三层经典架构PetShop3.0分析连载一
petshop是C#实现的petstore,具体和技术无关的情况就不多介绍了。petshop3.0比petshop1和2都有了较大的改变,主要是设计方面的。看一下里面的8个工程和1个站点就知道它肯定分了不少层。一.概况介绍。Model:模型层,封装业务实体,一般和数据库模式对应。例如: public class AccountInfo { // Intern转载 2006-11-09 09:39:00 · 1679 阅读 · 0 评论 -
.NET三层经典架构PetShop3.0分析之数据访问层
关于一些Microsoft PetShop的来由、如何安装,所表现业务流程,数据库表结构等基本的信息的资料请大家参考下面文章 http://msdn.microsoft.com/library/en-us/dnbda/html/bdasamppet.asp 另外建议先看一下这篇文章:http://msdn.microsoft.com/library/en-us/dnbda/html/p转载 2006-11-09 09:42:00 · 2266 阅读 · 0 评论 -
对“三层结构”的深入理解——怎样才算是一个符合“三层结构”的Web应用程序?
“三层结构”是什么? “三层结构”一词中的“三层”是指:“表现层”、“中间业务层”、“数据访问层”。其中:n 表 现 层:位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。n 中间业务层:负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,或者是调用数据访问层中的函数再次转载 2006-11-09 12:11:00 · 3662 阅读 · 1 评论 -
部署安装时写入SQLSERVER和Web.config
在.NET平台下,部署 Web 解决方案是比较方便的。我们可以利用Visual Studio.NET 2003添加一个WEB安装项目,在部署的“文件系统编辑器”中添加项目的主输出和内容文件,非常简易地完成安装程序的制作。但是,这样制作的安装程序,只是将Web页和ASP.NET程序编译的DLL文件安装到目标机器的IIS目录,对于一般的应用程序是可以的(比如用Access数据库,可以一起打包到安装原创 2006-11-22 00:17:00 · 3558 阅读 · 0 评论 -
asp.net中的URL重写功能
1.3 URL重写功能URL重写功能就是接受带有有效命名约定的URL,把它们转化为查询字符串。需要有效命名约定的两个原因是:将信息组织到逻辑层次结构中,以及隐藏查询字符串参数。本节将说明URL重写功能如何改进用户界面,描述实现URL重写功能的新旧方式,并给出一些代码来演示这个概念。注意:本节还添加了一些代码,来演示n层体系结构和数据绑定过程中的最佳实践方式,而不是使用较简单的数据源控原创 2007-03-01 18:11:00 · 4645 阅读 · 2 评论 -
asp.net2005里给控件重命名,提示“目录名无效”怎么解决
今天下午做了一个小WebForm,删除了两个RadioButton服务器控件,改为RadioButtonList控件,习惯性地给 RadioButtonList控件更改ID,试了N次都不能解决问题,每次都是提示“目录名无效”,后来重启VS2005之后问题解决。出现这种问题的可能原因如下:由于出现设计失误要重读以前的版本代码,覆盖后代码中的控件ID不一致时,在缓存中的DLL文件找不到相应的控件就原创 2007-01-23 17:40:00 · 5230 阅读 · 6 评论 -
ASP.NET中的状态管理
Session 会话l 区分客户端,不区分页面l 数据量会随着客户端(并发)数量的增多,而增多l 服务器端存储什么:数据存储在服务器端(InProc,StateServer,SqlServer)l 客户端存储什么:客户端存储的是SessionIDl 有过期策略l 适用场合:原创 2007-01-27 21:57:00 · 3132 阅读 · 1 评论 -
用asp.net获取服务器和客服端有关信息
在asp.net开发中经常有不少人问过如何获取客户端和服务器的有关信息的问题,现在我做了一个简单页面,利用了一个简单办法,就可以获取很多有用的信息,如当前文件的物理目录和路径、服务器使用的端口、服务器版本、用户浏览器版本等。现在将代码提供给大家,以便参考。 ...@ Page Language="C#" ContentType="text/html" ResponseEncoding原创 2007-03-20 14:03:00 · 3437 阅读 · 0 评论 -
NET工程师求职面试必杀技
一、.NET框架 开发人员应该熟悉.NET FrameWork体系结构和基本原理,熟悉CLR(公共语言运行时)和MSIL(中间语言),熟悉.NET框架中的委托、线程、序列化、集合、垃圾回收机制、反射等内容。 二、面向对象软件开发 开发人员应该熟悉面向对象软件开发(OOP)基本概念,熟悉面向对象软件开发中的类、继承、封装、多态等概念,具备良好的面向对象软件开发思想和设计原则。 不论是采用何种软件开发原创 2007-03-27 13:48:00 · 5759 阅读 · 5 评论 -
.NET架构与模式探索
什么是架构软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构。架构尚处在发展期,对于其定义,学术界尚未形成一个统一的意见,而不同角度的视点也会造成软件体系结构的不同理解,以下是一些主流的标准观点。ANSI/IEEE 610.12-1990软件工程标准词汇对于体系结构定义是:“体系架构是以构件、构件之间的关系、构件与环境之间的关系为内容的某一系统的基本组织结构以及知道上述内容设计与演化转载 2007-04-01 19:03:00 · 2557 阅读 · 0 评论 -
.net中所用到的编码名称和对应的代码页
在.net开发中常用到Encoding.GetEncoding(int codeage)或者Encoding.GetEncoding(string name)来获取一个Encoding,通常大部分人是记不住这些codepage(代码页)和name(名称)的,本人也曾经有过这样的经历,现在整理出来供大家参考。原创 2007-04-03 15:08:00 · 3849 阅读 · 0 评论 -
asp.net 1.1 web.config 讲解
一、认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配原创 2007-04-12 22:56:00 · 3012 阅读 · 0 评论 -
vs2005中文RTM版的代码段管理器
VS2005中提供了代码段的便捷功能,敲入一个关键字,当其在下拉列表中显示图标为一个文件的时候,敲两下TAB键,便能快速的获取这个代码片段,剩下所需做的就是移动到对应的位置,填入参数性质的东西替换预留的位置。当然大多数常见的代码段,微软都为我们提前准备了。例如:if,for ……但是,有时候我们也会遇到重复写两部分或以上数量代码的时候,那么就需要定义我们自己的代码段了。默认情况下界面上是没有的原创 2007-04-13 10:48:00 · 3785 阅读 · 1 评论 -
asp.net中验证码的实现
主要用到一个类,一个aspx页面,还有一个使用图片验证码的aspx页面。随机图片生成类:using System;using System.Collections.Generic;using System.Text;using System.Drawing;namespace Sooyie.Common{ /// /// 产生随即图片 /// public原创 2007-07-19 11:10:00 · 14812 阅读 · 9 评论 -
asp.net2.0中MultiView应用实例
在asp.net1.1中曾经推出了TreeView、MultiPage等插件(因为不是vs2003内置的),需要下载安装相关的插件才能使用,这些当年我也曾用过,不过感觉用起来不是太方便(到服务器上部署时还需要安装一遍),现在到vs2005中这些都 成为内置控件了,极大的方便了开发和部署,TreeView控件似乎没有太多要说的,今天我就展示一下MultiPage控件的升级产品MultiView控件。原创 2007-08-08 12:51:00 · 5099 阅读 · 6 评论 -
C#列出局域网中可用SQL Server服务器(续)
上一篇文章展示了使用COM对象如何列出局域网中的 SQL Server服务器信息,后来还发现在.Net中有现成的类可用,而不需要使用不太熟悉的COM对象了,这样岂不是更好?下面我把代码展示给大家:using System;using System.Data.Sql;using System.Text;namespace AllSqlServer{ class Program {原创 2007-05-25 18:23:00 · 3246 阅读 · 0 评论 -
C#列出局域网中可用SQL Server服务器
SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。SQLDMO由Microsoft SQL Server自带的SQLDMO.dll原创 2007-05-25 18:05:00 · 2056 阅读 · 0 评论 -
101个微软提供的Visual Studio 2005示例
101个微软提供的Visual Studio 2005示例,分别用Visal Basic和C#编写的演示代码,包含了很多Visual Studio 2005和.NET Framework 2.0的新特性的演示。想获得更多的代码示例,请参见这个下载。 下载所有的101示例:C#版本 | VB版本 这些示例使用Visual Studio 2005进行开发并通过测试 数据访问这个数据访问的原创 2007-08-29 10:15:00 · 4469 阅读 · 0 评论 -
C#小技巧系列之四:获取本地网络信息
说明:本人准备写一些C#有关的小技巧系列文章,这些文章含金量并不高,代码难度不大,不过因为问的次数比较多,从而导致本人决定用自己所知的方式写这一系列文章,可以看做“趣味导学”系列吧。这是一个获取系统所有服务的程序,为了简化程序,代码仍以控制台形式提供,大家可以另外封装自己希望的功能。核心代码:using System;using System.Collections.Generic;u原创 2007-05-29 21:43:00 · 4540 阅读 · 1 评论 -
ASP.NET:为 AJAX 请求添加客户端事件
一、添加/删除请求开始事件的方法: Sys.WebForms.PageRequestManager.instance.add_beginRequest(beginRequestHandler) Sys.WebForms.PageRequestManager.instance.remove_beginRequest(beginRequestHandler) 参数beginRequestHandler原创 2007-09-05 09:52:00 · 2569 阅读 · 0 评论 -
DataFormatString属性语法介绍及解决DataFormatString无效的问题
DataFormatString是很多Asp.Net控件都有的属性,如GridView等等,下面简单介绍一下这个属性。DataFormatString 属性语法如下:DataFormatString="{0:格式字符串}"我们知道在DataFormatString 中的 {0}表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;另外在指定的格式符号后可以指定小数所要显示的位数。例原创 2007-06-08 15:55:00 · 6960 阅读 · 0 评论 -
调整ViewState的位置,让你的asp.net页面对搜索引擎更友好
在asp.net页面中经常会出现一些ViewState的html标记,也许某些时候你会禁用ViewState,但是某些情况下你不得不使用它——因为它的便捷性,但是由于在默认情况下,ViewState的HTML标记总是在页面的最前面,而且都是一些没有意义的内容,一般的搜索引擎收录的时候 就会将这些无意义的字符串收录进去,这样就会严重影响你所制作的网页在搜索引擎的排名。有没有解决办法?答案是有的,可以原创 2007-09-06 15:46:00 · 2964 阅读 · 6 评论 -
***不是已知元素 原因可能是网站中存在编译错误
在用visual studio 2005编辑asp.net页面时,有时会遇到:"***"不是已知元素。错误情况如下图:原因可能是网站中存在编译错误。这有可能是代码中的"***"确实有错,但是有时候你会发现代码根本就没有错,却还是出现了这种问题,这种问题的现象是:所有标签都不能被vs2005正确识别,但是编译可以通过,页面也可以正常运行。虽然不影响程序运行,但是只要出了这种问题,vs 2005功能就原创 2007-09-06 16:11:00 · 15047 阅读 · 18 评论 -
简述WebService与.NET Remoting的区别及适应场合
为了能清楚地描述Web Service 和Remoting之间的区别,我打算从他们的体系结构上来说起: Web Service大体上分为5个层次: 1. Http传输信道 2. XML的数据格式 3. SOAP封装格式 4. WSDL的描述方式 5. UDDI 总体上来讲,.NET 下的 Web Service结构比较简单,也比较容易理解和应用: 一般来讲在.NET结构下的WebService应用原创 2007-06-12 23:38:00 · 6524 阅读 · 0 评论 -
.net中使用反射的简单例子
说明:由于工作原因,本人使用反射的机会不是很多,所以没有必要为了炫耀技术而使用这种技术,不过今天有人问到这方面的问题,所以做了一个简单例子,供初学者参考,代码如下:using System;using System.Collections.Generic;using System.Text;namespace AssemblyDemo{ public class Person {原创 2007-06-11 19:12:00 · 4204 阅读 · 7 评论 -
GridView中妙用LinkButton
说明:近来看到不少人想在DataGrid、GridView 使用比较灵活的方式来编辑、查看、删除其中的数据选项(当然它们本身也内置了这些功能),却苦于找不到比较好的办法,本人结合实际代码说明一下如何使用LinkButton来实现上述功能。--------------------------------------------GridViewLinkButton.aspx------------原创 2007-06-13 18:58:00 · 6184 阅读 · 2 评论 -
C#中的位操作
位操作符是对数据按二进制位进行运算的操作符。位操作是其他很多语言都支持的操作,如C、C++和Java等,C#也不例外支持位操作。注意位操作支持的数据类型是基本数据类型,如byte、short、char、int、long等,C#支持的位操作有如下几种:· 按位与 & · 按位或 | · 按位取反 ~ · 左移 · 右移 >>· 异或^在C#中位操作同C的位操作没有什么却别,位操作的速度相对较快,原创 2007-09-17 18:04:00 · 6775 阅读 · 2 评论 -
How to fix intellisense issues after upgrading to ASP.NET Ajax 1.0 RC
Many people reported issues after upgrade from Atlas/Ajax Beta or CTP to the most recent RC build (1.0.61025). Typical symptoms are: 1. UpdatePanel, ScriptManager and other ASP.NET Ajax elements are s翻译 2007-09-18 11:29:00 · 1522 阅读 · 0 评论