aspnet是做什么,aspnet有前途么

首页 > 数码 > 作者:YD1662024-06-05 09:02:46

aspnet是做什么,aspnet有前途么(1)

本文主要内容是通过分析《博客系统》需求,确定使用Web应用的形式来开发,然后介绍了HTML、HTTP的概念,并使用IIS搭建了一个静态的HTML“页面”,从而引出“动态”的ASP.NET。

本文从以下几个方面来介绍为什么使用ASP.NET:

●ASP.NET是什么?

●为什么使用ASP.NET?

●博客的需求及实现

●什么是Web、HTML、Web服务器

ASP.NET是什么?

ASP.NET是一个使用HTML、CSS、Javascript来构建动态网站或者网站应用程序的Web框架,并且也可以使用它来构建web API和实时通信技术如web soket。

ASP.NET提供了三种框架来创建网页应用,它们分别是Web Forms,ASP.NET MVC以及ASP.NET Web Pages,它们都是基于.Net Framework并且共享.Net和ASP.NET核心功能。如基于Identity的安全验证、相同的请求管理设施、session处理以及ASP.NET的一部分核心功能。

最重要的是这三个框架并不是独立的,它们可以混合出现在同一个Web应用中。

Web APIs:

ASP.NET Web API是一个用来构建基于HTTP服务的框架,可以为浏览器、移动设备等客户端提供服务。

实时技术:

ASP.NET SignalR是ASP.NET的一个类库用来开发实时的Web功能,SignalR支持客户端和服务器之前的双向通信,SignalR支持Web Socket,如果浏览器不支持那么会自动切换其它方法来兼容浏览器,如轮询请求等。

为什么使用ASP.NET

需求,需求,需求!!!

相对于需求来说,ASP.NET等开发框架仅仅是用来实现需求的工具。在做一件事情之前必须明确自己想要的是什么。比如我们想分享自己写的文章,这样即可以分享自己的知识,也可以吸引同行业的人进行讨论进而找到自己存在的问题,而且在写文章的过程中也巩固了自己的知识。

要如何实现这样一个需求有什么方法呢?现在是信息时代,发送、分享消息的成本是非常低的,比如现在的QQ空间、朋友圈、微博、博客等等,都可以轻松的注册账号发布信息,但是对于文章来说只有博客适合,并且现在像cnblog的博客都是面向程序员的,能更容易吸引程序员的关注和对文章的讨论。但作为一个程序员是否都想拥有自己的博客呢?

本系列文章将使用构建博客这个例子来讲诉如何使用ASP.NET开发应用程序。

博客的需求分析

对于博客来说,两个重要的对象分别是“读者”和“作者”,对于一个读者来说就是需要一个目录,然后通过目录标题可以快速理解目录所指向文章内容,并且包含标题所指向的文章地址。这不就是一本书吗?(*^_^*)。

当然我们的确可以把文章做成一本书供读者查看,甚至更为方便的电子书,但是对于文章的作者来说,作者写的仅仅只是文章,并且分类众多,且文章之间不一定存在联系无法合成一本书,或者需要合并为多本书,更重要的是作者无法等到所有文章完成之后再发布,如果每写一篇文章都要更新一本书,那么对于读者来说每次都要重新购买、下载最新的书简直就是灾难。

所以对于作者来说,需要一个便于发布、修改文章的平台,甚至当文章完成一个系列的时候还可以做成一本书供读者下载。对于读者来说,需要提供一个便捷的入口,让其可以查看文章目录,并通过目录查看文章内容。更多的可能还需要对一些热门文章进行突出显示,让更多的人参与评论。

根据上面的分析得出以下用例图:

aspnet是做什么,aspnet有前途么(2)

aspnet是做什么,aspnet有前途么(3)

http://www.cnblogs.com/Yogurshine/archive/2013/01/14/2859248.html(用例图参考)

需求的实现

我们要如何实现这些功能呢?

● 出版书籍

● 互联网发布

○ 命令行程序(无法提供便捷操作,也不利于文章查看)

○ Windows Form程序(可以提供便捷的查看和发布功能,但是读者和作者都需要下载安装客户端,对于读者来说太麻烦)

○ Web(读者和作者均只需要浏览器就可以连接系统,通过浏览器就可以实现查看和管理功能)

○ 移动应用(为IOS、Android、Windows等移动系统提供应用可以为读者提供最便捷的阅读体验,但是不方便作者编辑文章,而且需要耗费大量经历来开发不同操作系统的应用。更重要的是智能移动设备上也有浏览器,它也可以打开Web应用,特别是针对移动设备处理过的响应式页面布局,能够为不同屏幕大小的设备提供更好的阅读体验。)

所以根据以上的分析我们很容易的选出使用“Web”来实现我们的博客。那什么是Web呢?它和ASP.NET又存在什么关系?

什么是Web?

Web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。(来自百度百科)

根据以上的解释可以看到Web是基于超文本和HTTP的。然后提供了很多功能,这里我们来关注什么是超文本,什么是HTTP。

超文本:是一种用户接口范式,用以显示文本及与文本相关的内容。现时超文本普遍以电子文档的方式存在,其中的文字包含有可以链接到其他字段或者文档的超文本链接,允许从当前阅读位置直接切换到超文本链接所指向的文字。

超文本的格式有很多,目前最常使用的是超文本标记语言(Hyper Text Markup Language,HTML)及富文本格式 (Rich Text Format,RTF)。我们日常浏览的网页上的链结都属于超文本。(来自百度百科)

简单的理解超文本就是拿来显示的,是可以通过超链接跳转的,并且常用的超文本格式是超文本标记语言,浏览器可以打开、查看HTML文件。

使用HTML创建一个“博客”

根据上面对Web的描述可以得出:浏览器可以打开HTML文件,HTML文件包含了文本信息和跳转指定HTML的连接,这样我们就可以解决读者的问题了。

那么就开始动手解决:

1. 创建一个文件目录HTML文件(超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。--百度百科):

aspnet是做什么,aspnet有前途么(4)

首页 1234下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.