博文

(翻译)ASP.NET的基础知识(2008-03-27 22:41:00)

摘要://------------------------------------------------------------------ 翻译:ASP.NET Basics: Foundation of ASP.NET 译者:goalbell E-mail:goalbell@gmail.com //------------------------------------------------------------------ 以下是来自一些一起合并的资源: 什么是ASP.NET? Microsoft ASP.NET是一种服务器端的技术,能够使到编程人员建立动态网站、web应用程序,以及XML Web服务。它是.NET基于建立CLR环境上的一部分。因此编程人员可以使用任何.NET兼容的语言来编写ASP.NET代码。 ASP.NET 1.1与ASP.NET 2.0之间有什么区别? 一个包括ASP.NET 1.1与ASP.NET 2.0之间有什么区别的图表可以在这里(http://www.codeproject.com/aspnet/ComparisonASP1xASP20.asp)找到。 哪个是ASP.NET最新的版本?先前发布的版本是什么? 最新的ASP.NET版本是2.0。以下是有三个ASP.NET版本发布的日期: ASP.NET 1.0 -在2002.1.16发布 ASP.NET1.1-在2003.4.24发布 ASP.NET2.0-在2005.11.7发布 另外,ASP.NET3.5在2007年底试验性地发布。 解释ASP.NET2.0的事件生命周期?(详细参考:http://www.cnblogs.com/me-sa/archive/2008/03/17/LifeCycle.html) 这些事件发生在以下的顺序。最好打开跟踪(tracing)(<% @Page Trace="true"%>)以及跟踪以下的事件: PreInit - 这个事件代表页面生命周期的入口点。如果你需要以编程的方式(programmatically)改变模版页(Master page)或者主题,然后这会触发该事件。动态控件被创建在这个事件里面。 Init - 在控件集合的每一个控件被初始化。 Init Complete - 页面已......

阅读全文(2909) | 评论:0

介绍一本好书-<<ASP.NET 2.0揭秘>>(2007-10-22 21:02:00)

摘要:本书简介: 本书是讲解微软公司ASP.NET 2.0 Framework最全面的图书,包含了用VB.NET和C#两种语言描述的上百段程序代码,覆盖了ASP.NET 2.0 Framework的方方面面。本书作者Stephen Walther是ASP界的名人,是微软公司的软件传奇人物(微软技术社区的最高荣誉)。本书主要介绍了高级的ASP.NET 2.0知识,其主要内容包括安全、创建ASP.NET应用、使用Web部件应用、创建自定义控件等,最后还给出了一个示例应用程序。.
本书适合中高级层次的ASP开发人员阅读。 ... 本书译者介绍: Stephen Walther是蜚声世界的ASP.NET专家。微软的MVP,并荣获微软公司社区最高技术荣誉“微软传奇人物”称号。他曾经开发的微软ASP.NET示范性应用程序ASP.NET Community Starter Kit,麻省理工学院。斯坦福大学和哈佛大学等200多所大学使用的Collegescape应用程序,以及拍卖网站www.cityauction.com等,都已经成为经典。

    谭振林(http://thinhunan.cnblogs.com),微软ASP.NET MVP。资深程序员,高级技术讲师,对ASP.NET及其相关技术有深入研究。博客园专家团队成员,CSDN2007英雄会受邀专家。曾主持设计实现过多个大型的Web2.0网站应用,同是也是国内较早的Web标准实践者。

    黎志,2001年底开始接触微软.NET技术,2003年当选为微软ASP.NET MVP。他的技术博客“鸟食轩”致力于Web开发,是博客园上最受欢迎的博客之一。现工作于微软亚洲工程院,继续关注ASP.NET的开发及发展。

    朱兴林,2006年7月当选为ASP.NET方向MVP。长期从事.NET技术在WindowsServer平台上的企业应用研究,并致力于.NET技术理念在软件社区的传播,是微软深圳.NET俱乐部创始人。

    马士杰(http://teddy.cn),2006年4月当选为微软ASP.NET MVP。多年基于微软技术平台的开发经验。感......

阅读全文(2944) | 评论:0

如何使用 Visual C# .NET 在 ASP.NET 中执行片段缓存(2007-10-22 15:35:00)

摘要:引用自:http://support.microsoft.com/kb/308378 概要 loadTOCNode(1, 'summary'); 本文演示如何在 ASP.NET 中实现片段缓存。实际上,片段缓存并不直接缓存 Web 窗体的代码片段,而是缓存 Web 窗体中的各个用户控件 (.ascx)。各个用户控件可以有独立的缓存持续时间和缓存行为的实现方式。本文中的示例代码演示了如何实现此功能。

片段缓存在您只想缓存页面的一个子集时很有用。导航栏、页眉和页脚都是很好的片段缓存候选对象。

回到顶端 要求 loadTOCNode(2, 'summary'); • Microsoft Windows 2000 • Microsoft Internet Information Server (IIS) • Microsoft .NET Framework • ASP.NET 回到顶端 使用 C# .NET 创建 ASP.NET Web 应用程序 loadTOCNode(2, 'summary'); 下列步骤演示如何新建一个名为 FragmentCache 的 ASP.NET Web 应用程序。 1. 打开 Microsoft Visual Studio .NET。 2. 在文件菜单上,指向新建,然后单击项目。 3. 在新建项目对话框中,单击项目类型下的 Visual C# 项目,然后单击模板下的 ASP.NET Web 应用程序。 4. 在名称框中,键入 FragmentCache。在位置框中,选择适当的服务器。如果您是在使用本地服务器,可以将服务器名保留为 http://localhost。 回到顶端 创建用户控件 loadTOCNode(2, 'summary'); 这一节提供了本文中将用到的各个用户控件的示例代码及其解释。您可以按如下所述将示例代码复制并粘贴到关联的 .ascx 文件和代码隐藏页中。

用户控件 1 (FragmentCtrl1.ascx) loadTOCNode(3, 'summary'); 下面的用户控件 FragmentCtrl1.......

阅读全文(3511) | 评论:0

(翻译)ASP.NET2.0中的输出缓存(2007-10-21 14:46:00)

摘要:
介绍:    采用缓存是改善web应用程序执行能力(性能)最可靠的方法之一。缓存在一个快速可存取的位置中采用一些昂贵的操作以及存储它的结果。ASP.NET版本1.0介绍了两种口味的缓存:      1、输出缓存---缓存整个提供一个ASP.NET web页面的组成或者特定期限的用户控件。      2、数据缓存---用来在web服务器内存中存储对象的一个以编程可存取, 在内存数据高速缓存。 获得更多关于ASP.NET 1.x的缓存可兼容性的深入讨论,参考Scott McFarland的ASP.NET的缓存技术以及Steve Smith的ASP.NET 缓存:技术与最佳实践的文章。 在ASP.NET 2.0中,缓存系统已经被扩展到包括SQL cache dependencies,cache profiles,以及回调缓存(post-cache)替换输出缓存。ASP.NET快速开始的Caching for Performance的一段提供ASP.NET 2.0的缓存选项的很好地概况。这篇文章探索ASP.NET中的输出缓存,以一个输出缓存的概况和随后进行仔细审视创建页开始,该创建页包括缓存和非缓存两者的组成,使用片段缓存(fragment caching)和回调缓存(post-cache)替换技术。继续读下去可以学习得更多! 输出缓存的概况 输出缓存通过缓存提供ASP.NET web页面的组成以及服务这项内容,而不是重新绘制页面来改善ASP.NET应用程序的性能。举个例子,想象一个你拥有一个ASP.NET页面,用来显示数据库Employees表的记录,列出当前employee的信息。没有缓存,每一次该页面存取一个连接来连接数据库,表被查询,以及结果返回到请求的客户端。但是employee信息每隔多久变化呢?可能不超过每日一次或使,使得许多这些对数据库的请求多余的。有了输出缓存,当该页面第一次被访问绘制的HTML将会以特定的期限被缓存下来。在这段时间期间,如果用户请求该页面,该缓存组成会被返回,从而节省数据库访问以及页面绘制的费用。 总而言之那就是输出缓存!为了实现输出缓存,简单地添加<% @OutputCahe %>指向你的页面......

阅读全文(2506) | 评论:0

(翻译)在Access2000使用存储过程进行参数查询(ASP.NET)(2007-10-13 15:07:00)

摘要:不像SQLSERVER存储过程,Access2000参数查询不支持多操作或者输出参数。 现在将作者的设计思路列出来: 数据库存储过程设计(Access2000) 插入查询: PARAMETERS text1 Text ( 50 ), long1 Long, date1 DateTime;
INSERT INTO datatable ( textfield, numberfield, datefield )
VALUES (text1, long1, date1);
选择查询: SELECT *
FROM datatable;
更新查询: PARAMETERS text1 Text ( 50 ), long1 Long, date1 DateTime, longId Long;
UPDATE datatable SET datatable.textfield = text1, datatable.numberfield = long1, datatable.datefield = date1
WHERE (((datatable.id)=[longId]));
删除查询: PARAMETERS longId Long;
DELETE *
FROM datatable
WHERE (((datatable.id)=[longId]));
例子代码实现过程(C#): <%@ Page Language="C#" debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">     void Button1_Click(object sender, EventArgs e) {
        Label1.Text = "";
        O......

阅读全文(3111) | 评论:0

ASP.NET 2.0'sMembership,Role,Profile系列文章(2007-10-10 20:10:00)

摘要:以下是学习ASP.NET 2.0 Membership,Roles,以及Profile的系列文章,总共有9个部分,我不打算翻译此系列文章,有兴趣的读者可以自行翻译学习。作者Scott Mitchell是http://www.4guysfromrolla.com/网站的一名编辑,创始人,以及主要贡献者。除此以外,他还是一名微软的MVP,并创办了http://www.aspfaqs.com/和http://www.aspmessageboard.com/。更多信息请浏览:http://www.4guysfromrolla.com/ScottMitchell.shtml。 Examining ASP.NET 2.0's Membership, Roles, and Profile - Part 1
http://aspnet.4guysfromrolla.com/articles/120705-1.aspx Examining ASP.NET 2.0's Membership, Roles, and Profile - Part 2 http://aspnet.4guysfromrolla.com/articles/121405-1.aspx Examining ASP.NET 2.0's Membership, Roles, and Profile - Part 3
http://aspnet.4guysfromrolla.com/articles/040506-1.aspx Examining ASP.NET 2.0's Membership, Roles, and Profile - Part 4 http://aspnet.4guysfromrolla.com/articles/050306-1.aspx Examining ASP.NET 2.0's Membership, Roles, and Profile - Part 5 http://aspnet.4guysfromrolla.com/articles/060706-1.aspx Examining ASP.NET 2.0's Membership, Roles, and Profile - Part 6 http://aspnet.4guysfromrol......

阅读全文(2594) | 评论:0

Membership学习(二)membership入门(2007-10-10 19:44:00)

摘要:P.S.文章引用自:http://www.cnblogs.com/dotLive/archive/2006/07/15/451441.html Membership学习(二)membership入门 --不写一行代码在asp.net中实现用户验证管理系统        这篇文章我们将实现一个简单的网站,在网站中实现用户的身份验证,创建用户,修改密码 还有限制匿名用户访问某些目录等功能,最神奇的是使用asp.net2.0实现我们几乎不用手工写一行代码。--不知道以后程序员要做些什么事了:(!!   我们手工从头创建一个web应用,学习其中的一些技术,这个应用将要完成的任务有 1.  创建一个包含membership服务的web应用,创建一个用户 2.  使用login控件,得到用户的凭证以及显示登录用户的信息 3.  在网站里创建一个目录 里面的页面只有登录用户才能访问 4.  允许网站创建新用户 5.  用户可以修改和重置 我的开发环境windows2003,iis6.0,vs2005 team suit英文版,sql server2005 express   工作开始 一、在本地IIS上创建一个网站 1.  打开visual studio,file菜单,选择 New web site 2.  选择asp.net web site,在location下来框里选择http,然后点击browser按钮,在弹出框里选择local IIS,打开Local Web Server,选择默认网站(default web site),点击对话框右上的Create New Web Application图标,命名为membership,点击open按钮关闭对话框。 3.  选择工作语言(c#等),以后在创建其他网页时 可以选择不同的语言 :) 4.  点击OK 网站创建后 会默认生成一个default.aspx页面 我们留着他就可以了,也可以删除他 重新创建一个页面 二、配置membership 1.       创......

阅读全文(2849) | 评论:0

Membership学习(一)Membership的介绍(2007-10-07 22:39:00)

摘要: P.S.该文章引用自:http://www.cnblogs.com/dotLive/archive/2006/07/15/451436.html Membership学习(一) Membership介绍
    Asp.net的membership提供了一种存储,验证和管理用户信息以及权限的统一的路径。membership所对应的验证方式是asp.net的Forms身份验证(注:asp.net的身份验证方式 有好几种包括windows身份验证 Forms身份验证 Passport身份认证当然还有就是没有验证)。在vs2005中 还给membership提供了一系列的控件(login控件),能方便的在asp.net实现membership。
    具体来说membership能实现:
    1.  创建用户
    2.  可以保存membership信息在sql server,Active Directory以及其他的一些数据保存方法
    3.  鉴别谁在访问你的网站。如果使用login控件,几乎可以在不写代码的情况下完成。
    4.  管理密码。包括 创建 修改 重置
    5.  创建一个唯一的值来标志每一个登陆用户,可以实现对用户的个性化以及角色管理。
    6.  提供一个用户自定义的membership provider,从而实现一些自己网站特有的数据的保存和管理。     让membership能工作要做的一些工作:
    1.  在web.config中填写一些membership的设置,在asp.net默认情况下membership是被允许使用的 而默认的数据保存是使用ms的sql server.你可以做些设置提供其他的数据保存方法 包括自定义的方法。这将在后面的文章中具体介绍
  ......

阅读全文(1941) | 评论:0

为登陆控件写一个定制的Membership Provider(2007-09-30 22:43:00)

摘要:                  在ASP.NET2.0中为登陆控件编写一个定制的Membership Provider       在ASP.NET 2.0的VS 2005中,你使用Membership提供的登陆控件来快速地定制认证页面。这些控件可以在VS 2005的工具箱中找到,在其登陆的段下面包含了:Pointer, Login, LoginView, PasswordRecovery, LoginStatus, LoginName, CreateUserWizard, and ChangePassword。这些控件可以在System.Web.Security 命名空间里找到,而它作为.NET Framework Library的一部分。这篇文章会以登陆控件为焦点。 这篇文章涵盖了什么内容           这篇文章以使用一个定制的SQL Server membership 数据库的登陆控件为焦点。没有任何其他的控件会被讨论,没有基于web的Membership管理的功能会被涉及。为了功能性与简洁性的,这篇文章提供最低的需求来连接使用定制Membership  Provider的登陆控件。你应该探索control和MembershipProvider类两者在Framework的关系来确定你的选择。 The Login Control and the Membership Provider               一个Membership Provider是登陆控件与Membership 数据库两者之间的提供者(关系密切)。如果Membership Provider是一个定制的Provider或者一个微软的Provider的话,而登陆控件并不关心。登陆控件知道哪个Provider去实例化基于w......

阅读全文(4649) | 评论:0

介绍一本书《道不远人:深入解析ASP.NET 2.0控件开发 》(2007-09-29 14:01:00)

摘要:该书作者(thin)主页:http://thinhunan.cnblogs.com/,下面是该书的目录: 第1章  理解ASP.NET编程模型 1
1.1  ASP.NET运行时模型 2
1.2  HttpModule应用举例 4
1.2.1  二级域名Cookie处理 5
1.2.2  RegexUrlMapping 7
1.3  HttpHandler应用举例 12
1.4  HttpHandlerFactory应用举例 15
1.5  页面编程模型 17
1.6  页面编程模型应用举例 20
1.6.1  生成静态缓存页面 20
1.6.2  控制页面状态存取 23
1.7  本章小结 28
第2章  呈现内容 29
2.1  选择基类 29
2.2  System.Web.UI.Control.Render()方法 30
2.2.1  HelloWorld 31
2.2.2  相册 33
2.2.3  Render()是怎样被调用的 34
2.3  HtmlTextWriter的两个拍档 35
2.4  WebControl的呈现过程 38
2.4.1  继承WebControl的“相册”控件 40
2.5  CompositeControl的呈现过程 42
2.5.1  EmailInput控件 42
2.5.2  组合控件如何呈现子控件 44
2.6  装饰Attribute 47
2.7  本章小结 49
第3章  属性 50
3.1  公开控件属性&......

阅读全文(3247) | 评论:1