牛腩讨论组上课

简介: 心血来潮在讨论组中开共享屏幕上课,详情:http://niunan.net/video_show.aspx?id=62   ------ 第一天 -------如何用C#做网页网页由HTML语言组成的。

心血来潮在讨论组中开共享屏幕上课,详情: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位系统下载CHS\x64\SQLEXPRWT_x64_CHS.exe, 32位系统下载 CHS\x86\SQLEXPRWT_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
 

目录
相关文章
|
27天前
lanqiaoOJ 554 开心的金明
lanqiaoOJ 554 开心的金明
29 0
|
C++
C++讲课总结
C++讲课总结
62 0
|
SQL 数据库 C#
【总结】《牛腩》完成篇
前言: 学习完牛腩,师傅指出了我学习存在的关键性问题:没有全局观,我也认识到这个问题的"致命性" 。在师傅的建议下,对前面几集视频进行重温,找到了开发一个系统时,最需要“磨刀”下功夫的地方。 整个系统开发时要先从整体把握,我概括为:系统整体把握,代码实现,整体命名规则。系统整体把握,让我们了解需求,对数据库,界面有宏观把握,保证大方向不会跑偏;代码实现部分分为前台显示和后台功能实现。前台显示看似是新接触的东西,其实与之前我们实现的《机房收费系统》比较,知识多了一些更自由的格式设置和一些相对比较陌生的语法知识,但界面显示真是变得更美观,更方便。后台编码部分和我们的三层结构就几乎完全
|
安全 网络安全 数据安全/隐私保护
【总结】《牛腩》颗粒归仓篇
在《牛腩》 发布过程中学习的不仅仅是发布,还有IIS的安装,防火墙的设置,端口的选择等,处处都是知识,处处都是学问。
|
区块链 C# 开发工具
520快给你喜欢的女生发个表白软件吧!【手把手教学】
520快给你喜欢的女生发个表白软件吧!【手把手教学】
153 0
|
移动开发 监控 安全
玩归玩,闹归闹,别拿抽奖开玩笑
轻轻的一个稳,已经打动我的心
943 0
|
Java C语言 C++
我与阿里云的恋爱笔记
首先自我介绍一下,我是一名软件工程专业的大三学生,目前接触阿里云服务器已经有一年多的时间了。虽然在技术层面不可能和众多大牛们相比,但是我还是想聊聊我和阿里云之间的故事
老师语录
1、不要小看O(1)和log(n)的区别,如果数据十几亿,那就是1秒和10秒的区别。
840 0