本文共 2896 字,大约阅读时间需要 9 分钟。
心血来潮在讨论组中开共享屏幕上课,详情:http://niunan.net/video_show.aspx?id=62
------ 第一天 -------
如何用C#做网页网页由HTML语言组成的。工具下载:http://visualstudio.com下载ISO镜像安装包:https://www.visualstudio.com/downloads/download-visual-studio-vsc#做网页步骤: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=16、程序执行的三大结构:顺序、选择(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.HtmlEncode2、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.aspxhttp://lyb.niunan.net1、域名控制面板中设置域名指向服务器IP2、服务器IIS中设置网站绑定域名----- 第五天 -------大部分网站都可以由留言板扩展出来:留言板 → 加入回复的功能,有很多人留言,又有很多人回复 → 论坛留言板 → 留言具有分类(体育新闻、社会新闻、娱乐新闻) → 新闻网(新浪、网易、搜狐)留言板 → 留言具有分类(ANDROID学习、C#学习,PHP学习) → 博客留言板 → 留言具有分类(公司简介、公司新闻、行业动态) → 企业网站留言板 → 留言具有分类(警民互动、组织机构、办事指南) → 政府性网站留言板 → 留言加入上传图片的功能,可以付款的功能 → 购物网(京东,淘宝)给留言板加入分页功能(使用aspnetpager分页控件)使用步骤:1、引入aspnetpager控件DLL2、把控件拖到页面上3、后台设置控件的总记录数及点击分页控件的响应的方法------- 第六天 ---------1、界面美化(DIV+CSS,CSS3的圆角及阴影) VS中自动格式化的快捷键 ctrl+k,d转载地址:http://gmkfl.baihongyu.com/