ASP.NET C#学习一(环境基础知识)
2017-04-08 22:09
441 查看
什么是.NET?
是微软推出的开发动态WEB应用程序的开发平台
什么是ASP.NET?
是.NET的一部分,通过.NET平台来开发ASP.NET
什么是IIS?
是微软的WEB服务器,开发人员可以通过IIS发布和调试WEB应用程序
ASP.NET常用扩展名
文件目录:
一些指令:
@Page指令:
分配WebForms页面分析器和编译器所使用的特定页面的属性,影响页面创建过程,通常位于文件顶端,单个文件中可以只有一个@Page指令
@Import指令:
用来在页面中明确导入一个命名空间
@implements接口
@Register用来创建标记前缀和自定义控件之间的关联。可以用来实现自定义控件
aspx内容注释:
<!-->注释内容<-->
注意:想发布程序的话需要配置IIS,才能在互联网访问
怎么打开IIS?
http://jingyan.baidu.com/article/219f4bf723bcb2de442d38ed.html
修改配置IIS?
![](https://img-blog.csdn.net/20170408220720505?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3RlcGhhbmllXzE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
IIS配置可能不成功?IIS如图配置错误的报错:
![](https://img-blog.csdn.net/20170408220743225?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3RlcGhhbmllXzE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
解决办法1:
这个按照http://www.cnblogs.com/Alenliu/p/4046424.html处理,可能是先安装vs后安装IIS导致的,解决办法,参照命令行重装一下IIS
解决办法2:
修改web.config文件:其中粗体是在默认配置文件基础上新增的部分
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
<system.webServer>
<defaultDocument>
<files>
<clear />
<add value="index.asp" />
</files>
</defaultDocument>
</system.webServer>
</configuration>
解决办法3:
打开如图中的网站的编辑权限窗口,在“安全”中编辑用户权限添加新用户IIS_IUSRS并设置全部权限后就成功了
![](https://img-blog.csdn.net/20170408220803061?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3RlcGhhbmllXzE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
解决报错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标签内指定:
<Page .....
Theme="themeName">themeName为指定的外观名
2.想要整个页面使用相同的主题:
在web.config文件中
<system.web>
<pages theme="themeName"></pages>
</system.web>
3.CSS样式文件:
添加方法:App_Theme文件夹下新家一个主题并命名为需要的样式名,其下节点添加.css样式文件
如图为项目外观结构,实际中一般myTheme下.css和TextBoxSkin都有,这样样式和外观都能使用了
![](https://img-blog.csdn.net/20170408220817913?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3RlcGhhbmllXzE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
是微软推出的开发动态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文件:其中粗体是在默认配置文件基础上新增的部分
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
<system.webServer>
<defaultDocument>
<files>
<clear />
<add value="index.asp" />
</files>
</defaultDocument>
</system.webServer>
</configuration>
解决办法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标签内指定:
<Page .....
Theme="themeName">themeName为指定的外观名
2.想要整个页面使用相同的主题:
在web.config文件中
<system.web>
<pages theme="themeName"></pages>
</system.web>
3.CSS样式文件:
添加方法:App_Theme文件夹下新家一个主题并命名为需要的样式名,其下节点添加.css样式文件
如图为项目外观结构,实际中一般myTheme下.css和TextBoxSkin都有,这样样式和外观都能使用了
相关文章推荐
- 学习ASP.NET需求的基本的c#知识(转帖+已修改)
- 十四个ASP.NET基础知识问答(C#版)
- 开始学习asp.net,一些基础的知识。
- 十四个关于ASP.NET基础知识问答(C#版)
- ASP.NET MVC 4学习(一)---准备知识及基础内容
- 十四个ASP.NET基础知识问答(C#版)
- 十四个ASP.NET基础知识问答(C#版)
- C#/.net学习-----C#基础知识
- ASP.NET中的C#基础知识
- 十四个ASP.NET基础知识问答(C#版)
- C#/.net学习-----C#基础知识-对象和类型
- 十四个ASP.NET基础知识问答(C#版)
- 黑马程序员之 ASP.NET学习笔记:ADO.NET基础知识总结
- 十四个ASP.NET基础知识问答(C#版)
- ASP.NET(C#)学习基础
- ASP.NET MVC 4.0 学习1-C#基础语法
- Web编程Asp.net系列学习:第一篇,环境及知识准备
- 十四个ASP.NET基础知识问答(C#版)
- ASP.NET MVC 学习笔记-2.Razor语法 ASP.NET MVC 学习笔记-1.ASP.NET MVC 基础 反射的具体应用 策略模式的具体应用 责任链模式的具体应用 ServiceStack.Redis订阅发布服务的调用 C#读取XML文件的基类实现
- 自学asp.net笔记 - 第一节 C#基础简略学习