3,网站WebSite和WebApplication的区别。

1) WebApplication编译运行后,你修改后台C#代码,你刷新网页,内容不会改变。重新编译晕,内容会改变。

网站WebSite,你修改后台C#代码,刷新页面,内容会改变。不用关闭启动浏览器。

2)WebSite没有namespace,WebApplication有namespace 。

因此WebSite用来学习,WebApplication用来开始实际项目比较好。

4,基于ashx方式的ASP.Net开发1

.aspx开发,微软给你封装了很多函数,因此你可以很方便开发。.ashx开始,是最原始的开发,最基础的web开发。仅仅根据http协议进行开发。

输入url,以及在网页提交表单,都是浏览器向服务器进行请求Request。服务器处理完Request,要把处理结果返回给浏览器,这个叫响应Response。

别看.aspx你输入什么,他处理你的输入后,除了输出处理结果,输入前在的东西也输出。他是把这些东西记录下来又重新输出一遍。如同:

写好的一个HTML页面,物理读进来,对用户输入进行处理,把处理结果输出到HTML可替换的自定义标志部位,然后和HTML其他不变的地方输出。

原来Response.Write("a"),再Response.Write("b"),输出ab,后一个Response.Write不会覆盖前面一个。

5,ASP.Net的IsPostBack揭秘

为了请求,返回的内容一样,将页面保存为一个html模板文本,模板中有一些待填值的占位符,第一次进入页面的时候就直接访问ashx,读取html模板,将待填值占位符设置为空,然后输出到浏览器。

为了区分是第一次直接进入页面还是点击提交以后进入页面,在form中增加一个隐藏字段:<input type="hidden" name="ispostback" value="true" />,如果能够从Request中读取到ispostback=true就说明是点击提交以后重新进入ashx,否则就是第一次进入ashx。ispostback就是一个标志位。

6,Get和Post的区别

可以设定表单form的提交方式method,get是url传递,post是隐藏在http报文传递。get传递的数量有限,post无限,所以可以用post来传递文件。

使用post传递,点浏览器刷新会有重新提交的提示。刷新,就是重复上一次提交的内容。

get传递的参数在服务端文件名后面的?标志,可以提交多个键值对,之间用&进行风格,如果url中有汉字或其它符号,则要进行url编码。

表单域只有设定了name的才会被提交给服务器。

7,8,9,11,12,13,14

input自增和div自增。input text本身通过表单递交数据到服务器,服务器进行递增处理,然后返回给客户端input text。

div自增,首先用户请求页面,

input hidden value的值是一个占位符。服务器依据ispostback字段(其实,也可以根据submit的value值)判断是第一次进入页面,还是回发进入页面。如果是第一次进入页面,就把input hidden value初始化为0。如果是回发,也就是点击submit提交表单,就将input hidden value递增,然后返回给客户端。

也就是说,input text不用input hidden就能自增,而div要用input hidden才能自增。这个inpt hidden就是ASP.NET的ViewState。

使用ViewStateDecoder2可以对ASP.NET页面的ViewState进行解码。

15 ASP.NET中使用Cookie

你的每次请求都是全新的请求,这样会限制很多交互功能。因此出现了cookie,类似于人的病历本。cookie的键值数据key/value,对于复杂数据,以json格式存储;作用域,不同的域名,对应不同的作用域,a.b.com和c.b.com是不同的域,优化,对于同张网页上的图片,css,js脚本,最好放在不同的域下,这样会使请求大小少很多;过期时间,用来删除cookie。

对于cookie更多学习,可以参考http://www.cnblogs.com/fish-li/archive/2011/07/03/2096903.html

16ASP.NET Session原理

首先,服务器有一个全局的字典变量,用来存储key和value,value的类型是object。针对每个访问者生成一个GUID,并写入访问者的Cookie。访问者第二次访问,依据他的GUID,进行特别处理。

因为全局,所以占内存。可以存储复杂的数据,以及比较私密的数据。

17,18,19,20验证码案例说明

用户第一次请求页面,服务器用代码生成带有四个数字的图片,这四个数字又写入Session中。 用户输入四个数字,提交到服务器与Session的四个数字进行比较,相同的话,进行相关处理;不相同的话,也进行相关处理。

验证码用来防止用户暴力破解。

21,22HTTP协议

连接,请求,响应。

浏览器发送连接到服务器,连接是浏览器和服务器数据传输的通道,一般请求完毕,连接就关闭。

请求包括,请求方式get或者post,和http协议;数据的压缩方法,gzip或deflate;浏览器支持的语言,比如中文或英文;是否一直保持连接;Cookie;浏览器的版本信息;

响应,是服务器发送给浏览器。包括响应码,200 ok,403 禁止访问,404 页面找不到 ,503 访问人数太多;服务器类型;返回的数据类型,图片,css,js或者二进制文件,html;数据内容的长度;

xss漏洞

没有对用户提交的数据,进行验证,转换为安全数据造成。使用户可以执行他自己编写的脚本。

转载于:https://www.cnblogs.com/samwu/archive/2011/07/04/2097760.html

ASP.NET初级传智播客.net第十季asp.net基础 文字总结(未完)相关推荐

  1. 《传智播客.Net培训.net视频教程》(.net视频asp.net培训传智播客asp.net视频教程开放课程c#视频移动开发winform SQL ADO.Net HTML JavaScript

    本资源重要通知 2011年4月传智播客.Net培训-免费公开课现场视频 [重磅内容]微软移动开发介绍1-早起的鸟儿有食吃.rar 详情 53.2MB [重磅内容]微软移动开发介绍2-windows.p ...

  2. java基础入门传智播客 源码_Java-_2020年版Java零基础视频教程(Java 0基础,Java初学入门)魔鬼讲师老杜出品...

    不会闲聊!!!不会扯淡!!!小UP只会分享与Java相关的学习资源 还记得那年带你Java入门的一声"吼"吗? B站目前播放量已经快到450多万播放量的Java零基础教程的创作者& ...

  3. 传智播客python笔记_python传智播客笔记--第十天:隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写...

    封装,继承,多态 隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写 -**************************************************** ...

  4. 黑马传智播客第三十六期前端最新学习视频分享

    链接:https://pan.baidu.com/s/1km4IZjpvCJbOxuMUiSVE2Q 密码:jzoa 视频和详细资料都在 非常适合刚刚开始学习前端的同学 ~~链接失效可以私信我下哦~~

  5. 传智播客 传智播客.NET视频学习课件

    传智播客 传智播客.NET视频学习课件 访问.NET网站了解更多课程详情 http://net.itcast.cn (小提示:为什么本书中超链接打不开?) 此套课件是伴随传智播客.net实况教学视频 ...

  6. 传智播客成都中心“基础加强班”优惠活动最后一期,立马围观。

    传智播客成都中心"基础加强班"优惠活动最后一期,立马围观. 赶着你的马车,带着你朋友,共同享有这仅有的最后一期的优惠吧! 8.24基础班最后一期优惠活动"第一个原价第二个 ...

  7. 今天开始为入学传智播客asp.net黑马班奋斗--写技术blog

    ---------------------- android培训. java培训.期待与您交流! ---------------------- 向来,我都不觉得自己是个勤快的人,虽乐于将自己的知识与他 ...

  8. 传智播客php电商项目源码,shop thinkphp写的电子商城代码,原 为传智播客的教学 源码 WEB(ASP,PHP,...) 256万源代码下载- www.pudn.com...

    文件名称: shop下载  收藏√  [ 5  4  3  2  1 ] 开发工具: PHP 文件大小: 6807 KB 上传时间: 2016-04-19 下载次数: 0 提 供 者: 李二帅 详细说 ...

  9. 传智播客 .NET面试宝典(2015版)

    .Net工程师面试笔试宝典 培训班常见问题 1.你们会带着我们做完整个完整的项目吗? 答:小的项目会,大的项目则不可能, 1.众所周知,随便拿出一个中等大小的项目,也需要好多个熟练的开发人员开发好多个 ...

最新文章

  1. 干货:NIST评测(SRE19)获胜团队声纹识别技术分析 | CSDN博文精选
  2. 商汤科技汤晓鸥:其实不存在AI行业,唯一存在的是“AI+“行业
  3. MMCME2_ADV介绍 高级混合模式时钟管理器(7 Series FPGA)
  4. 弗林德斯大学计算机科学,想成为IT大神?就去学习弗林德斯大学计算机科学专业...
  5. 【深度学习】神经网络中几个常用的求导公式
  6. CodeForces-500C
  7. 【Mysql】mysql基本操作
  8. 我把自己的下半生用来写程序
  9. saltstack grains
  10. 阿里用什么替代了dubbo_踢脚线怎么装才好看?如果不装踢脚线,用什么替代?...
  11. Vue指令之v-on
  12. java编写安卓计算器_Android计算器编写代码
  13. 阵列信号处理学习小结
  14. 出租车计费器程序c语言,出租车计费器verilog HDL源程序
  15. csp-s2020 T1儒略日
  16. php商城系统源码的好处有哪些?
  17. 多线程(1)——什么是多线程
  18. checkbox 在移动端显示为小圆圈问题
  19. 第19节 HSRP-热备份路由协议原理及实验演示—基于Cisco Packet Tracer
  20. 5G技术构成:透过eMBB、mMTC、uRLLC三大应用场景从通信技术根源出发

热门文章

  1. php实验cookie,PHP实验一、二(cookie和session)
  2. python元素相邻_在python中,如何根据键(相邻组)将元素分组在...
  3. mysql 中文排序_mysql如何按照中文排序解决方案
  4. 小程序源码 租房管理系统_租房小程序解决方案
  5. werkzeug SharedDataMiddleware
  6. Hadoop HIVE 创建表
  7. Java MyBaties 映射配置文件 mapper
  8. 读取其他软件页面数据_电脑软件分享之硬盘数据完美恢复
  9. mysql 编码php,php-MySQL的编码问题(和基础知识)
  10. 解决vSphere性能不佳的技巧