06) ASP.NET
文章平均质量分 78
马鸣风萧萧
这个作者很懒,什么都没留下…
展开
-
ASP.NET2.0中themes、Skins轻松实现网站换肤!
一、简介:一看Themes、Skins这2名字就都知道是用来做什么的了吧,下面就说下它是做什么的(怎么都知道了还说,~_~),利用Themes我们可以很容易的更改控件、页面的风格,而不需要修改我们的代码和页面文件。Themes文件被单独的放在1个App_Themes文件夹下面,与你的程序是完全分开的。二、怎么使用Themes和Skins:先看个非常简单的实例:App_Themes/defaul转载 2007-01-06 12:14:00 · 868 阅读 · 0 评论 -
用ASP.NET建立一个在线RSS新闻聚合器(2)
<rss version="2.0"> <channel> <title>Latest DataWebControls.com FAQs</title> <link>http://datawebcontrols.com</link> <description> This is the syndication feed for the FAQs at DataWebContr转载 2006-08-21 01:52:00 · 885 阅读 · 0 评论 -
用ASP.NET建立一个在线RSS新闻聚合器(3)
此 Web 页面的后台编码类代码并不复杂。Page_Load 事件处理函数只是将数据库查询结果绑定到 Repeater控件,FormatForXML()函数根据需要做一些简单的字符串替换。为 简单起见,下面的例子只列出了这两个函数的代码: 在浏览器中访问 rss.aspx 页面的截图参见图一。 在我们生成在线新闻聚合器之前,让我谈谈这个聚合引擎一些可能的增强功能。首先,每一转载 2006-08-21 01:51:00 · 743 阅读 · 0 评论 -
静态页中利用AJAX.NET实现无刷新页面(1)
一、 导言 我们知道,ASP.net应用程序事实是在服务器上运行的,用户的请求要不断地送往远程的服务器,服务器执行完本地的程序后把重新装载页面再发送客户端。所以就出现了不断刷新的问题,页面不断闪烁。用户不厌其烦,运行效率也大大4降低,服务器的负荷加重。事实,客户端的请求在某一时刻只是通过向 Web 服务器提交新的请求来检索对用户输入所做的响应。这种情况下,开发人员可以使用 JavaS转载 2006-08-21 01:32:00 · 701 阅读 · 0 评论 -
ASP.NET 2.0客户端回调的实现分析(2)
编写客户端脚本 客户端脚本主要是用来在服务器端和客户端之间进行信息的交互,就拿本例来说,我们在前面的页面逻辑代码中使用了一个名为eventArgument参数,这是怎么实现参数的传递的呢?我们将在后面的章节进行讨论,现在在页面中添加如下的JavaScript函数代码 function CallServer(inputcontrol,context) { //回调还转载 2006-08-21 01:28:00 · 744 阅读 · 0 评论 -
PetShop 4.0 设计研究——petShop 4.0 的命名空间 以及各个项目模块的说明
序号 项目名称 程序集名称Assembly Name 默认命名空间Default Namespace转载 2006-12-16 23:02:00 · 1446 阅读 · 0 评论 -
Microsoft .NET Pet Shop 4 架构分析
1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。转载 2006-12-16 23:01:00 · 926 阅读 · 0 评论 -
在ASP.NET中实现会话状态基础(3)
状态序列化和反序列化 使用进程内模式时,对象作为各自类的活动实例存储在会话状态中。如果未发生真正的序列化和反序列化,则表示您实际上可以在 Session 中存储您创建的任何对象(包括无法序列化的对象和 COM 对象),并且访问它们的开销也不会太高。如果您选择进程外状态提供程序,又是另外一种情况。 在进程外体系结构中,会话值将从本地存储介质(外部 AppDomain 数据转载 2006-08-21 02:28:00 · 1076 阅读 · 0 评论 -
利用自定义分页技术提高数据库性能
Web应用程序是显示数据库中数据的一个非常好的方法,通过它,你可以把业务复杂,并有访问和安全规则的数据库数据以一种简单、直观的方式向用户提供查询和更新的功能。用户判断数据库应用程序一个很常用的标准就是 处理数据的快慢。许多Web页面都向用户提供了多种可搜索的列表显示来有效地定位记录的位置,一个比较简单而且常用的例子就是在线图书查询系统,它允许用户可以按作者,按书名或者按主题来检索图书信息。AS转载 2006-08-21 02:06:00 · 766 阅读 · 0 评论 -
用ASP.NET建立一个在线RSS新闻聚合器(4)
第一步是创建一个html页面来建立框架用户界面。幸运的是,在Visual Studio.NET 2003 中,这一过程非常容易。只需要在Web应用程序解决方案中添加一个新 的项目,选择新项目类型为 Frameset。(我在我的工程中将这个新文件命名为 NewsAggregator.htm。我之所以将它设置为 html 文件而不是 asp.net 页面, 是因为这个页面只包括建立框架的 html 代转载 2006-08-21 01:50:00 · 970 阅读 · 0 评论 -
静态页中利用AJAX.NET实现无刷新页面(2)
3. 用JavaScript编写脚本方法, function Init() { DomTree=new dhtmlXTreeObject(document.getElementById(divTree),"100%","100%",0); DomTree.setImagePath("imgs/"); DomTree.enableDragAndDrop(true转载 2006-08-21 01:31:00 · 786 阅读 · 0 评论 -
ASP.NET 2.0的缓存技术简介
由数据库驱动的Web应用程序,如果需要改善其性能,最好的方法是使用缓存功能。用户从数据库中检索数据,可能是Web应用程序中执行最慢的操作之一。因为其中涉及多个环节,例如,Web服务器、数据库服务器等。尤其是在用户比较多,检索的数据量比较大的情况下,会给包括用户在内的各个方面造成不小的困难。如果能够将数据库中的数据缓存到内存(也可以存储在其他场所),则无需在请求每个页面时都访问数据库。由于从内存中返转载 2006-08-21 01:22:00 · 865 阅读 · 0 评论 -
在ASP.NET中实现会话状态基础(1)
简介 在 Web 应用程序这样的无状态环境中,了解会话状态的概念并没有实际的意义。尽管如此,有效的状态管理对于大多数 Web 应用程序来说都是一个必备的功能。Microsoft ASP.net 以及许多其他服务器端编程环境都提供了一个抽象层,允许应用程序基于每个用户和每个应用程序存储持久性数据。 需要特别注意的是,Web 应用程序的会话状态是应用程序在不同的请求中缓存和转载 2006-08-21 02:44:00 · 2581 阅读 · 0 评论 -
用ASP.NET建立一个在线RSS新闻聚合器(1)
分类信息网站将成为互联网的下一个热点2006年4月18日,分类信息网站58同城获软银500万美元风投2006年5月15日,263变脸分类信息网站2006年7月20日,酷网同城茶秀分类信息系统,国内第一家分类信息商业化软件,正式上市了。订购电话:029-87320497, 手机:13991297111转载 2006-08-21 01:53:00 · 867 阅读 · 0 评论 -
C#+ASP.NET开发基于Web的RSS阅读器
分类信息网站将成为互联网的下一个热点2006年4月18日,分类信息网站58同城获软银500万美元风投2006年5月15日,263变脸分类信息网站2006年7月20日,酷网同城茶秀分类信息系统,国内第一家分类信息商业化软件,正式上市了。订购电话:029-87320497, 手机:13991297111转载 2006-08-21 01:54:00 · 648 阅读 · 0 评论 -
刚写的数据库分页的一段代码
今天在程序中用到了数据库分页,弄了半天找到两种办法: 以sqlserver2000自带的演示数据库:NorthWind为例,取表Customers中的第10到第20条记录:1)使用table变量(临时表)的方法:declare @tempTable table (id int identity(1, 1) not null, CustomerId nchar(5));insert原创 2006-08-23 10:37:00 · 962 阅读 · 2 评论 -
ASP.NET保持用户状态的九种选择(下)
ASP.NET中的新状态容器 前面我们提到,ASP.NET为保存用户请求间的数据添加了几种新的途径。这些途径给了你如何保持状态信息更好的控制。这些技术的范围可以窄到只有一个请求那么小(Context对象),也可以宽到整个Web服务器和服务器上的所有应用程序(Machine.config文件)。在多数情况下你有多种保存特定数据片的选择--使用每个方法描述的问题和答案来决定某个对象是否转载 2006-08-26 18:37:00 · 1037 阅读 · 0 评论 -
web开发中的缓存问题的研究(二)
从图4.16中还可以看到,其“检查所存网页的较新版本”功能项的设置值有4个选项,只要先单击“设置”对话框标题栏中的问号按钮,然后再单击相应的选项,就可以看到每个选项的作用和意义: “每次访问此页时检查”选项表示浏览器每次访问一个页面时,不管浏览器是否缓存过此页面,都要向服务器发出访问请求。这种设置的优点是实时性很强,肯定能够访问到网页的最新内容,但是如果网页内容很少更新,这种设置的访转载 2006-08-22 23:18:00 · 690 阅读 · 0 评论 -
web开发中的缓存问题的研究(三)
(5)回到浏览器窗口中,简要记住一下浏览器窗口和Tomcat的命令行窗口中显示出的时间值,然后反复单击浏览器工具栏中的“后退”和“前进”按钮,可以看到每次显示出的CacheServlet页面内容都没有变化,Tomcat的命令行窗口中也没有打印出新的信息。直接在浏览器地址栏中输入CacheServlet的访问地址,结果也是如此。这说明用浏览器的“后退”或“前进”方式访问已缓存的页面时,或者直接转载 2006-08-22 23:16:00 · 672 阅读 · 0 评论 -
打造一个通用ASP.NET数据分页控件
打造一个通用ASP.NET数据分页控件 发布于:2006-8-15 17:23:08 已被阅读: 33 对于几乎所有的数据表现Web应用来说,组织好数据转载 2006-08-22 00:27:00 · 1304 阅读 · 0 评论 -
一个c#.net存储过程版本的分页,支持百万数据分页
因为有以前的CF、Javascript、Php及Asp的分页基本,昨天拿着C#.net顺心很多,其实也就是把CF中的代码直接复制粘贴进Vs.net中,编写了一个类也就OK了。用起来挺顺心。调用方式大致如下:protected void dataBind() { int page = 1; if (Request.QueryString["page"]转载 2006-08-21 12:50:00 · 1248 阅读 · 0 评论 -
ASP.NET 2.0运行时简要分析
本文基于ASP.NET 2.0的源代码,对ASP.NET 2.0运行时进行了简要的分析,希望能帮助你理解ASP.NET 2.0中请求处理过程及页面编译模型。 关键字: ASP.NET 2.0运行时,原理,请求处理,页面编译,ASP.NET 2.0 HTTP Runtime 主要类: System.Web.HttpRuntime System.Web.HttpApplication转载 2006-08-25 00:39:00 · 686 阅读 · 0 评论 -
web开发中的缓存问题的研究(一)
一般情况下,浏览器都会缓存已经访问过的页面内容,关于如何禁止浏览器缓存的介绍,在网上到处都有相关的文章,但是,关于浏览器如何利用缓存,如何处理缓存的讲解,却鲜有人谈及.我一直为这个问题所困惑,这个问题也是绝大多数有经验的WEB开发人员所共同面临的问题,我有些朋友已做过几十个大大小小的WEB项目,当与他们交流这些问题时,他们虽然也在项目中遇到和解决过这些问题,但由于没有足够的时间和精力来仔细思考这些转载 2006-08-22 23:21:00 · 690 阅读 · 0 评论 -
ASP.NET 2.0的会员、角色及配置问题的探讨
一、 简介 在本文中,我们将主要探讨ASP.NET 2.0的会员、角色和配置问题。ASP.NET中的会员系统提供了一个可编程API用于创建和管理用户账户,而其中的角色部分使开发者能够定义一组角色并把用户与角色相关联。典型地,一个提供用户账户的网站都具有只为某些用户、认证用户或属于特定角色的用户所存取的内容部分。 例如,一个Web站点可能有一组页面-它允许一个信任用户编辑该Web站点的内转载 2006-08-22 00:35:00 · 957 阅读 · 0 评论 -
在ASP.NET中实现会话状态基础(2)
分类信息网站将成为互联网的下一个热点2006年4月18日,分类信息网站58同城获软银500万美元风投2006年5月15日,263变脸分类信息网站2006年7月20日,酷网同城茶秀分类信息系统,国内第一家分类信息商业化软件,正式上市了。订购电话:029-87320497, 手机:13991297111转载 2006-08-21 02:30:00 · 1175 阅读 · 0 评论 -
ASP.NET服务器控件发送脚本(3)
从 ASP.net 服务器控件发送客户端脚本块 请记住,ReGISterStartupScript() 和 RegisterClientScriptBlock() 方法是 System.Web.UI.Page 类的方法。幸运的是,可以容易地从 ASP.NET 服务器控件调用这两个方法,因为 System.Web.UI.Control 类(所有 ASP.NET 服务器控件都直接或间接地转载 2006-08-21 02:23:00 · 654 阅读 · 0 评论 -
创建用于ASP.NET的分页程序控件
摘要:解决向任何 ASP.NET 控件添加分页功能的问题。还为开发复合 ASP.NET 控件提供了很多有用的提示和技巧。 下载本文的源代码(英文)。(请注意,在示例文件中,程序员的注释使用的是英文,本文中将其译为中文是为了便于读者理解。) 从程序员的角度来看,Microsoft® SQL Server™ 查询的最大缺陷之一就是返回的行数通常比应用程序的用户界面实际可以容纳的行数转载 2006-08-21 02:16:00 · 801 阅读 · 0 评论 -
在ASP.NET中实现会话状态基础(4)
Cookieless 会话 每个活动 ASP.net 会话都是使用仅由 URL 允许的字符组成的 120 位字符串标识的。会话 ID 是使用随机数生成器 (RNG) 加密提供程序生成的。该服务提供程序返回一个包含 15 个随机生成数的序列(15 字节 x 8 位 = 120 位)。随机数数组然后被映射到有效的 URL 字符并以字符串形式返回。 会话 ID 字符串被发转载 2006-08-21 02:27:00 · 987 阅读 · 0 评论 -
ASP.NET服务器控件发送脚本(1)
摘要:尽管从技术角度讲,ASP.net 服务器控件的所有功能都可以在服务器端执行,但通常情况下通过添加客户端脚本可以大大增强服务器控件的可用性。本文将探讨服务器控件发送客户端脚本的两种方法,还将构建两个使用这些技术的服务器控件:PopupGreeting,一个在首次加载的 Web 页面上显示带有特定消息的客户端模式对话框的服务器控件;ConfirmButton,一个增强的 Button Web 控转载 2006-08-21 02:25:00 · 752 阅读 · 1 评论 -
web2.0时代 用Asp.Net写Rss,你会了吗?
RSS是站点与站点之间共享内容的一种简易方式(也称为“聚合内容”),通常被用于新闻和其他按顺序排列的网站,例如Blog网站。网站提供RSS输出,有利于让用户发现网站内容的更新。网站用户可以在客户端借助于类似新闻资讯阅读器等支持RSS的新闻聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。RSS是基于XML的一种形式。并且所有的RSS文件都要遵守万维网联盟(W3C)站点发布的X转载 2006-10-13 23:05:00 · 1472 阅读 · 0 评论 -
如何在DataGrid里面产生滚动条而不滚动题头
我们在开发的时候一定遇到,使用DataGrid的时候由于不想分页(数据没有那么多)但是又显示不在一页里面,此时我们希望在DataGrid里面出现一个滚动条,可以上下滚动DataGrid里面的数据而不用上下滚动页面,由于写本文的目的是为了说明如何实现,所以对于细节性的问题读者可以自己思考完成(比如:既要分页又要滚动等等)。为了可以滚动DataGrid我们需要一个可以让客户端的Table滚动js脚本(转载 2006-10-11 22:53:00 · 936 阅读 · 0 评论 -
XHTML+CSS=网站重构
一,什么是WEB标准?WEB标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM)、ECMAScript等。这些标准大部分由W3C起草和发布,也有一些是其他标准组织制转载 2006-10-06 00:12:00 · 685 阅读 · 0 评论 -
session机制与URL重写和表单隐藏字段
session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识 - 称为 session id,如果已包含一个session id则说明以前已经为此客户端创建过session,服务器就按照session id把这个 session转载 2006-10-05 23:26:00 · 4171 阅读 · 0 评论 -
Cookie和Session专题
一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,转载 2006-10-05 23:22:00 · 929 阅读 · 0 评论 -
DataGrid的分页实现方法
1、首先要为DataGrid控件赋予以下几个分页必备的属性: ①AllowPaging设置为true ②AllowCustomPaging设置为true ③runat设置为server2、在Change_Page(处理点击分页动作时的语句块中的实现方法) 1、在第一次页面载入时,要设置DateGrid的VirtualItemCount值(记录总数)。 例:myDataGrid.VirtualIte转载 2006-09-28 00:22:00 · 1169 阅读 · 0 评论 -
在asp.net中使用异步同步rss
有的时候我们需要在网页里读取论坛的信息,在传统ASP的时候我们使用的是JS或者是IFRAME,这两种方式都不是很方便,而且对搜索引擎不友好。现在有了.Net,我们有了另一种方式。要求:论坛需要提供RSS支持。代码如下: 1 task classtask class#region task转载 2006-09-26 12:17:00 · 844 阅读 · 0 评论 -
ASP.NET底层架构之从浏览器到ASP.NET
让我们从一个典型的ASP.NET Web请求的生命周期的起点开始。当用户输入一个URL,点击了一个超链接或者提交了一个HTML表单(form)(一个POST请求,相对于前两者在一般意义上都是GET请求)。或者一个客户端程序可能调用了一个基于ASP.NET的WebService(同样由ASP.NET来处理)。在Web服务器端,IIS5或6,获得这个请求。在最底层,ASP.NET和IIS通转载 2006-09-09 01:07:00 · 798 阅读 · 0 评论 -
ASP.NET 2.0 Membership原理及应用
一、MembershipProvider抽象类 在很多情况下,在使用Membership的时候我们并不会直接使用到这个类。在MembershipProvider类定义的都是一些抽象方法和抽象属性,就是这些方法和属性构成了Membership接口的基本规范,而且在.NET 框架内部使用Membership的功能都是通过这个类型调用的。继承类通过实现这些接口来提供不用环境下的用户管理功能,并且对Me转载 2006-09-09 01:05:00 · 872 阅读 · 0 评论 -
在ASP.NET中使用Global.asax文件
Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。下面让我们详细看一下如何在应用程序开发工作中使用这个文件。 概述 Global.asax 位于应用程序根目录下。虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NE转载 2006-09-09 01:01:00 · 947 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据教程之一: 创建一个数据访问层
在ASP.NET 2.0中操作数据::创建一个数据访问层原文 | 下载本教程中的编码例子 | 下载本教程的英文PDF版导言作为web开发人员,我们的生活围绕着数据操作。我们建立数据库来存储数据,写编码来访问和修改数据,设计网页来采集和汇总数据。本文是研究在ASP.NET 2.0中实现这些常见的数据访问模式之技术的长篇系列教程的第一篇。我们将从创建一个软件框架开始,这个框架的组成部分转载 2006-09-07 23:46:00 · 1778 阅读 · 0 评论