目录
1) 与浏览器无关 2) 方便设置断点,易于调试 3) 编译后执行,运行效率高 4) 丰富的控件库 5) 代码后置,逻辑分明
ASP.NET优点
1) 与浏览器无关 2) 方便设置断点,易于调试 3) 编译后执行,运行效率高 4) 丰富的控件库 5) 代码后置,逻辑分明
Asp.net页面编译:asp.net代码经过编译后生成MSIL(微软中间语言),然后通过JIT(即时编译器)进一步编译成机器语言,其中JIT并非一次完全编译,而是调用哪部分代码就编译哪部分,编译好的不需要再编译。
2.IIS:
基于Windows系统的Web服务器的,ASP.NET的发布是基于IIS服务器的,类似JSP中使用Tomcat。在VS中,内置了轻量级的Web服务器,为Cassini,无须配置IIS。
3.ASP.NET解决方案自动生成文件如下
1) App_Data(存放数据的文件夹) 2)Web.Config(站点配置文件) 3) Default.aspx(Web窗体) 4) Default.aspx.cs(代码后置文件)
4.ASP.NET两种编码方式:
代码内嵌(Html代码和C#代码交叉使用,只有aspx文件) 代码后置(Html代码和C#代码分开放置,包含aspx文件和aspx.cs文件)
ASP.NET控件
1.Asp.net控件
1) html控件,后台取不到值,可转换民服务器端控件加runat=”server”。
2) Web控件,可执行复杂请求,优点:跨浏览器兼容性(程序员不用考虑浏览器版本),事件驱动模型(像WinForms编程一样)。
2.TextBox控件
AutoPostBack(是否自动提交),例如:设置TextChange事件,AutoPostBack设置为true则自动触发事件,设置为false则不触发
TextMode(文本样式) SingleLine为单行输入,默认值。 MultiLine为多行输入。Password为密码输入方式。
3.站点地图
网站右键添加新项,选择站点地图,默认名为Web.sitemap。站点地图是对站点结构的XML描述。注意事项:站点地图根节点为<siteMap>元素,并且每个文件有且仅有一个根节点。<siteMap>下一级有且仅有一个<siteMapNode>节点。<siteMapNode>下面可以有多个<siteMapNode>节点。站点地图中,同一个URL仅能出现一次。
4.导航控件
SiteMapPath控件: 面包屑导航,自动调用站点地图,在站点地图节点中url指示的页面中托入SiteMapPath控件即可。如果站点地图中不包含当前页面则SiteMapPath控件不显示也不报错。改变分隔符使用PathSeparator属性。
TreeView控件:配置的数据源可为站点地图或者是XML文件,设置为站点地图时可直接显示,设置为XML文件时还需要设置 ”编辑TreeNode数据绑定”,添加节点设置TextField属性为显示,NavigateUrlField属性为链接.
Menu控件:使用方式与TreeView控件一致,只是Menu控件可显示静态或动态的,使用StaticDisplayLevels属性设置静态或动态,默认为1即动态,可设置相应级别数设置为静态。
5.母版页
应用于统一的布局。网站右键添加新项选择母版页,默认命名为MasterPage.master,可改名。设置母版页样式,可添加内容页。
特点:有利于站点修改和维护,在母版页中添加事件,则每一个页面都可使用。
控件例子
1、Label控件(显示用户不能编辑的文本)
(1)设置文本
第一种方式是在源代码中定义标签的时候直接赋值,这种方式一般用于显示静态的文本
第二种方式是在后台代码中绑定赋值,一般用于显示动态的文本
(2)设置外观
同样的设置Label外观的方式有两种,第一种方式是直接在标签上定义样式属性和值。
给大家展示了一个很实用的控件例子 非常方便 方便~