• 牛腩讨论组上课


    心血来潮在讨论组中开共享屏幕上课,详情: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
     

  • 相关阅读:
    git初学【常用命令、上传项目到码云或从码云拉取、克隆项目】
    dedecms自学
    sublime3使用笔记
    路由功能
    bootstrap模态框篇【遇到的问题】
    justgage.js的使用
    fullpage.js使用方法
    js&jq遇到的问题(不断更新中)
    图灵完备——停机问题
    中断
  • 原文地址:https://www.cnblogs.com/niunan/p/5412370.html
Copyright © 2020-2023  润新知