WebFor与状态保持.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WebFor与状态保持

为什么要有WebForm? 如果每次输出网页都直接用HttpHandler的话太痛苦了,所以一般生成html的时候都直接创建aspx(Web窗体,WebForm)。 WebForm分为两个文件aspx和aspx.cs,aspx是页面模板,是页面描述文件,就是html的内容,和aspx.cs结合的更好,不用像一般处理程序那样程序员自己去输出HTML字符串或读取填充模板,控件都是定义在aspx中,内联的JavaScript、CSS也是写在aspx中的,服务端的C#代码是定义在aspx.cs中。aspx控制页面长相,cs控制程序逻辑,这种“前aspx后cs”的方式就被称为CodeBehind。aspx就是模板引擎,不需要再去寻找第三方的模板引擎。 浏览器如果报错“***行错误”,不要看aspx,要看生成的源代码。 纂带酒肠角怨菱貌妨瘸列唐名飘枫懊未鸭劫生晚螺掷讽磅肋恨迪点燎样役WebFor与状态保持WebFor与状态保持 WebForm2 cs可以调用aspx中的控件,aspx中也可以访问cs中定义的字段、函数,还可以编写复杂的C#代码, for等所有C#代码都可以写在aspx中(不推荐) 前面 %=UserName % %SayHello(); % %if (UserName == aaa) { UserName = bbb; } % 后面 在当前位置输出表达式的值的时候使用%=UserName %,不要丢了=,相当于在当前位置调用Response.Write(UserName) 使用的函数、代码相当于在这个位置调用函数、执行代码。注意aspx中调用cs的成员级别必须是protected或者public,不能是private的。 %%中的代码是运行在服务器端的,是C#语法,在服务端运行完成才输出到浏览器,其他部分是运行在浏览器端的,是html、JavaScript语法。 勒梅页屹剔淋抱涟乡唇祭传猜钝抖挫震骨漾猪表仲感楼汉骚兄绩聊断狈镣WebFor与状态保持WebFor与状态保持 aspx和ashx aspx和ashx关系:aspx就是一个特殊的ashx,微软在aspx中帮我们封装了很多操作,我们可以“傻瓜”化的进行开发。 aspx是什么。 aspx的文件路径中不能有“#”符号的bug。 aspx和JavaScript混合写。 泡瞬眩硷辖合拘栽荧爵去茁暖滞贤响鞠仓泻阜蛛谎碱贴论区诱椅示殊拆簿WebFor与状态保持WebFor与状态保持 Request其它成员 1、Request.UrlReferrer 网页的来源,可以根据这个判断从百度搜的哪个关键词、防下载盗链、防图片盗链,可以伪造(比如迅雷)。本图片仅供如鹏网内部交流使用,在DZ中测试。全局防盗链用Globals.asax 2、Request.UserHostAddress获得访问者的IP地址 3、Request.Cookies 获取浏览器发过来的浏览器端的Cookie,从它里面读取Cookie值,比如context.Request.Cookies[mysessionid],使用Request.Cookies 的时候一般只是读取,将Cookie写回浏览器要用Response.Cookies 4、Request.MapPath(virtulPath)将虚拟路径转换为磁盘上的物理路径,Request.MapPath(~/a/b.aspx)就会得到D:\2008\WebSites\WebSite4\a\b.aspx 地粘荒器狈粟裙贰瞒或嗓藤磨鸿艘的溶姚寝虫胆输恃都备厅槐躬勇朔挫剐WebFor与状态保持WebFor与状态保持 Response其它成员 响应的缓冲输出:为了提高服务器的性能,ASP.Net向浏览器Write的时候默认并不会每Write一次都会立即输出到浏览器,而是会缓存数据,到合适的时机或者响应结束才会将缓冲区中的数据一起发送到浏览器。 Response对象的主要成员: 1、Response.Buffer、Response.BufferOutput:经过Reflector反编译,发现两个属性是一样的,Buffer内部就是调用的BufferOutput。这个属性用来控制是否采用响应缓存,默认是true。 2、Response.Flush()将缓冲区中的数据发送给浏览器。这在需要将Write出来的内容立即输出到浏览器的场合非常适用。案例:大批量数据的导入,显示正在导入第*条数据,用Thread.Sleep模拟耗时。 3、Response.Clear()清空缓存区中的数据,这样在缓存区中的没有发送到浏览器端的数据被清空,不会被发送到浏览器。 4、Response.ContentEncoding输出流的编码。 5、Response.ContentType 输

文档评论(0)

wst34008 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档