动态网站开发技术学习1:走进ASP.NET

news/2024/5/20 15:47:33/文章来源:https://blog.csdn.net/erlian1992/article/details/49591441

        

       打开微软官网搜索ASP.NET,首先进入我们视线的就是ASP.NET的介绍,翻译一下:ASP.NET是一个免费的

Web框架构建Web站点,应用程序和服务与HTML,CSS和JavaScript。

        ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器

执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。指 Active Server

 Pages(动态服务器页面),运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的

程序 。

        从字面上来看,ASP.NET是ASP技术和.NETFramework技术的结合。从实质上来讲,ASP.NET是基于.NET

 Framework的动态网站技术,是Microsoft .NET Framework的组成部分,是一种可以在高度分部式的Internet环境中

简化应用程序开发的计算环境。

        ASP.NET是建立在公共语言运行库(CLR)之上的编程框架,可用于在服务器上生成功能更强大的Web应用程序。

同时ASP.NET还是一个基于.NET编程的开发环境,可使用和.NET框架兼容的任何语言来创建应用程序。相比较其他

的开发模型,ASP.NET具有更强的性能,高管理性,简易性,可缩放性,可扩展性等优点。

        ASP.NET的运行原理

       在ASP.NET中,当一个HTTP请求发送到服务器并被IIS接收之后,IIS首先通过客户端请求的页面类型为其加载相

应的.dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块。在ASP.NET中,这个模块叫做

HttpHandler(HTTP处理程序组件),之所以.aspx文件可以被服务器处理,就是因为在服务器端有默认的

HttpHandler专门处理.aspx文件。IIS在将这条请求发送给能够处理该请求的模块之前,还需要经过一些HttpModule的

处理,这些都是系统默认的Modules(用于获取当前应用程序的模块集合),在该HTTP请求传到HttpHandler之前,

要经过不同的HttpModule的处理。

        ASP.NET技术优势主要体现在:

        (1)更好的性能:

        ASP.NET代码不再是解释型的脚本,而是运行于服务器端经过编译的代码,同时由于引进了早期绑定,本地优

化,缓存服务等技术,大大提高了ASP.NET的执行效率。

        (2)更好的语言特性:

       当前ASP.NET支持完全面向对象的C# ,VB和JavaScript,这意味着开发者不仅可以利用这些语言来开发

ASP.NET程序,而且可利用这些语言的优点,包括这些开发语言的类库,消息处理模型等。此外,ASP.NET是完全

基于组件的,所有的页面,COM对象乃至HTML语言都可视为对象。

        (3)更加易于开发:

        ASP.NET提供了很多基于常用功能的控件,使诸如表单提交,表单验证,数据交互等常用操作变得更加简单。

同时,发布,配置程序也由于ASP.NET新的处理模式而更加方便。页面设计与代码的分离使程序更易于维护。

        (4)更强大的IDE支持

        微软公司为.NET的开发准备了VS.NET版本,它提供了强大的,高效的.NET程序的集成开发环境,支持所见即

所得,控件拖放,编译调试等功能,使开发ASP.NET程序更加快速方便。

        (5)更易于配置管理:

        ASP.NET程序的所有配置都存储于基于XML的文件中,这将大大简化对服务环境和网络程序的配置过程。由于

配置信息是以文本格式保存的,新的配置不需要通过任何服务端的程序即可生效。

       (6)更易于扩展:

       ASP.NET良好的结构使程序扩展更加简单。开发者可以方便地开发自己的控件来扩充ASP.NET的功能。

       开发工具

        ASP .NET的网站或应用程序通常使用Microsoft(微软)公司的IDE(集成开发环境)产品Visual Studio进行开

发。在开发过程中可以进行WYSIWYG(What You See Is What You Get ,所见即为所得)的编辑。

       语言支持

       ASP .NET开发的首选语言是C#及VB .NET,同时也支持多种语言的开发。


       跨平台性

       因为ASP .NET是基于通用语言的编译运行的程序,其实现完全依赖于虚拟机,所以它拥有跨平台性,ASP .NET

       构建的应用程序可以运行在几乎全部的平台上。其中大致分为以微软.NET Framework为基础使用IIS做为Web 服

务器承载的微软体系,以及使用Mono为基础框架运行在Windows或Linux上的开源体系。

       简单易学

       ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如

ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like运算。

       处理架构

       ASP.NET运行的架构分为几个阶段:在 IIS 与 Web 服务器中的消息流动阶段。 在ASP.NET网页中的消息分派。

 在ASP.NET网页中的消息处理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_768581.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动态网站开发技术学习2:VS 2010制作作第一个简单示例网站

制作一个简单示例网站的步骤: 一,启动VS 2010开发环境,选择菜单中的“文件”,选择其中的“新建”,再选择“网站”,会弹出”新建网站“对话框。 二,在“新建网站”的对话框,在“已安装…

动态网站开发技术学习3:ASP.NET内置对象之Response对象

Response对象是HttpRespone类的一个实例。该类主要是封装来自ASP.NET操作的HTTP相应信息。Response 对象将数据作为请求的结果从服务器发送到客户浏览器中,并提供有关响应的消息。它可用来在页面中输出数据,在 页面中跳转,还可以传递各个页…

动态网站开发技术学习4:ASP.NET内置对象之Request对象

Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。 request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。客户端可通过HTML表单或 在网页地址后面提供参数的方…

网站注册如何让防止被恶意刷....

最近公司平台推出填写推荐人送10券,然后被些恶意分子刷了. 注册时只有短信验证~现在加了点击生成验证码,感觉还是防不住~ 被这样的软件恶意刷了~很是可恶,有没有大神推荐个防刷机制. 一开始短信的话,他们是利用多线程凑短信验证码,现在加了次数,加了页面验证码.理论上经过2道验…

浅谈web网站架构演变过程

前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。该系统具备的功能:用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理 阶段一、单机构建网站 网…

用python爬取网站数据xlwt、bs4_python requests+beautifulsoup4爬取全国医院信息

import requests,re,xlwt,datetimefrom bs4 import BeautifulSoup#初始化def init():global url, headersurl https://www.zgylbx.com/index.php?mcontent&cindex&alists&catid106&pageheaders {"Accept": "text/html,application/xhtmlxml,…

转:移动建站工具(一):分秒钟将Web网站移动化

作者唐小引移动建站工具Web移动化简易开发MobifyTOPMobile Joomla!MoFuseWordPress优化摘要:时下移动端显然已是诸多企业都想要占领的重要阵地。但限于较小的屏幕及流量问题,移动设备并不适合直接浏览Web网站。本文介绍了13款Web-to-Mobile建站工具&…

[转] 国内某基于ASP.NET的大型网站的架构设计图

转载于:https://www.cnblogs.com/maizhongfei/p/4154463.html

Hero Patterns - 聚合各种 SVG 背景纹理素材的网站

Hero Patterns 是一个聚合了各种 SVG 背景纹理素材的网站,提供的多样的素材可以给你的网站带去特色。 SVG 是一种分辨率无关的图形(矢量图形)。这意味着它在任何类型的屏幕都不会遭受任何质量损失。 立即去看看 您可能感兴趣的相关文章网站开…

javascript网站背景音乐

∶∶网站背景音乐∶∶ [怎么添加背景音乐]&#xff1a;将这段代码插入到您的<首页布告>内容中&#xff0c;当您打开网站时即可听到背景音乐&#xff1a; <bgsound src/textbook/matter/music/china.mid loop"-1">[怎么换成自己喜欢的音乐]&#xff1a;请…

github+hexo搭建自己的博客网站(五)进阶配置(畅言实现博客的评论)

如何对如何搭建hexogithub可以查看我第一篇入门文章&#xff1a;http://www.cnblogs.com/chengxs/p/7402174.html 详细的可以查看hexo博客的演示&#xff1a;https://saucxs.github.io/ 同时绑定了域名&#xff1a;http://www.chengxinsong.cn/ 可以查看在github上生成的静态文…

网站添加订阅

如果你像我一样正在做一个个人博客或者正在建立一个网站&#xff0c;那么给你的网站添加RSS订阅功能会为你的访问者提供极大的便利。通常人们使用RSS阅读 器来订阅自己关注的网站&#xff0c;除了专用的RSS阅读器之外&#xff0c;现在大部分浏览器也都提供了RSS订阅功能。还有一…

python下调用pytesseract识别某网站验证码

一、pytesseract介绍 1、pytesseract说明 pytesseract最新版本0.1.6&#xff0c;网址&#xff1a;https://pypi.python.org/pypi/pytesseract Python-tesseract is a wrapper for googles Tesseract-OCR( http://code.google.com/p/tesseract-ocr/ ). It is also useful as ast…

网站设计之Meta标签

HTML语言中的META元素&#xff0c;它位于HTML文档头部的<HEAD>标记和<TITLE>标记之间&#xff0c;它提供用户不可见的信息。meta标签通常用来为搜索引擎robots定义页面主题&#xff0c;或者是定义用户浏览器上的cookie&#xff1b;它可以用于鉴别作者&#xff0c;设…

Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 二)...

在Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表&#xff08;显示数据一&#xff09;中&#xff0c;解释了如何把Crystal Report整合到Sharepoint2010并把报表数据显示出来&#xff0c;但这样并不完整&#xff0c;因为我们在开发时是以系统帐户进…

网站结构优化的基本方法

网站结构优化的基本方法网站结构优化就是对网站页面的存储方式&#xff08;物理结构&#xff09;、内部链接关系&#xff08;逻辑结构&#xff09;进行合理的调整&#xff0c;以减少网站的目录层级&#xff0c;优化普通页面与重要页面之间的链接深度&#xff0c;增加重要页面的…

在SharePoint页面中如何显示来自其他网站的List

&#xff08;作者&#xff1a;闪电&#xff0c;转载请注明出处&#xff09; 为了方便用户使用&#xff0c;我们会把SharePoint网站设计成层次结构&#xff0c;并希望用户在主页上看到来自子网站的内容。比如希望把放在父网站的一个列表的内容显示在子网站的主页上面。这种需求看…

25个惊人的大背景图片网站设计案例

高品质的照片&#xff0c;可以有一个网站的外观上的巨大影响。照片可以帮助提高设计&#xff0c;或它们可以作为一个联络点。在某些情况下&#xff0c;整个网站的背景&#xff08;或大的百分比&#xff09;将组成一个大的照片。其他的设计元素&#xff0c;在这些情况下清盘的照…

域名、网站名、URL 、URI、网关、网卡、交换机

域名&#xff0c;相信大家都不默认&#xff0c;也使用过无数次&#xff01;比如&#xff1a; google.com、baidu.com、163.com等。 这时候&#xff0c;你可能要奇怪了&#xff0c;为什么小编没有在前面加上www? 因为正常情况下&#xff0c;不应该是www.baidu.com之类的吗&…

手机网站设计案例

如果你是一个网站所有者自己&#xff0c;你应该想想你的网站有一个移动版本&#xff0c;这应该是下一步的行动&#xff0c;在我看来你未来的计划的人使用他们的手机访问互联网的人数与日俱增。 建立一个网站的移动版本这并不复杂&#xff0c;你只需要一些技巧&#xff0c;这些可…