本节主要讲解:

  • 什么是asp.net
  • asp.net开发和运行环境介绍

1.什么是ASP.NET

Asp.net不是一种编程语言,而是一种开发技术。我们可以利用这种技术所提供的类库,使用C#或者VB编程语言,开发动态网站。网站程序在服务器里执行,动态生成html(注意:静态网站的html是事先编写好的,而不是在服务器里运行程序动态生成的)。简单说,asp.net技术解决了用什么编程语言、怎样编写网站程序、网站程序怎么运行、怎么生成html等等问题,我们现在就是要学习这些内容,以便我们能够写出asp.net网站程序。

2.使用什么来开发Asp.net网站

若要开发 ASP.NET 应用程序,您必须具有以下工具:

  • .NET Framework
  • 代码创作环境。包括代码编辑、调试、运行工具
  • 一个 Web 服务器(如 Internet 信息服务 (IIS))

下面一个一个解释。

.NET Framework

即.NET框架,这个框架运行在Windows操作系统之上。也就是说,如果您要執行 .NET 的程式,那麼您就必須在 Windows 上安裝 .NET Framework。.NET Framework提供内存管理、线程管理等功能,也提供各种类库。至于Win Form、WPF、ADO.NET、ASP.NET、XML...,可以看成是.NET Framework的模组,能够帮助我们更快地完成开发程序。C#、VB、C++...是.NET Framework支持的编程语言。

你的电脑要想运行.NET程序,就必须要安装.NET Framework。要检查自己电脑是否安装了.NET Framework,只需要到控制面板里去看一下就知道了。如果没有安装的话,可以自己去下载安装。安装分两种方法:在线安装和离线安装:

  • 在线安装:可以去微软官网上下载:https://www.microsoft.com/net/download,这个下载页面下载的是在线安装包,这个安装包很小,是一个安装引擎,下载下来运行后,它还会一边下载一边安装,速度比较慢。
  • 离线安装:也可以去这个页面下载离线安装包:https://www.microsoft.com/en-us/search/DownloadsDrillInResults.aspx?q=.NET+Framework+Offline+Installer&cateorder=2_5_1。这种方式是将安装包整个下载下来放电脑里,电脑不联网也可以安装。

如果你在电脑里安装的是低版本的.NET Framework,则无法运行使用高版本.NET Framework开发的程序。

代码创作环境

可以使用任何文本编辑器(如记事本)创建 ASP.NET 页和类。不过,Microsoft Visual Studio 和其他集成开发环境 (IDE) 提供了页模板、IntelliSense、代码自动完成和设计时编译等许多编程功能。这些功能可以加速开发过程并提供项目组织功能,大大提高你编写程序的速度。

在安装Visual Studio时,通常会自动安装与该版本Visual Studio匹配的.NET Framework。目前最高版本是Visual Studio 2015。对于初学者来说,下载安装2012或2013也没什么问题。

Visual Studio 2015:地址一:https://www.visualstudio.com/downloads/;地址二:http://www.cnblogs.com/dunitian/p/4667038.html

官网只有Community版本是免费的,对初学者来说也够用。但既然专业版或企业版也可用(热心人给出了序列号),下载下来感受下也更好。

Visual Studio 2013旗舰版:http://pan.baidu.com/s/1miDBZh2

web服务器

前面一节介绍了网站的基本运行原理。如果要运行asp.net网站,网站需要部署到web服务器里。通常asp.net网站所使用的web服务器是IIS。

在开发asp.net网站的时候,你可以将网站发布到IIS里,看看访问时的结果是否正确,不正确就再去修改源代码。显然,这种模式编写代码和调试过程分离,操作麻烦,而且对于后台代码调试来说也不方便,所以不推荐。

开发Asp.net网站的通常做法是:直接在VS(Visual Studio的缩写)里调试。安装VS的时候,会自动安装一个IIS Express,这个东东能够起到IIS相同的效果。 你可以在任何时候把asp.net网站临时发布在IIS Express中,发布的过程都是VS帮我们做的,你只需要点击一下鼠标就可以了。更为重要的是,这种方式我们可以很方便地对后台代码进行各种调试。等整个网站开发好了,你再将网站上传到IIS服务器就行了。

使用VS开发asp.net网站时,即使你电脑里没有安装IIS也没关系,因为VS使用的是IIS Express来调试网站。

学习参考:

asp.net简介:http://www.jikexueyuan.com/course/411.html

Visual Studio 2015下载安装与使用:http://www.jikexueyuan.com/course/411_2.html?ss=1

【Asp.net入门02】搭建Asp.net开发环境的更多相关文章

  1. 腾讯云-搭建 .NET Core 开发环境

    搭建 .NET Core 开发环境 安装 .Net Core 执行代码 任务时间:时间未知 .NET Core 的官方文档很详细,本实验带你建立一个.NET Core 1.1的Web运行环境,更多内容 ...

  2. 用grunt搭建web前端开发环境

    1.前言 本文章旨在讲解grunt入门,以及讲解grunt最常用的几个插件的使用. 2.安装node.js Grunt和所有grunt插件都是基于nodejs来运行的,如果你的电脑上没有nodejs, ...

  3. 快速搭建 Node.js 开发环境以及加速 npm

    如何快速搭建 node 开发环境 npm 超慢 github 无法打开的问题 于是我觉得应该写一篇文章解答所有这些起步问题,让新同学也能顺顺利利入门. 快速搭建 Node.js 开发环境 如果你想长期 ...

  4. 使用Vagrant搭建本地python开发环境

    使用Vagrant搭建本地python开发环境 关于vagrant:Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境,它使用Oracle的开源VirtualBox虚拟化系统也可以使 ...

  5. IDEA搭建Android wear开发环境,Android wear,I'm comming!

    随着google公布了android wear这个东西.然后又有了三星的gear,LG的G watch以及moto 360,苹果由公布了apple watch.未来可能在智能手表行业又有一场战争. 当 ...

  6. Windows下搭建Spark+Hadoop开发环境

    Windows下搭建Spark+Hadoop开发环境需要一些工具支持. 只需要确保您的电脑已装好Java环境,那么就可以开始了. 一. 准备工作 1. 下载Hadoop2.7.1版本(写Spark和H ...

  7. windows和linux中搭建python集成开发环境IDE——如何设置多个python环境

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  8. 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  9. 【转】windows和linux中搭建python集成开发环境IDE

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  10. 搭建Android底层开发环境

    为了开发linux驱动方便些,我们一般将linux作为Android的开发环境,那么就需要搭建Android的开发环境,下面是一些搭建Android底层时的心得: (1)安装JDK:除了普遍使用的下载 ...

随机推荐

  1. 关于手机端h5上传图片配合exif.min.js,processImg.js的使用

    首先这里有个new FileReader()的概念,这是h5新增的,用来把文件读入内存,并且读取文件中的数据.FileReader接口提供了一个异步API,使用该API可以在浏览器主线程中异步访问文件 ...

  2. cocos2d-x 相关文章资源(安卓开发)

    http://blog.csdn.net/sdhjob/article/details/38734993 http://www.cnblogs.com/code4app/p/4026665.html ...

  3. spring--两个数据源模板

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-met ...

  4. BETA-3

    前言 我们居然又冲刺了·三 团队代码管理github 站立会议 队名:PMS 530雨勤(组长) 过去两天完成了哪些任务 一堆deadline截至前的两天,为了图形学和编译原理毅然决然地放弃冲刺 接下 ...

  5. Spring下使用开发webservice

    依赖包 <!-- CXF Dependencies --> <dependency> <groupId>org.apache.cxf</groupId> ...

  6. 父元素如果为none,子元素也是看不到的

    1.最近遇到一个问题,就是获取一个子元素的offsetwidth 的值总是为0 .原因是因为把父元素给设置成none了. 2.给元素赋值宽高 div.style.width=330+'px' 要加上p ...

  7. bash简介1

    bash脚本语言文件格式 第一行#!/bin/bash :定义bash脚本解释器 注释信息:# 代码注释: 缩进,适度添加空白行 bash中的变量介绍: 局部变量  本地变量   环境变量  位置参数 ...

  8. Beta阶段DAY3

    一.提供当天站立式会议照片一张 二.每个人的工作 1.讨论项目每个成员的昨天进展 刘阳航:尝试改进UI,美化界面. 林庭亦:调整难度设置. 郑子熙:尝试改进UI,美化界面. 陈文俊:调整难度设置. 2 ...

  9. Logrotate还有谁记得它??

    我发现很多人的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱 ...

  10. 这个网页用到了什么技术,<script>标签,还有双大括号{{}}是什么意思

    <#compress> <@override name="title">${brand.name}-商品</@override> <@ov ...