![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
asp.net
文章平均质量分 72
aiaoliya0622
学海,一页小舟
展开
-
ASP.NET 2.0程序安全的基础知识
成员关系的概念在人类社会中是一个层次比较低的概念,源于希望属于某个群组的意识。我们希望能觉得自己是某个团队的一部分,让别人知道我们是谁,因此Web搭上这个流行趋势,采用这个概念只是时间早晚的问题。如果坐下来想一想曾经登录过多少个站点并在这些站点上保存了简单的用户信息,可能会发现自己所属的群组比一开始想象的要多得多。从出售书籍和小器具的站点到讨论拥有一辆Ford Puma的好处的社区,或者宣传一个名原创 2007-11-20 00:40:00 · 803 阅读 · 0 评论 -
Microsoft .NET Pet Shop 4 架构与技术分析
1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。正因转载 2007-11-19 23:02:00 · 646 阅读 · 0 评论 -
Session 详解
Session:简单来说就是服务器给客户端的一个编号.当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站.当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份.这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实原创 2007-11-19 10:46:00 · 416 阅读 · 0 评论 -
Visual Studio 2005 IDE 技巧和窍门
摘要:Visual Studio 2005 是目前业内一流的开发工具,我想在此与大家分享一些使用技巧和窍门,使这个优秀的开发工具更显威力。要充分利用一个工具,关键是要熟悉它,开发工具和 IDE 也不例外。不过,有了 C# 2.0、ASP .NET 2.0、Windows Workflow Foundation、Windows Presentation Foundation 和 Windows Co转载 2007-11-19 10:41:00 · 559 阅读 · 0 评论 -
C#net编程的七个小技巧
一、最小化窗口 点击“X”或“Alt+F4”时,最小化窗口,如: protected override void WndProc(ref Message m){const int WM_SYSCOMMAND = 0x0112;const int SC_CLOSE = 0xF060;if (m.Msg原创 2007-11-18 10:59:00 · 398 阅读 · 0 评论 -
VS2005+Crystal Report开发Web应用一
提要 本文试验将帮助你创建一个使用Crystal Report的Web应用程序—报告中的数据来源于一个对象集合,你将创建一个专门的类来保存股票市场数据。 一、 开发目标 结束本试验后,你将能够更好地: · 创建一个专门的类来保存股票市场值。 · 实例化这个类。 · 使用数据填充一个对象集合。 · 通过一个web表单动态地添加数据。 · 使用Crystal Report转载 2007-11-18 10:01:00 · 425 阅读 · 0 评论 -
站点计数器
新建一个网站,然后在Default.aspx里添加代码如下: 1script language="c#" runat="server"> 2 private void Page_Load(object sender, System.EventArgs e) 3 { 4 if (!IsPostBack) 5 Glob转载 2007-11-19 10:48:00 · 807 阅读 · 0 评论 -
CLR基础
CLR(Common Language Runtime)可以说是.NET的核心,它管理着垃圾收集,代码安全验证等重要内容。 要想查看自己电脑上装了哪些版本的CLR,MS 的.NET SDK2.0 中有一个工具叫:CLRVer.exe 运行这个工具在加上-all开关,即可查看。我们知道c#的编译器有两种模式:Debug和Release,这两种模式对IL代码和最终的本地代码的优化是不一样的。例如在原创 2007-11-19 10:32:00 · 441 阅读 · 0 评论 -
泛型
c#2.0比c#1.0有一点最大的改进就是加入对泛型的支持。泛型起源于c++语言的模板机制。这样在c#中就避免了不必要的拆装箱操作,而且还加强了编译时的安全性,强类型的检查。CLR#允许创建泛型引用类型,值类型,但是不许创建泛型枚举类型。 还可以创建泛型接口,委托,以及最常见的泛型方法。//c#中的泛型集合类:ListT>DictionaryTKey, TValue>SortedDic原创 2007-11-19 10:29:00 · 590 阅读 · 0 评论 -
异步编程(1)
我们知道,使用多线程可以提高程序运行的效率,加速程序的运行。但是我们也应该知道每个线程都要耗费许多资源,在程序中不是运行的线程越多好,我们要掌握如何充分利用多线程的优势。要尽量使线程运行,不要让它挂起,因为挂起的线程不再运行。但是仍然耗费系统资源。线程池是一种非常好的技术,可以大大提高程序的效率,而且又把新建每个线程的消耗降到最小。下面我们看一下c#中提供的有关线程池的方法以及如何使用:转载 2007-11-19 10:27:00 · 445 阅读 · 0 评论 -
关于.NET的委托
.NET学习中,你碰到过委托吗?我接触.NET几个月以来,关于委托的确花了我好长时间才弄明白,这里我就C#中的委托给大家介绍一下。(先说定义和特征,然后用例子说明) 委托是回调函数的类型安全包装。C++编写的非托管程序进行回调时很容易出错。由于委托的存在,托管应用程序不会出现这样的情况。委托通常用来定义响应事件的回调方法的签名。 C#中的委托类似于C或C++中的函数指针。转载 2007-11-18 11:05:00 · 864 阅读 · 0 评论 -
浅析C#中的套接字编程
#是微软随着VS.net新推出的一门语言。它作为一门新兴的语言,有着C++的强健,又有着VB等的RAD特性。而且,微软推出C#主要的目的是为了对抗Sun公司的Java。大家都知道Java语言的强大功能,尤其在网络编程方面。于是,C#在网络编程方面也自然不甘落后于人。本文就向大家介绍一下C#下实现套接字(Sockets)编程的一些基本知识,以期能使大家对此有个大致了解。首先,我向大家介绍一下转载 2007-11-18 11:03:00 · 1081 阅读 · 0 评论 -
网友推荐:.Net分页控件发布
由于.net自带的分页功能极其死板,自定义性不强不能满足需求 俺花了一个多星期的时间 写成的一个.net分页控件 特性: 1、支持datagrid,datalist等分种数据显示控件,理论上只要有datasource的控件都可以 2、支持url方式分页,url分页的每一页都可以被搜索引擎搜到,并且支持url重写 3、控件样式可自定义 4、封装完全,使用过程序只需写一行代码 1 /*****转载 2007-11-18 10:51:00 · 389 阅读 · 0 评论 -
.net中前台javascript与后台c#函数相互调用
C#代码与javaScript函数的相互调用 问: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1答案如下: javaScript函数中执行C#代码中的函数: 方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_cli转载 2007-11-18 10:30:00 · 449 阅读 · 0 评论 -
VS2005+Crystal Report开发Web应用五
八、 练习6:在报告中添加图表和摘要信息 说明 至此,你已经拥有一个全功能的网站,它将显示一个基于一个对象集合的水晶报表。该站点将显示以编程方式输入到一个对象集合中的信息,以及在运行时刻被动态地添加的信息。 在这个练习中,你将添加两个图表,一个calculated字段和摘要信息。 详细步骤 1. 把一个图表添加到报告中。 · 从solution explorer下,打开StockObje转载 2007-11-18 10:08:00 · 455 阅读 · 0 评论 -
VS2005+Crystal Report开发Web应用二
四、 练习2:创建一个定制的股票市场信息 说明 在本练习中,你要创建一个定制的类来保存股票市场信息。这个类将用于填充一个对象集合。详细步骤 · 在Solution Explorer中,右击粗体的网站名,然后点击“Add New Item”。 · 然后,出现“Add New Item ”对话框。 · 在Visual Studio“Installed Templates”域中,选择“Class转载 2007-11-18 10:04:00 · 376 阅读 · 0 评论 -
msgque是什么?
MSMQ(MicroSoft Message Queue,微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为Message),然后把它保存至一个系统公用空间的消息队列(Message Queue)中;本地或者是异地的消息接收程序再转载 2007-11-19 23:25:00 · 927 阅读 · 0 评论 -
《解剖PetShop》系列之六-PetShop之表示层设计
六 PetShop之表示层设计表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架构设计合理,业务逻辑都满足了客户的需求,却仍然难以讨得客户的欢心转载 2007-11-19 23:28:00 · 398 阅读 · 0 评论 -
《解剖PetShop》系列之一PetShop的系统架构设计
一、PetShop的系统架构设计在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层,如图所示:图一:三层的分层式结构数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要转载 2007-11-19 23:43:00 · 624 阅读 · 0 评论 -
《解剖PetShop》系列之二-PetShop数据访问层之数据库访问设计
二、PetShop数据访问层之数据库访问设计在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列二中,我转载 2007-11-19 23:39:00 · 1233 阅读 · 0 评论 -
《解剖PetShop》系列之四-PetShop之ASP.NET缓存
四 PetShop之ASP.NET缓存如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,可以直接转载 2007-11-19 23:36:00 · 502 阅读 · 0 评论 -
frameset 使用心得
最近在搞网页编程,总结了frameset 的一些使用技巧,供大家参考哦,还是先剖析一下框架吧! ■ 框架标记 欲明白本篇【HTML彻底剖析】之标记分类,请看 【标记一览】。 也请先明白围堵标记与空标记的分别,请看 【HTML概念原创 2007-11-19 10:45:00 · 601 阅读 · 0 评论 -
异步编程(2)——.NET的异步编程模型
APM支持三种聚集的技巧:等待直到完成,轮询和方法回调,下面追一介绍这几种技巧:1.等待直至完成using System;using System.IO;using System.Threading;public static class Program ...{public static void Main() ...{FileStream fs = new FileStream(@转载 2007-11-19 10:24:00 · 572 阅读 · 0 评论 -
NBear案例PetShop Enhanced by NBear
PetShop是MS用来展示.Net企业级系统开发能力的一个范例。伴随着.NET Framework,PetShop的版本也在不断更新,目前可供下载的是基于.Net 2.0的PetShop4.0,它虽是一个小型的项目,系统架构与代码都比较简单,却也凸现了许多颇有价值的设计与开发理念。这也是我为什么选择PetShop作为NBear的一个案例的初衷,大家可以发现在采用了NBear后,系统架构更转载 2007-11-18 10:27:00 · 1326 阅读 · 0 评论 -
VS2005+Crystal Report开发Web应用三
五、 练习3:创建一个水晶报表 说明 在本练习中,你将在内置的Crystal Report Designer中创建一个新的Crystal report,然后把这个报告绑定到Stock对象。 详细步骤 · 右击网站名并且点击“Add New Item”。 · 在“Add New Item” 对话框中,选择“Crystal Report”。 · 在Name字段中,输入StockObject原创 2007-11-18 10:05:00 · 551 阅读 · 0 评论 -
40个常用的网站制作技巧
1. oncontextmenu= "window.event.returnValue=false " 将彻底屏蔽鼠标右键 no 可用于Table 2. 取消选取、防止复制 3. onpaste= "return false " 不准粘贴 4. oncopy= "return false; " oncut= "return false; "转载 2007-11-17 00:08:00 · 532 阅读 · 0 评论 -
c#.net常用函数和方法集
c#.net常用函数和方法集 1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4原创 2007-11-20 00:56:00 · 575 阅读 · 0 评论 -
ASP.NET应用中十大常见的潜在问题
Jeff Prosise在《MSDN杂志》2006年7月期上的文章历数ASP.NET应用中常见的,容易出错,影响性能和扩缩性的潜在问题。1、设置输出缓存的用户控件,如果用LoadControl动态装载,LoadControl返回对象属于PartialCachingControl类,其中的CachedControl也许并不存在,无法转换成原用户控件对象类。2、在IIS 6.0 中,在设置ke原创 2007-11-20 00:39:00 · 523 阅读 · 0 评论 -
在VS 2005和ASP.NET 2.0中处理CSS样式表
推荐一个可在ASP.NET 2.0中利用的技巧是,当使用CSS时,使用母板页的功能给你的网站提供统一的UI,使用母板页在一个地方引用所有的样式表,这样,所有基于这个母板页的网页就会自动获得这些样式表。可利用的一个技巧是由 控件提供的对相对路径调整的支持。可以在母板页里使用这个东西来轻松地引用一个在整个项目里重用的.CSS 样式表文件,不管这个项目是相对于根目录的还是一个子应用: %@原创 2007-11-20 00:36:00 · 781 阅读 · 0 评论 -
.Net PetShop 4.0的缓存处理
在访问量非常大,但更新较少的网站中使用缓存,可以大大提高程序运行的效率,给网络用户一个良好的体验效果。在Microsoft提供的经典示例项目.Net PetShop 4.0中,也提供了对缓存的支持,本文是作者在学习此项目时的一些心得体会,有一些地方还不十分清楚,希望能够抛砖引玉。 在.Net PetShop 4.0中,非常成功地使用了工厂模式以及接口(interface)、静态类(Static c转载 2007-11-19 23:55:00 · 1047 阅读 · 1 评论 -
PetShop 4.0架构分析
刚开始打开PetShop项目的时候,我们未免会被如此多的项目吓一跳,不过只要用心的去分析,看懂它并不是非常难的事。 首先我们来看一下WEB项目,因为我们做WEB应用程序首先想到的就是看看页面是怎么实现的,然后一路追溯下去,直到看明白程序是如何把数据显示到页面和如何处理页面的数据的。 比如说首页吧,Default.aspx,我们看到首页很简单,大多数是静态的,只显示了一个Categories原创 2007-11-19 23:44:00 · 1367 阅读 · 0 评论 -
《解剖PetShop》系列之三-PetShop数据访问层之消息处理
三、PetShop数据访问层之消息处理在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。在前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好处相比,几乎可以忽略。要提供转载 2007-11-19 23:37:00 · 486 阅读 · 0 评论 -
《解剖PetShop》系列之五-PetShop之业务逻辑层设计
五 PetShop之业务逻辑层设计业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,我们也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Application转载 2007-11-19 23:34:00 · 532 阅读 · 0 评论 -
PetShop 4.0 设计研究——petShop 4.0 的命名空间 以及各个项目模块的说明
序号 项目名称 程序集名称Assembly Name 默认命名空间Default Namespace转载 2007-10-14 15:13:00 · 772 阅读 · 0 评论 -
ASP.NET:图片添加文字信息
说明:采用VS2005进行设计开发小程序,即可实现在图片中添加文字信息.当然,采用专业图象处理软件也可以,但相当麻烦.using System.Drawing;using System.IO;using System.Drawing.Imaging; private void AddTextToImg(string fileName,string text)原创 2007-10-02 15:06:00 · 989 阅读 · 0 评论 -
数据库开发总结(ADO.NET小结)
一.用SqlConnection连接SQL Server1..加入命名空间using System.Data.SqlClient;2.连接数据库SqlConnection myConnection = new SqlConnection();myConnection.ConnectionString = "user id=sa;password=sinofindb;initia原创 2007-10-01 13:07:00 · 510 阅读 · 0 评论 -
asp.net 2.0 缓存(页面输出缓存)
页面输出缓存作为最简单的缓存形式,输出缓存只是在内存中保留为响应请求而发送的 HTML 的副本。其后再有请求时将提供缓存的输出,直到缓存到期,这样,性能有可能得到很大的提高(取决于需要多少开销来创建原始页面输出 - 发送缓存的输出总是很快,并且比较稳定)。 设置页面输出缓存可以使用以下两种方式:一种是使用@ OutputCache指令,另一种是使用页面输出缓存API。@ Outpu原创 2007-10-01 14:26:00 · 472 阅读 · 0 评论 -
ajax资料收集-Ajax文章(教程和实例)---Ajax资源下载(源码和教程)---Ajax规范标准
CSDN Blog Ajax文章搜索:http://search.csdn.net/search/ajax/1/blog/专题:Ajax技术应用开发http://www.51cto.com/html/2005/1121/11736.htmhttp://www.edufans.com/html/Ajax/Ajax教程 Ajax技巧Ajax实例Ajax下载++++++++++++++++++++原创 2007-10-01 13:22:00 · 731 阅读 · 0 评论 -
ASP.NET基本编程习惯
一、 错误(以外)的处理 程序健壮性最基本要求就是程序错误的处理与捕捉,在ASP.NET中,错误的处理有和其他编程语言一样的机制,可以使用Try…Catch…Finally等方式,这一点和ASP相比具有较大的进步。而且,使用这些错误处理方法,可以大大提高程序的可读性和程序调试速度,在这几个优势结合的情况下,我们更加应该注意这一点。 关于错误的处理,我们可以参考这篇文章(英文): http://ww原创 2007-10-01 13:05:00 · 492 阅读 · 0 评论 -
用post方法从网上抓取信息
using System.Net;static string WebClinetPost(string url, string postData,string encodeType,out string err) { string uriString = url; byte[] byteArray; byte[] responseArray; //postData =原创 2007-10-01 12:59:00 · 684 阅读 · 0 评论