基于aspnet的个人博客网站设计与实现内容摘要:
aScript 部分 将 构成网页发送到 终端 用户的浏览器 上 [3]。 总的来说, 有下列几处优点: 基于 的个人博客网站设计与实现 4 ( 1) 编辑代码意味着应用程序能 够更快地运行,设计时能够捕捉更多错误在开发阶段。 ( 2) 重要的是它改进了运行时错误的处理,用 trycatch 代码块来进行异常处理。 ( 3) 大量的控件和类库便于应用程序的快速创建,加上在 Web 模板中可以使用用户自定义控件,如菜单。 这些控件在页面上的布局更简单方便,因为这些控件大部分都在控件栏中,能够被直接看到并使用。 ( 4) 是建立在 CLR( Common Language Runtime)公共语言运行库基础上的,它允许编程员使用任何支持 .NET 的语言(包括 C,J, ,Chrome,etc 等编程语言)来编写 代码。 ( 5) 可以存储整个页面或者仅仅是页面的组成部分来提高性能。 ( 6) 运用后台代码开发模式将逻辑事务与显示界面分开。 ( 7) 真正运用面向对象设计来编制网页和控件 ( 8) Web 服务器控件是 为 Web 窗体提供的的 UI 控件。 ( 9) 在 中 Session 值可以被保存在 Microsoft SQL Server 数据库或者保存在同个机器上运行的不同的程序中如 Web 服务再或者保存在其他的机器中。 当 Web 服务 重置或者 循环工作的时候,这种方式保存的 Session 值不会被丢失。 JAVASCRIPT 本系统采用的脚本语言是 JavaScript 脚本语言,以实现网站的动态效果和网站与用户之间的互动,满足用户的需求。 JavaScript是 Sun公司的注册商标。 它最初由 Netscape公司的 Brendan Eich设计,是一种动态、弱类型、基于原型的脚本语言,内置支持类。 Javascript 就是适应动态网页制作的需要而诞生的一种新的编程语言,是一种基于对象和事件驱动并具有相对安全性的客户端脚本语 言如今越来越广泛地使用于 Inter 网页制作上。 该语言 常用来给HTML 网页添加动态功能,比如响应用户的各种操作 , 也可以用于其他场合,如服务器端编程。 完整的 JavaScript 实现包含三个部分: ECMAScript,文档对象模型,字节顺序记号。 在 HTML 基础上,使用 Javascript 可以开发交互式 Web 网页。 Javascript 的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 Javascript 短小精悍, 又是在客户机上执行的,大大提高了网页的 浏览速度和交互能力。 同时它又是专门为制作 Web 网页而量身定做的一种简单的编程语言 [4]。 JavaScript 优点主要包括: JavaScript 可以在客户端进行数据验证 ,节省网络和服务器的资源;可以方便地操纵各种浏览器的对象,包括浏览器的外观、状态甚至运行方式,可以根据用户的需要定制浏览器,从而使网页更加友好;可以使多种任务仅在用户端就可以完成而不需要网络和服务器的参与,从而支持分布式的运算和处理;可以使基于 的个人博客网站设计与实现 5 网页增加互动性;及时响应用户的操作。 JavaScript 是动态的,它采用以事件驱动的方式直接对用户或客 户输入做出响应,无须经过 Web 服务程序。 JavaScript 具有跨平台性,它只 依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript 的浏览器就可以正确执行 [4]。 SQL 本系统采用的数据库是 SQL Server 2020,使用的查询语言为 SQL 语言。 该小节对SQL 语言 和 SQL Server 2020 进行了 详细介绍。 SQL(Structured Query Language)是 结构化查询语言。 按照 ANSI(美国国家标准协会 )的规定, SQL 被作为 关系型数据库管理系 统 的标准语言。 绝大多数流行的关系型数据库管理系统都采用了 SQL 语言标准。 它的 主要功能就是同各种数据库建立联系,进行沟通 [5]。 SQL 语句可以用来执行各种各样的操作, 主要包括更新数据库中的数据,从数据库中提取数据,添加、删除、修改数据等。 虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是包括 Select, Insert, Update, Delete, Create,以及 Drop 在内的标准的SQL 命令仍然可以被用来完成几乎所有的数据库操作。 SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM 公司 1981 年 推出以 SQL 语言,得到了广泛的应用 [6]。 开发工具 版于 2020 年发布时,许多人就认为它在 Web 应用程序开发方面迈出了具有革命性的一步,是微软 ASP 技术上取得的一次重大成功。 而后来又推出了 版本更具有人心,更富有革命性。 是该产品的一个重要版本,建立在 .NET Framework 的核心功能之上,并带有额外的类和功能,使 开发人员成为 Web领域中最高效的开发人员。 的优点 [2]: 包含一个名为“禁用 SQL 高速缓存”的特性。 该特性可以使输出的高速缓存数据随着 SQL Server 结果集变化而变化,那么终端用户看到的始终是最新的结果集,显示的数据永远不会是过期的。 门户为其成员提供了一个高级特性是个性化产品,终端用户可以定制站点的外观和功能。 个性化应用程序和存储个性化设置的功能已完全内置到 框架中。 引入了 实体框架,该框架的目标是允许创建一个实体数据模型,以便于映射面向对象的数据与这些数据在数据库中 的表达方式。 它可以使用许多不同类型的数据库,同时也是 引入的其他一些新技术的基础,如 数据服务。 基于 的个人博客网站设计与实现 6 动态数据只需指向在应用程序中创建好的实体数据模型,允许动态数据引擎自动创建 Web 页面,以提供数据库中的创建、编辑、更新和删除,它的一个优点是在动态生成站点上的页面时使用的是模板。 拥有强大的内置健康监控功能,它非常便于管理已部署的 应用程序及其健康状况和性能。 引入了 Master 页面,可以在 应用程序中使用可视化继 承。 Master实现了在一个地方进行影响整个站点的修改,而不需要修改应用程序的每个页面。 将 Web 应用程序中最常见的编程操作直接内置到 中,这样可以省去大量的时间和编码量。 提供了一系列基于导航的服务器控件,使终端用户能够方便地在应用程序中进行导航。 采用新的隐藏代码技术,可以使用隐藏代码模型,也可以进行在线编码。 SQL Server 2020 SQL Server 2020 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。 SQL Server 2020 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据 应用程序。 SQL Server 2020 能够 与 Microsoft Visual Studio、 Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio) 紧密集成 ,这使得它的用户获得更多的创新解决方案并从数据中更多地获益 [7]。 SQL Server 2020 包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。 SQL Server 2020可伸缩性的先进性包括表格分区、复制能力的增强和 64 位支持。 SQL Server 2020 引入了使用 Microsoft .NET 语言来开发数据库目标的性能。 SQL Server 2020 提供了全面的方案修改( DDL)复制、下一代监控性能、从甲骨文( Oracle)到 SQL Server 的内置复制功能、对多个超文本传输协议( )进行合并复制, 以及就合并复制的可升级性和运行,进行了重大的改良。 另外,新的对等交易式复制性能,通过使用复制,改进了其对数据向外扩展的支持 [7]。 本章小结 本章节对该系统开发所使用的开发技术和工具进行了详细介绍和分析, 从基础上对该系统进行了深层次分析。 本系统 开发技术和工具的优越性不仅提高了开发的效率,而且提高了该系统各方面的性能。 一个高性能的博客网站, 才能更好的满足用户对博客更高层次的需求。 基于 的个人博客网站设计与实现 7 3 系统分析 系统分析是从系统需求入手,从用户观点出发的。 其目的是将用户的需求及解决方法确定下来 ,这些需要确定的结果主要包 括用户对系统功能的需求;数据和业务流程等。 系统分析所确定的内容将会是之后系统设计和系统实现的基础。 本节将详细介绍该系统的分析过程,包括系统的各类用户对该系统的功能需求以及系统流程。 功能需求分析 本系统主要包括 两 类用户:访客、注册用户。 下面将分别对这 两 类用户的功能进行介绍。 访客 访客即浏览访问该网站的 未注册 用户 ,他们可以注册成为该网站的注册用户、阅读注册用户发表的博文、给博主写纸条、浏览博主的相册。 其功能结构如图 31 所示: 注册用户 注册过的用户可以拥有自己的个人博客网站, 当用户忘记密码时可以通过找回密码模块来找回密码。 注册用户登录成功后, 浏览别人的博客网站时可以进行的操作包括阅读博文 、 浏览相册 、 写纸条 、 对博文发评论 、修改个人信息。 通过别人的博客网站 中的个人中心链接进入自己的博客网站, 就可以 发表博文并且对个人博客进行管理操作了。 可以进行的 管理操作包括 博文 、评论、相册、纸条、友情链接的管理 , 页面设置 ,头像设置。 其功能结构如图 32 所示: 个人博客网站访客 注册 阅读博文 浏览相册 写纸条 图 31 访客功能图 基于 的个人博客网站设计与实现 8 系统流程 根据 用户调查和需求分析, 了解了 用户对该系统功能的要求, 并通过系统流程图来表达系统各 部件 (程序、文件、数据库、表格、人工过程等 )的流动情况,分析该系统业务流程的合理性。 该系统的流程如图 33 所示: 注册用户 找回密码 发表评论 发表博文 个人信息管理 博文管理 相册管理 评论管理 友情链接管理 个人头像设置 页面管理 纸条管理 图 32 注册用户功能图 基于 的个人博客网站设计与实现 9 本章小结 本章节 对不同用户在功能上的需求进行了分析,形成了不同的系统功能图,并对整个系统的业务流程进行了分析和设计。 通过对 该 系统的功能需求分析和对系统流程的分析,为该系统做出了整体的设计框架,在整个开发的过程中是不可缺少的一部分 也是至关重要的一部分。 该博 客系统也将围绕本章节得出的分析 结论进行进一步设计与开发。 Y N 访客 注册 注册用户 登录 阅读博文 写纸条 浏览相册 提示登录失败 登录成功否 找回密码 进入个人中心 个人头像设置 页面设置 进入他人博客 发表评论 创建相册 管理纸条 发表管理博文 管理评论 管理个人信息 查看管理纸条 上传照片 管理相册 纸条 相册 照片 浏览照片 评论 博文 注册信息 密码 管理友情链接 图 33 系统流程图 基于 的个人博客网站设计与实现 10 4 系统设计 系统 结构 设计 C/S 和 B/S 是当今世界开发模式技术架构的两大主流技术。 C/S 是美国 Borland 公司最早研发, B/S 是美国微软公司研发。 C/S ( Client/Server)结构,即大家熟知的客户机和服务器结构。 它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来实现,降低了系统的通讯开销。 其优势为 应用服务器运行数据负荷较轻 , 数据的储存管理功能较为透明。 但是 传统的 C/ S 体 系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client 端还是 Server 端都还需要特定的软件支持 [1]。 由于没能提供用户真正期望的开放环境, C/S 结构的软件需要针对不同的操作系统系统开发不同版本的软件, 加之产品的更新换代十分快, C/S 架构高昂的维护成本和较大的投资, 加上其较低的效率 已经很难适应百台电脑以上局域网用户同时使用 [8]。 Web 浏览器 能够 让同样的信息在不同的机器上同样地显示 ,在当今社会得到了快速发展和广泛应用。 于是出现了浏览器 /服务器模式( Browser/Server, B/S)的三层结构。 B/S( Browser/Server)结构即浏览器和服务器结构。 它是随着 Inte。基于aspnet的个人博客网站设计与实现
相关推荐
3。 35 1 1 绪 论 新闻发布系统概述 新闻发布系统( News Management System)又称为信息发布系统 , 是一个利用计算机网络为平台构建的新闻发布体系 , 它将网站上的新闻发布等重要信息集中管理 , 并通过信息的某些性质进行分类 , 最后系统化 , 标准化的发布到网站上的一种网站应用程序 ,网站信息通过一个简单的界面加入数据 ,
7 浏览网站商品页面。 搜索商品页面。 查看消费者购物车。 系统数据 Caching 技术模块 在 B/S 结构的系统中,为了提高应用程序每次向服务器请求的效率,最好的方式就是采用数据缓冲技术。 在本系统中采用了两种缓冲技术 :数据库缓冲技术和 页面输出缓冲技术,同时还在系统中提供缓冲监控机制。 页面输出缓冲技术:主要在每个页面输出时缓存页面的数据。 Data and
键值 备注 UserId int 4 否 是 用户 ID UserName nvarchar 50 是 否 用户名称 UserPwd nvarchar 50 是 否 用户密码 UserRole nvarchar 50 是 否 用户角色 UserRealName nvarchar 50 是 否 用户真实姓名 Question nvarchar 50 是 否 用户提问 Answer nvarchar
荡器,使用方便,可靠性高。 只需外接不同阻值和电容值的电阻电容即可实现不同宽度的脉冲输出。 具体电路如图 22 所示。 图 22 发射脉冲产生电路 低通滤波器的设计 超声波在人体内传播的过程中,遇到不同的界面时,就会发生部分反射和部分 透射。 当两个反射的分界面的性质相同时,反射和透射的百分率是相同的。 因此,相同性质的分界面处于相同深度时,反射回来的超声能量是相等的。
humb C编译器 Armcpp属于 ARM C++编译器 Tcpp属于 Thumb和 C++共有的 编译器 Armasm属于 ARM和 Thumb共有 的汇编器 : armlink 是 ARM 的 链接器。 该命令 能够对任意数量的 目标文件 进行编译 和 任意数量数据 库文件 的 链接 关系 , 然后得到 可执行 的 文件, 还能是众多 目标文件 指向的目标文件的局部。 [3] :
于 PC 上调试区别很大,必须及时测试。 才能及时发现错误。 2.由于经常使用 C 高级语言,随时定义变量,从而导致了很多错误,带来了不少麻烦。 3.在嵌入式平台上开发,需经常考虑到嵌入式平台的性能。 尽量少用 for循环等复杂度较高的结构。 4. 开发嵌入式软件有基本固定的流程,并需要软硬件平台的相互配合。 设计过程中出现的问题有可能是硬件设置的不合理引起的,也有可能是软件代码设计的不合理