利用新建网站添加的项目可以改完代码直接刷新就行

提交到服务程序的表单一定要具有name。
<input type="hidden"value="true"name="ispostback"/>
先是要求服务器读取我的请求,然后再相应
提交是将内容发给服务器
请求响应
然后进行返回值的处理
string content=content.request["name"];
context.response.write(content);
如果直接用文件地址进行访问,就是直接进入
如果利用提交表单进行提交,就是提交进入
主要看url返回值
<form>的Method方法post 和get的区别
get和post的区别:get是通过Url传递表单值,post通过url看不到表单域的值
get传递的数据量是有限的。如果要大量传数据不能用get
比如type="file"和type="password"的传递还有<textarea>发表大篇文章,
post则没有这限制;post会有浏览器提示重新提交表单的问题,get则没有

get方法url数据格式,服务端文件名后跟着“?”。
由于客户端可能像服务器端提交多个键值对,每个键值对之间用&分割
如果url中有汉字或者特殊符号,则需要对url进行编码
表单域只有只有设定了name的才会被提交给服务器,
如果给submit按钮设定了name,那么按钮的value也会被提交给服务器

viewstate是用来保存无name和value属性的控件的键值
像div还有label等需要用viewstate

http协议是无状态的,不会记得上次和网页发生了什么
服务器不记得上次给了浏览器什么,
浏览器需要记住这些值(input就是记到value中,对于其他的值就要放到隐藏字段中
比如viewstate)下次在提交给服务器的时候需要提交上次的值

禁用了viewstate就读不到上次给客户端的值了
写入里面值不受影响
禁用viewstate在请求没有结束之前,也能读出来设置的值

将状态信息保存在隐藏字段中:加大了网站的流量,降低了访问速度。
密数据放到表单中会有数据欺骗等安全性问题(关键性的问题)。
机密数据放到服务器之中。

要把机密数据放到服务器并且区分不同的访问者的私密区域(id)

cookie是放到浏览器中的。

//cookie不能存放过多的信息

互联网优化的案例:图片服务器和主站域名不一样,降低cookie流量的传输
cookie内部信息同样不安全
cookie可以帮助把机密信息保存在服务器中
不要放太多的对象到Session、session会有超时销毁的机制
(服务器不可能知道浏览器什么时候关闭什么时候开着)
session不是http协议规定的,是ASP.NET实现的,现在php,
Jsp等大部分服务端技术都实现了session,原理差不多

cookie不能存储过多的信息,如果想保存大量的数据,可以保存
一个guid到cookie中,然后在服务器中建立一个以guid为key
复杂数据为value全局dictionary.static字段对于不同的用户也只有一份。
因此static能够实现数据的共享
http协议只有请求才会响应

session是保存在服务器端是object对象
cookie是放到客户端是string对象

http协议的几个概念
1.请求connection;浏览器和服务器之间传输数据的通道。
一般请求完毕就关闭不会保持连接。
2.request 浏览器向服务器发送的“我要----消息”,包含
请求的类型,请求的数据,浏览器拿的信息(语言,浏览版本等)
3.response 得到数据后在浏览器端响应结果(正确结果或者错误代号)

200:successfull成功处理
301:Moved permanently 永久转移
301:found 暂时转移
307:Temporary Redirect

400:BAD Request 错误请求
401: Unauthorized 未认证
403:Forbidden被禁止
404:not found找不到数据,错误
500:Internal Server Error服务器内部错误
503:Service Unavailable 一般是访问人数过多

Server:Cassini/3.5.0.5 表示服务器的类型
Content-Type:内容类型

http是无状态的,每次请求数据都必须将报文重新提交
页面中的图片,js,css都在单独请求中

一般情况下,只有浏览器请求服务器端,服务器端才有给浏览器
响应数据,不会主动向浏览器推送数据,这样是安全考虑,也是提高服务器
性能的考虑。如果要求服务器主动向浏览器传送数据应当使用serverpush等技术

submit是表单请求:是postBACK
超链接请求时不受post和get控制的:不是postback
超链没有向服务器提交viewstate等隐藏字段的内容

web开发原则
*最小权限原则:只允许用作---,而不是“不允许用户做--”
*浏览器查看的是服务端代码执行输出的文本,除非服务器有漏洞,
否则浏览者无法查看服务端的aspx,cs代码,目标另存为也是保存的aspx
的执行效果,看不到aspx的源代码

!----------
按钮确认按钮: return confirm("您真的要做--?");(在onclientclick事件中)
返回true就执行相应的功能
返回false就不执行相应的功能

XSS漏洞处理
ValidateRequest="false"可以彻底禁止发html代码
但是在某些需求中,这样不行。因为有的网站就是要求能够上传html代码
HttpUtility.HtmlEncode可以将html代码转成普通字符的形式

ASP.NET基础学习未整理随笔的更多相关文章

  1. 【Linux】鸟哥的Linux私房菜基础学习篇整理(二)

    1. dumpe2fs [-bh] devicename:查询superblock信息.参数:-b:列出保留为坏道的部分:-h:列出superblock的数据,不会列出其他的区段内容. 2. df [ ...

  2. asp.net基础学习笔记

    原文地址:http://blog.csdn.net/oxoxzhu/article/details/8652530 1.概论 浏览器-服务器 B/S 浏览的      浏览器和服务器之间的交互,形成上 ...

  3. 【Linux】鸟哥的Linux私房菜基础学习篇整理(十)

    1. at [-mldv] TIME/at -c 工作号码:单一工作调度.参数:-m:当at的工作完成后,即使没有输出信息,以email通知用户该工作已完成:-l:相当于atq,列出目前系统上面的所有 ...

  4. 【Linux】鸟哥的Linux私房菜基础学习篇整理(六)

    1. 正则表达式特殊符号.[:alnum:]:代表英文大小写字符及数字:[:alpha:]:代表英文大小写字符:[:blank:]:代表空格键与[Tab]键:[:cntrl:]:代表键盘上的控制键,即 ...

  5. WPF基础学习笔记整理 (九) 资源

    基础知识: WPF的资源是一种保管一系列有用对象的简单方法,方便于重用. WPF UI元素的Resources属性,都是继承自FrameworkElement列,且其类型为ResourceDictio ...

  6. WPF基础学习笔记整理 (八) 命令

    基础知识: 命令是应用程序的任务,并跟踪任务是否能够被执行. 命令不包含执行应用程序任务的代码. 命令是比事件更高级的元素.默认的命令目标是当前获得焦点的元素. 良好的Win应用程序,应用程序逻辑不应 ...

  7. WPF基础学习笔记整理 (七) Binding绑定

    基础知识: 数据绑定是一种关系,该关系告诉WPF从源对象提取一些信息,并用这些信息设置目标对象的属性:目标对象始终是依赖属性,而源对象则可以是任何内容. BindingOperations类,提供静态 ...

  8. WPF基础学习笔记整理 (六) RoutedEvent路由事件

    基础知识: 传统的事件模型中,会在消息触发时将消息通过事件传给事件的订阅者(显式的事件订阅),事件订阅者使用事件处理程序来做出响应.事件订阅者必须能够直接访问到事件的宿主(拥有者). 路由事件的事件的 ...

  9. WPF基础学习笔记整理 (五) DependencyObject & DependencyProperty

    参考资料: 1.http://www.cnblogs.com/Zhouyongh/archive/2009/10/20/1586278.html 基础知识: DependencyObject & ...

随机推荐

  1. Maven编译Java项目

    Spring在线参考文档: http://spring.io/guides/gs/maven/ 下载安装 Downloadand unzip the source repository for thi ...

  2. pthon web框架flask(一)

    pthon web框架优劣: 知乎上有一个讨论Python 有哪些好的 Web 框架?,从这个讨论中最后我选择了flask,原因是: Django,流行但是笨重,还麻烦,人生苦短,肯定不选 web.p ...

  3. NHibernate3快速上手教程FluentNHibernate配置与DBHelper(已过期,有更好的)

    很多学习NHibernate的新手很容易卡在配置文件这一关,正所谓万事开头难,上手后再配合官方文档就比较容易了. 网上关于配置文件的资料非常多,但由于版本的问题,许多老的教程中都没有明确指出类库的版本 ...

  4. Java学习笔记-12.传递和返回对象

    1.Clone()方法产生一个object,使用方法后必须产生的object赋值. Vector v2 = (Vector)v.clone(); 2.Clone()方法在object中是保护类型方法, ...

  5. ArcFaceDemo 第二版【C#】——视频人脸识别

    啥话不说,不用跪求,直接给下载地址:http://common.tenzont.com/comdll/arcface2demo.zip(话说附件的大小不限制,还是说我的文件太大,实际上确实有点大,60 ...

  6. CSS动画@-webkit-keyframes

    @-webkit-keyframes:以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%.0% 是动画的开始时 ...

  7. Python-列表练习

    1.使用列表生成式生成如下列表:[1,9,25,49,81] s = [i**2 for i in range(1,10)if i%2==1] print(s) 2.输入一个由英文单词组成的字符串(分 ...

  8. Prime Matrix(暴力出奇迹)

    Description You've got an n × m matrix. The matrix consists of integers. In one move, you can apply ...

  9. 软件工程课堂作业(五)——终极版随机产生四则运算题目(C++)

    一.升级要求:让程序能接受用户输入答案,并判定对错.最后给出总共对/错的数量. 二.设计思想: 1.首先输入答案并判断对错.我想到的是定义两个数组,一个存放用户算的结果,另一个存放正确答案.每输出一道 ...

  10. Python实用技巧

    1.改变工作目录 import os os.chdir('C:/Users/Mr.Zhao') 2.搜索制定目录下的文件 1 import glob 2 glob.glob('C:/User/Mr.Z ...