using System;
using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;/* 课前说明 * 内容: 掌握基于ASP.Net的web开发,ASP.Net内部原理,状态管理(Cookie,Session,ViewState等) * 普通ASP.net控件,数据验证 母版 ListView/Repeater等数据绑定控件 AJAX, 缓存 Membership 导航 自定义控件等 * * 目录: 能够使用ASP.net开发常见的动态网站功能,并且和Dom, Jquery等客户端技术结合进行网站的开发 * 参考书: <<ASP.net3.5揭秘>> * * 注意: 原理先行,对于ASP.net来说弄明白了原理才能学得更快,会讲一些源理性的非常规用法代码 * * * 什么是ASP.net * asp.net是一种动态网页技术,在服务器端运行.net代码,动态生成HTML,可以使用javascript,DOM在浏览器完成很多工作 * 但是有很多工作无法在浏览器端完成,比如存储数据 访问数据库,复杂的业务逻辑运算 * 安全性要求高的逻辑运算等 * 演示第一个ASP.net而面,加法计算器,新建Web应用程序 * * 服务端控件和HTML控件的生成关系: 在ASPX而面中可以使用服务端控件,简化开发,浏览器只计html,因此服务端控件会渲染到浏览器生成html * TextBox-><input type="text"> * * 服务器控件不是新的控件,在浏览器端仍然是生成html标签,服务端控件虽然好用,但是也有缺点,并不是什么地方用服务器端控件都 * * 控件加上 runat="server"就是服务器端控件,可以在C#中直接使用 * * Web应用程序和网站 * WebApplication(web应用程序)和WebSite(网站)的区别 * WebSite是为兼容从ASP转过来的载发人员的习惯而存在的,用起来简单,比如不需要创建命名空间 * cs代码修改以后不需要重启就能看到变化(无论是WebSite还是WebApplication),修改aspx都不需要重启 * 但是不利于工程化开发,比如代码出错不容易发现 代码不分命名空间,开发技术上没有任何区别,只是开发,调试习惯不同而已 * * 讲简单基础知识时用WebSite:讲高级技术和做项目的时候用webApplication * 接下来揭示原理,和好用的aspx暂时告别 * * * Web应用程序和网站 * WebSite是为兼容从ASP转过来的开发人员的习惯而存在的用起来简单比如不需要创建命名空间 * CS代码修改以后不需要重启就能看到变化(无论是WebSite还是WebApplicaton,修改apsx都不需要重启) * 但是不利于工程化开发比如代码出错不容易发现代码不分命名空间开发技术上没有任何区别 * 只是开发调试习惯不同而已 * * 讲简单基础知识时用WebSite,讲高级技术和做项目的时候用WebApplication * 接下来提示原理和好用的aspx暂时告别 * * */namespace _1ASP.Net简介及学习方法{ public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {}
protected void Wizard1_FinishButtonClick(object sender, WizardNavigationEventArgs e) {}
protected void Button1_Click2(object sender, EventArgs e)
{ int i1 = Convert.ToInt32(TextBox1.Text); int i2 = Convert.ToInt32(TextBox2.Text); int i3 = i1 + i2; TextBox3.Text = i3.ToString(); } }}