什么是.NET?
是微软推出的开发动态WEB应用程序的开发平台
什么是ASP.NET?
是.NET的一部分,通过.NET平台来开发ASP.NET
什么是IIS?
是微软的WEB服务器,开发人员可以通过IIS发布和调试WEB应用程序
ASP.NET常用扩展名
文件 | 扩展名 |
Web用户控件 | .ascx |
HTML页 | .htm |
XML页 | .xml |
母版页 | .master |
Web服务 | .asmx |
全局应用程序类 | .asax |
Web配置文件 | .config |
网站地图 | .sitemap |
外观文件 | .skin |
样式表 | .css |
文件目录:
文件夹 |
作用 |
Bin |
存放dll,应用程序自动引用Bin文件夹中的代码 |
APP Code |
存放页面类的源代码 |
App_LocalResources |
模板页和用户控件等 |
App_GlobalResources |
包含编译到全局范围的程序集中的资源 |
主题 |
存档控件外观 |
一些指令:
@Page指令:
分配WebForms页面分析器和编译器所使用的特定页面的属性,影响页面创建过程,通常位于文件顶端,单个文件中可以只有一个@Page指令
@Import指令:
用来在页面中明确导入一个命名空间
@implements接口
@Register用来创建标记前缀和自定义控件之间的关联。可以用来实现自定义控件
aspx内容注释:
注释内容<-->
注意:想发布程序的话需要配置IIS,才能在互联网访问
怎么打开IIS?
http://jingyan.baidu.com/article/219f4bf723bcb2de442d38ed.html
修改配置IIS?
IIS配置可能不成功?IIS如图配置错误的报错:
解决办法1:
这个按照http://www.cnblogs.com/Alenliu/p/4046424.html处理,可能是先安装vs后安装IIS导致的,解决办法,参照命令行重装一下IIS
解决办法2:
修改web.config文件:其中粗体是在默认配置文件基础上新增的部分
解决办法3:
打开如图中的网站的编辑权限窗口,在“安全”中编辑用户权限添加新用户IIS_IUSRS并设置全部权限后就成功了
解决报错401.3的解决办法:
https://zhidao.baidu.com/question/543790106.html
ASP的几个内置对象:
1.Response对象:作用:一是从服务器把数据传输到浏览器,二是页面跳转并传参数
常用方法:
Response.Write("");
Response.Redirect(pageName+"?"+"parasname1="+parasname1value+"&"+"parasname2="+parasname2value);
2.Request对象:跟Response对象一一对应,
作用:1获取页面间传送的值,2是获取客户端浏览信息
常用方法
3.Application对象:
功能:适用于存放公用性比较强的数据,全局对象
Application[keyname]="123123";
4.Session对象:
常用对象TimeOut:Session对象的有效时,默认值为20分钟,即Session默生命周期20min,过期失效
功能:用来存储和读取数据
Session[keyname]="123123";
跟Application的区别,Session是每个用户独有的对象,不同的用户使用的是不同的Session对象,而Application是所有人都访问同一个对象,有点像静态全局对象
5.Cookie对象:
作用:用来保存服务器页面,或存非敏感用户信息,可以设置保存信息的时间
注意:并非所有浏览器都支持Cookie,支持的话就存在浏览器内
存储形式:纯文本
常用属性:Express,有效时间,默认为1000分钟
用法:Response.Cookies["name"].Value = "小明啊123";
6.Server对象:
与Web服务器相关
常用方法:
Transfer()方法重定向页面
Server.Transfer("ServerPage2.aspx");
将当前页面的内容刷新重新向为新页面page2的内容,即page2的内容刷到当前页面上,并不改变浏览器地址
6.ViewState对象:
生命周期只能在当前页面中用
ViewState[keyName]=value;
优点:可以存储的数据格式较多
缺点:是存放到页面的,右键源代码都能查看到,安全性差
页面样式相关学习:
1.母版页的使用:
具有基本可复用的一个页面格式,.master文件,新建内容页要关联使用母版页的时候“选择母版页”指定一下就行。比如网页的头部在各个子页面都要用到,就可以用母版页来实现。
2.外观文件:.skin后缀文件
1.指定页面的主题在页面文件头的Page标签内指定:
2.想要整个页面使用相同的主题:
在web.config文件中
3.CSS样式文件:
添加方法:App_Theme文件夹下新家一个主题并命名为需要的样式名,其下节点添加.css样式文件
如图为项目外观结构,实际中一般myTheme下.css和TextBoxSkin都有,这样样式和外观都能使用了