ASP.NET C#学习一(环境基础知识)

来源:互联网 发布:securecrt mac 注册码 编辑:程序博客网 时间:2024/05/22 00:39

什么是.NET?

是微软推出的开发动态WEB应用程序的开发平台

什么是ASP.NET?

.NET的一部分,通过.NET平台来开发ASP.NET

什么是IIS

是微软的WEB服务器,开发人员可以通过IIS发布和调试WEB应用程序

ASP.NET常用扩展名


文件扩展名Web用户控件.ascxHTML页.htmXML页.xml母版页.masterWeb服务.asmx全局应用程序类.asaxWeb配置文件.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.cssTextBoxSkin都有,这样样式和外观都能使用了


 

1 0
原创粉丝点击