随笔分类 -  ASP.NET

网站导航(URL 映射和路由)
摘要:站点地图的设计基于一个简单的原则:每个入口具有一个单独的 URL。虽然可以增加查询字符串区分 URL,但在很多网站 Web 表单和站点地图入口是一一对应的。 当这个原则不适用时,ASP.NET 有两个工具可以解决这一问题: URL 映射。它以整洁、合乎逻辑的方式把 URL 映射到其他地址。(适合解决一次性的重定向问题,例如,映射新近移动过的页面) UR... 阅读全文

posted @ 2012-11-07 15:53 SkySoot 阅读(3515) 评论(0) 推荐(0) 编辑

网站导航(自定义站点地图)
摘要:目前你看到的所有的站点地图中为节点所提供的信息只有标题、描述、URL。然而,XML 的结构是开放的,也就是说,你可以自由的插入含有你自己数据的自定义特性。例如,你可以添加指定目标框架的特性或指定链接需要在弹出窗口中打开。现在,唯一的问题是你必须自行处理这些信息。换句话说,你必须配置用户界面来让它使用这些额外信息。 下面的代码显示了一个使用 Target 特性指定... 阅读全文

posted @ 2012-11-01 15:42 SkySoot 阅读(1807) 评论(0) 推荐(0) 编辑

网站导航(站点地图)
摘要:一个网站,需要借助某个导航系统来帮助用户从一个页面跳转到另一个页面。我们知道,可以利用母版页帮助网站定义一个包含导航栏的模板,不过,仍然要由你来为导航栏填入内容。 当然可以利用 ASP.NET 的控件集实现几乎所有的导航系统,但这需要大量的工作!幸好 ASP.NET 包括一组导航功能,它们可以大大简化你的工作。 和 ASP.NET 所有的最佳功能一样,... 阅读全文

posted @ 2012-10-25 16:42 SkySoot 阅读(3650) 评论(0) 推荐(0) 编辑

网站导航(多视图页面:MultiView 和 Wizard 控件)
摘要:导航组件是所有网站的基本组件。虽然把用户从一个网页转换到另一个网页非常的容易,但创建一个整个网站适用的统一的导航系统就不那么简单了。虽然可以通过少量的链接(大量的工作)建立自己的导航系统,但何不使用 ASP.NET 已经有的内建导航系统? 本章涉及 3 个主要概念: MultiView 控件和 Wizard 控件。它们可以把若干个步骤浓缩到一个页面里,把几页的... 阅读全文

posted @ 2012-10-18 16:43 SkySoot 阅读(4019) 评论(1) 推荐(0) 编辑

主题和母版页(母版页)
摘要:标准化网站布局 标准化网站布局的格式只是整个过程的一部分,你还需要保证通用的元素,如网站的标题、网站的导航控件等在每个页面里都出现在相同的位置。解决这一问题的关键在于创建一个可以重复应用到整个网站的简单而灵活的布局。有 3 个基本办法可以选择: 用户控件。用户控件时标准化通用页面元素的优秀方式,但是,它们自身并不能解决页面布局的问题,因为没有办法保证用户控件在所有页面中都被... 阅读全文

posted @ 2012-10-16 15:58 SkySoot 阅读(18193) 评论(2) 推荐(4) 编辑

主题和母版页(层叠样式表、主题)
摘要:整合网站的第一步是采用一组一致的可视化样式。CSS 为格式化 Web 页面提供了跨平台的解决方案,它可以和 HTML 或则 XHTML 一起工作并几乎被所有的现代浏览器支持。 创建 CSS 层叠样式表 使用 CSS 时,可以利用样式表定义一组预定义格式,然后通过 CssClass 属性把这些样式表链接到适当的控件。样式表由规则组成,每个规则定义了 Web 页面... 阅读全文

posted @ 2012-10-10 15:21 SkySoot 阅读(3032) 评论(0) 推荐(0) 编辑

用户控件
摘要:在 .NET 里,可以通过两种方式把自己的控件插入到 Web 窗体框架中: 用户控件:它是一小段页面,可以包括静态 HTML 代码和 Web 服务器控件。用户控件的好处是一旦创建了它,就可以在同一个 Web 应用程序的多个页面重用它。用户控件可以加入自己的属性,事件和方法。 自定义服务器控件:它是被编译的类,它通过编程生成自己的 HTML 。服务器控件总是预编译到 D... 阅读全文

posted @ 2012-09-04 17:02 SkySoot 阅读(8924) 评论(2) 推荐(5) 编辑

XML(XML 和 ADO.NET)
摘要:ADO.NET 通过非连接的 DataSet 和 DataTable 支持 XML。这两个对象都能通过内建的智能把行的集合转换成 XML 文档。 DataSet 的所有 XML 方法: GetXml() 得到以 XML 格式表现的 DataSet 中的数据并将其作为单个字符串 WriteXml() ... 阅读全文

posted @ 2012-08-29 11:05 SkySoot 阅读(1472) 评论(0) 推荐(0) 编辑

XML(数据绑定)
摘要:和 SqlDataSource 以及 ObjectDataSource 相似,XmlDataSource 控件以声明性的方式工作,不过也有两个主要的不同点: XmlDataSource 不是从数据库或数据访问类而是从 XML 文件获取信息,它为其他控件的数据绑定提供一个 XmlDocument 对象。 XML 内容是分层的且可有无限多层。而 SqlDataSource... 阅读全文

posted @ 2012-08-28 17:48 SkySoot 阅读(5436) 评论(0) 推荐(0) 编辑

XML (转换)
摘要:XSL(Extensible Stylesheet Language,可扩展样式表语言)是一种用于创建样式表的基于 XML 的语言。样式表(转换)是特殊的文档,可以在 XSLT 处理器的帮助下把 XML 文档转换成其它文档。(不要和 CSS 混淆,CSS 是用来格式化 HTML 的标准)。 基本的样式表 XSL 是一个复杂的标准,事实上,它可以被看做是一个真正... 阅读全文

posted @ 2012-08-27 15:45 SkySoot 阅读(2422) 评论(0) 推荐(0) 编辑

XML 搜索和验证(XmlDocument、XPath to XmlDocument、LINQ to XDocument)
摘要:对数情况下,并不需要处理整个 XML 文档,只是从中抓取部分信息,使用的方法依据使用的类。 XmlDocument 简单情况:使用 GetElementsByTagName() 复杂情况:使用 XPath 语言。 XDocument 简单情况:内建的搜索方法(如 Elements()) ... 阅读全文

posted @ 2012-08-27 13:34 SkySoot 阅读(2268) 评论(0) 推荐(0) 编辑

XML 读写(XmlDocument、XPathNavigator、XDocument)
摘要:内存中的 XML 处理 基于流的 XML 处理提供了最小的负载,但也只提供了最小的灵活性。在很多 XML 处理场景里,你不会在这么低的层次下工作。 对内存中的 XML 的处理则更加方便,但没有单一、标准的方式。如下所有的类都支持对 XML 的读取和导航: XmlDocument :它是 XML 数据的标准化接口,但对时间要求比较多。 XPa... 阅读全文

posted @ 2012-08-27 10:53 SkySoot 阅读(6356) 评论(0) 推荐(0) 编辑

XML 读写(基于流的操作)
摘要:基于流的 XML 处理 .NET Framework 允许你使用 System.Xml 命名空间(以及它的子命名空间)中的一组类来操作 XML 数据。有两个基于流的类:XmlTextReader 和 XmlTextWriter ,它们对简单的 XML 处理非常有效。写 XML 文件 .NET 通过两种方式把 XML 数据写入文件:可以在内存中使用 XmlDocument 或 XDocument 类创建文档,结束时把它写入文件。用 XmlTextWrite 直接把文档写入流。在你写数据的时候会逐个节点输出数据。上述 3 个类都允许把信息写入任意的流,因此XML数据也可以写入到其他存储位置,如数据 阅读全文

posted @ 2012-08-24 15:45 SkySoot 阅读(4025) 评论(0) 推荐(0) 编辑

XML(简介)
摘要:XML(可扩展标记语言)在 20 世纪 90 年代后期登上舞台后,就一直是众多活动和狂热思索的焦点。XML 只是基于普通文本,但却提供了几乎可以在任何两个应用程序间共享数据的方式。 虽然 XML 在概念上很简单,但对 XML 的处理却通常很烦琐(需要编写大量重复性的代码)和复杂(很多容易被忽视的细节导致错误)。 什么时候使用 XML? ... 阅读全文

posted @ 2012-08-24 15:36 SkySoot 阅读(3598) 评论(0) 推荐(1) 编辑

LINQ(QueryExtender 控件)
摘要:指定 EntityDataSource 控件的 where 子句的另一个办法是使用 QueryExtender 控件。QueryExtender 控件的值非常的灵活。这个控件支持一系列选择数据的方法,其中很多是直接使用 EntityDataSource 的 where 子句很难或者根本没有办法实现的。 QueryExtender 使用声明式语法指定过滤器,在熟悉它需要... 阅读全文

posted @ 2012-08-23 16:18 SkySoot 阅读(1092) 评论(0) 推荐(1) 编辑

LINQ(EntityDataSource控件)
摘要:ASP.NET 也有一个 EntityDataSource 控件,可以用它自动完成绝大部分任务。EntityDataSource 适合和之前提到的实体数据模型生成器一起来生成快速开发的应用程序。和 SqlDataSource 非常相似,使用 EntityDataSource 时,不需要编写任何代码,甚至 EntityDataSource 要更进一步,不仅不需要编写 C# 代码,还可以... 阅读全文

posted @ 2012-08-23 15:00 SkySoot 阅读(5202) 评论(1) 推荐(1) 编辑

LINQ(数据库操作增、删、改及并发管理)
摘要:本文将演示如何通过 Entity Framework 数据模型创建、修改、删除数据库记录。 插入 为了在数据库里创建新纪录,需要创建相应实体类的新实例,填充字段,把实体类加入 ObjectContext 派生类维护的 EntityCollection,然后调用 SaveChanges()写入新纪录: Customer cust = new C... 阅读全文

posted @ 2012-08-23 12:05 SkySoot 阅读(14862) 评论(0) 推荐(1) 编辑

LINQ(LINQ to Entities)
摘要:LINQ to Entities 是 LINQ 中最吸引人的部分。它让你可以使用标准的 C# 对象与数据库的结构和数据打交道。使用 LINQ to Entities 时,LINQ 查询在后台转换为 SQL 查询并在需要数据的时候执行,即开始枚举结果的时候执行。LINQ to Entities 还为你获取的所有数据提供变化追踪,也就是说,可以修改查询获得的对象,然后整批同时把更新提交到... 阅读全文

posted @ 2012-08-22 16:28 SkySoot 阅读(22664) 评论(4) 推荐(7) 编辑

LINQ(LINQ to DataSet)
摘要:DataTable.Select()方法使用和 SQL 相似的过滤语法从 DataTable 中提取你关心的记录,虽然 Select()可以很好的工作,但它还是有一些明显的限制。首先,它是基于字符串的,也就是说可能的错误不能在编译的时候发现。其次,它的过滤功能也很有限,它没有提供 LINQ 操作符能够提供的其他特性,如排序、分组以及投影。 使用 LINQ to Dat... 阅读全文

posted @ 2012-08-21 17:35 SkySoot 阅读(7713) 评论(0) 推荐(1) 编辑

LINQ(隐式表达式、lambda 表达式)
摘要:.NET 中一项突破性的创新是 LINQ(Language Integrated Query,语言集成查询),这组语言扩展让你能够不必离开舒适的 C# 语言执行查询。 LINQ 定义了用于构建查询表达式的关键字。这些查询表达式能够对数据进行选择、过滤、排序、分组和转换。借助各种 LINQ 扩展,你可以对不同的数据源使用相同的查询表达式。 虽然你可以在任... 阅读全文

posted @ 2012-08-21 16:12 SkySoot 阅读(21802) 评论(4) 推荐(8) 编辑

导航