Aspnet学习笔记

Asp.net学习笔记

2011-6-13

Ajax 大型互联网调优 SEO JQuery 数据库调优 WCF Linq SQL高级技术 MVC 案例 项目

1.Asp.net原理:

前台做不了的工作:数据存储、访问数据库、复杂的业务逻辑、安全性要求高的逻辑运算

2.Web应用程序和WebSite的差别:修改CS代码后的重启;无/有命名空间;每个文件一个dll和整个工程一个dll.

3.Asp.net原理:基于ashx方式的.net开发

Id:for js’s dom name:for server

一般处理程序:ashx

public void ProcessRequest (HttpContext context) {

context.Response.ContentType = "text/html";

String fullPath = context.Server.MapPath("HtmlPage.htm"); String content = System.IO.File.ReadAllText(fullPath); context.Response.Write(content);…….

4. ASP.Net的IsPostBack揭秘

http是请求、响应模型

表单元素的name –value

Web虚拟路径转换为磁盘全路径的方法:

HttpContext.Current.Request.MapPath();

6.Get和Post

Form的method属性指定表单提交方式:get(默认值)--通过URL传递表单值,传输数据量有限 post—传递的表单值隐藏到http保文中,url中看不到,可传输大数据

7.ASP.Net揭秘之Input版自增

Div内的文本的自增需隐藏字段保存方可

为什么仅使用div在服务器取不出值呢?因不是服务器来读取客户的网页,而是浏览器收集客户在表单中输入的字段,然后形成参数发给服务器,由于没有把div当前的innerText发给服务器,所以服务器无法得知当前的值。也不要幻想有办法能将div的innerText提交给服务器,只有设定了name的input、 textarea、 selectd的value属性值才会提交给服务器。

8.ViewState初探

不能传给服务器的数据通过隐藏字段上传

Label的值存到ViewState中,TextBox的值不用存,因TextBox是input,自己就会提交给服务器,不需隐藏字段。Asp.net将所有隐藏内容统一放到名字为_VIEWSTATE的隐藏字段中。

禁用ViewState:enableViewState=false

9.ViewState初探2

开发网站必须部分禁用ViewState,ListView、GridView等需禁用,以减小page的尺寸,提高网站的可访问性。无状态http。

10.ViewState的缺点

加大了网站的流量、降低了访问速度、机密数据放到表单中会有数据欺骗等安全性问题。

11.Cookie

每次向服务器请求的时候除了发送表单参数外,还会将和站点相关的所有cookie都提交给服务器。

服务器返回数据除了html数据外,还会返回修改的cookie,浏览器把拿到的cookie值更新本地浏览器的cookie。

互联网优化的案例:图片服务器和主站域名不同,降低cookie流量的传输。

Cookie的缺点:不能 保存大数据,机密数据不安全。

2011-06-14

12.Session原理

Session超时销毁。GUID.NEWGUID();

13. 暴力破解及机器人注册原理

暴力破解:WebClient.DownloadString()中字串的处理

机器人注册原理:

WebBrowser.Document.getElementID().SetAttribute(),

WebBrowser.Document.getElementID().InvokeMember()模仿注册登录 14. 验证码案例

使用一般处理程序(ashx),动态生成图片。用Session实现验证码。HttHandler要能够操作Session,要实现IRequiresSessionState接口。 15. Http协议

版本:0.9/1.0/1.1 主流1.1

http协议分析工具:debugBar httpWatch httpAnalyzer

http协议的概念:连接(connection)--请求(request)--响应(respone)

 

第二篇:北大青鸟.net培训学习心得

北大青鸟.net培训学习心得

在北大青鸟佳音旗舰.net培训班上,我们学习基础知识、还学习了两位对.net开发有丰富工作经验的老师的课程。同时,还根据工作的要求自学了很多课外的东西。我感觉,收获颇大,受益匪浅。

我认为,就业形势面前,现在我们面临和思考的问题,是我们如何把各位老师所传授给我们的经验、方法,也就是传授给我们关于如何做好.net的学习,领会好,并且在我们的工作中实践好。这是我们在这个.net培训班结束后面临的最大的一个问题,更是学校各级领导殷切希望我们思考,并努力解决的问题。只有把这个问题解决好了,真正的把这些关于工作的知识应用好了,才能实现这

次.net培训班的真正价值。我认为,可以从以下二个方面去思考和解决这个问题。

第一,学习。要真正学会各位老师向我们传授的工作经验和做法,也就是真学、真懂、真信。这就需要我们不要停留在.net培训辅导形式的表面,不要停留在各位老师传授给我们关于如何写代码的知识表面,更不能停留在坐下来听,站起来忘,写起代码来不知所以然的低级层面,倘若如此参加北大青鸟佳音旗

舰.net培训的意义将不复存在。各位老师传授给我们关于如何学好.net开发的知识究竟是什么样子的,究竟包含什么样的内容,究竟是什么运行平台,究竟采取了什么样的调试方法才使得自己的初衷得以实现,这是我们应该思考和分析的第一个问题。我认为,我们应在仔细听、认真记的基础上,多思考,多分析,只有如此才能把各位老师传授给我们关于如何学习.net的知识学得深,学得透,才能学到代码背后的工作经验和工作做法,才能真学会,真懂得。

第二,实践。各位老师传授给我们关于如何学习.net的知识,是具有相当大的使用价值,我们要真正发挥好,这不是实用主义。实践是检验真理的唯一标准,

好的工作经验和方法不能停留在嘴边,不能停留在纸上,更不能隐身于厚厚的笔记本中,而是要继续发挥其使用价值。这也是这些好经验和做法存在的价值和意义。北京北大青鸟佳音旗舰开办这些.net培训班绝不是把这些好的经验和做法宣讲一通了事,而是希望通过这些好的经验和做法武装更多的像我们一样的有志青年,提升我们的整体水平。这需要我们在今后的工作中认真实践,真正的把这些老师传授给我们关于如何学习.net的知识的精华应用到我们的工作中,从而优化我们原有的工作程序,提高我们的工作效率。

我认为,学习、实践、发展是我们对待各位老师传授给我们关于如何学习.net的知识所应有的态度,更是不断的发展这些好经验和做法的必需。唯有以如此的态度,才能在未来的道路上越走越远,越走越好!

相关推荐