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

提交到服务程序的表单一定要具有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. 聊一聊session

    最近从上家公司离职了,到了一家新公司,这几天一直在了解他们的项目,所以我自己的那个小项目也暂时搁浅了.. 今天差不多把他们的项目了解了,来院子写写我在这里边遇到的问题,影响最深刻的是seesion的. ...

  2. leetcode个人题解——#20 Valid Parentheses

    class Solution { public: bool isValid(string s) { stack<char> brackts; ; i < s.size(); i++) ...

  3. hadoop问题集(1)

        参考: http://dataunion.org/22887.html 1.mapreduce_shuffle does not exist 执行任何时报错: Container launch ...

  4. Python高级编程-多线程

    (一)进程线程概述: 很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统. 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行 ...

  5. css贝塞尔曲线模仿饿了么购物车小球动画

    在线观看贝塞尔曲线值:传送门 在线观看动画效果:传送门 代码: <!DOCTYPE html> <html> <head> <meta charset=&qu ...

  6. php性能优化--opcache

    一.OPcache是什么? OPcache通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销. PHP 5 ...

  7. (转)Linux NUMA引发的性能问题

    最近某客户的核心业务系统又出了翻译缓慢的情况.该问题在6月份也出现过,当时进行了一次调整. 我们首先来看下故障时间段的awr报告: 单纯的从TOP 5 event,基本上是看不出任何东西的,可能有人会 ...

  8. MySQL、HBase、ES的特点和区别

    MySQL:关系型数据库,主要面向OLTP,支持事务,支持二级索引,支持sql,支持主从.Group Replication架构模型(本文全部以Innodb为例,不涉及别的存储引擎). HBase:基 ...

  9. js alert()后进行跳转的方法

    如果alert()之后再进行跳转本页,按以下方法你将等不到alert(),浏览器就本身刷新本页面了 <script type="text/javascript"> al ...

  10. Activiti5工作流笔记三

    组任务 直接指定办理人 流程图如下: import java.util.HashMap; import java.util.List; import java.util.Map; import org ...