心血来潮在讨论组中开共享屏幕上课,详情:http://niunan.net/video_show.aspx?id=62
------ 第一天 -------
如何用C#做网页
网页由HTML语言组成的。
工具下载:http://visualstudio.com
下载ISO镜像安装包:https://www.visualstudio.com/downloads/download-visual-studio-vs
c#做网页步骤:
1、拖控件
1.2、改控件名字
2、双击按钮写代码
3、预览网页看效果
XXX做网页:request(请求:获取用户输入),response(响应:把结果呈现给用户),session(临时存储数据的地方)
做一个简单的网页加法运算器:二个输入框,一个按钮
学编程也就是学英文!!!
网页是放在哪里才能让别人通过输入网址的方式来访问!!!
网页是放在“服务器”
服务器: 一台24小时开机的电脑,同时有唯一的一个IP地址可以让别人通过网络访问到你这一台电脑上
虚拟空间:服务器电脑上的某一个文件夹
所以购买“虚拟空间”比购买“服务器”便宜
IP地址:东经108.88345,南纬27.65768
网址:广西省南宁市衡阳西路1号衡阳路小学
永久存储数据: 数据库
数据库包含多张数据表,每张数据表有多列,数据是存在某一列中
操作数据库:使用SQL语句: 增(insert) 、 删(delete)、 改(update)、 查(select)
用C#操作数据库 → 用C#来执行SQL语句
数据库:SQL Server数据库
下载:https://www.microsoft.com/zh-cn/download/details.aspx?id=29062
注:64位系统下载CHSx64SQLEXPRWT_x64_CHS.exe, 32位系统下载 CHSx86SQLEXPRWT_x86_CHS.exe
数据表的设计:每张必须有一个唯一的主键值,方便修改及删除
99%的网页都是数据库增删查改
网页和网站的区别:书页和书本的区别
------- 第二天 --------
解释性的编程语言、编译性的编程语言:
小明小红同时在看一本英文小说,
小明一边看一边对着英汉字典翻译,并把翻译后的解释记录起来 (编译性)
小红一边看一边对着英汉字典翻译,但并没有记录翻译后的解释(解释性)
C#、JAVA、PHP、PYTHON、GO、actionscript、notejs,javascript,delphi,vb,ruby,c++,c基础:
1、基本类型: 整数int,小数double, 字符串string,
1.2、数组:某一种类型集合
2、变量: 末知数X,
3、常量
4、表达式
5、运算符:+ - * / 6%5=1
6、程序执行的三大结构:顺序、选择(if...else...)、循环(for)
7、函数(方法):避免代码冗余,把相同的代码抽出来做为一个方法来使用
8、类(对象): 避免更多的代码冗余 类(汽车) 特斯拉MODEL 3(对象1) 宝马X5(对象2) 静态类(static)
9、各种内置类的使用
10、项目实例,WEB方向(留言板项目)
学编程 → 学习编写程序 → 程序:接用户输入,进行运算或者查询数据库,返回结果呈现给用户
----- 第三天 -------
留言板项目
1、先做项目界面效果图,给老板确认,付前期款
2、根据界面设计数据库
3、做静态页
4、做动态页
5、部署到服务器
6、把网址发给老板过目,老板确认后结尾款
留言板的功能需求:用户可以留言,网页上显示用户的所有留言,显示用户名,留言时间,留言内容
项目名称:牛腩讲课-留言板
数据库:lyb, 数据表:lydata, 列:用户名(username),留言时间(createdate),留言内容(body)
牛腩设计数据库规范:每个表必须有一个主键id,int类型,自增,其他字段只要是非字符类型的都非空并设置默认值,字符类型的字段如果有长度需求,则长度为2的整次密
--新增
insert into lydata(username,body,ip) values('小明','第一条留言','127.0.0.1')
--查询
select * from lydata where username='牛腩'
--修改
update lydata set body='牛腩修改第一条留言' where id=1
--删除
delete lydata where id=1
----- 第四天 -------
留言板安全性:
1、HTML过滤
ASPX页面允许提交HTML代码 ValidateRequest="false" <httpRuntime requestValidationMode="2.0" />
HTML原样输出 Server.HtmlEncode
2、SQL注入:
正常的SQL语句:
insert into lydata(username,body,ip) values('aaa','bbb','127.0.0.1')
不正常的SQl语句:
insert into lydata(username,body,ip) values('aaa','bbb','127.0.0.1')
里面的bbb字符串用 bbb','127.0.0.1');delete from lydata where id=7-- 代替,这样在插入的时候就可以同时把ID=6的数据删除
防护:1、参数化 2、拼接SQL之前把所有特殊符号过滤掉
VS快捷键: ctrl+k,s
部署到阿里云服务器上
http://120.25.159.221:10006/default.aspx
http://lyb.niunan.net
1、域名控制面板中设置域名指向服务器IP
2、服务器IIS中设置网站绑定域名
----- 第五天 -------
大部分网站都可以由留言板扩展出来:
留言板 → 加入回复的功能,有很多人留言,又有很多人回复 → 论坛
留言板 → 留言具有分类(体育新闻、社会新闻、娱乐新闻) → 新闻网(新浪、网易、搜狐)
留言板 → 留言具有分类(ANDROID学习、C#学习,PHP学习) → 博客
留言板 → 留言具有分类(公司简介、公司新闻、行业动态) → 企业网站
留言板 → 留言具有分类(警民互动、组织机构、办事指南) → 政府性网站
留言板 → 留言加入上传图片的功能,可以付款的功能 → 购物网(京东,淘宝)
给留言板加入分页功能(使用aspnetpager分页控件)
使用步骤:
1、引入aspnetpager控件DLL
2、把控件拖到页面上
3、后台设置控件的总记录数及点击分页控件的响应的方法
------- 第六天 ---------
1、界面美化(DIV+CSS,CSS3的圆角及阴影) VS中自动格式化的快捷键 ctrl+k,d