【asp精品源码栏目提醒】:网学会员为需要asp精品源码的朋友们搜集整理了ASP.NET课件 传智播客 - 其它资料相关资料,希望对各位网友有所帮助!
—高级软件人才实作培训专家 ASP.Net 讲师:杨中科 北京传智播客教育 www.itcast.cnPDF 文件使用 quotpdfFactory Proquot 试用版本创建 www.fineprint.com.cn —高级软件人才实作培训专家 传智播客 传智播客.Net培训,三月只要 5800元。
http://net.itcast.cnPDF 文件使用 quotpdfFactory Proquot 试用版本创建 www.fineprint.com.cn —高级软件人才实作培训专家 课前说明 l 内容:掌握基于ASP.Net的Web开发,ASP.Net内部原理、状态 管理(Cookie、Session、ViewState等)、普通ASP.Net控件、 数据验证、母版、ListView/Repeater等数据绑定控件、AJAX 、 缓存、Membership、导航、自定义控件等。
l 目标:能够使用ASP.Net开发常见的动态网站功能,并且和Dom 、JQuery等客户端技术结合进行网站的开发。
l 参考书:《ASP.NET 3.5 揭秘》 l 注意:原理先行,对于ASP.Net来说弄明白了原理才能学得更快 。
会讲一些原理性的非常规用法代码,用※标识,不要学这种写 法。
l Java班先讲Servelet再讲JSP,.Net也是先讲HttpHandler再讲 WebForm。
PDF 文件使用 quotpdfFactory Proquot 试用版本创建 www.fineprint.com.cn —高级软件人才实作培训专家 什么是ASP.Net l ASP.Net是一种动态网页技术,在服务器端运行.Net代码,动态 生成HTML。
可以使用JavaScript、Dom在浏览器端完成很多工 作,但是有很多工作无法在浏览器端完成,比如存储数据、访问 数据库、复杂的业务逻辑运算、安全性要求高的逻辑运算等。
l 演示第一个ASP.Net页面:加法计算器。
新建Web应用程序。
※ l 服务端控件和HTML控件的生成关系:在aspx页面中可以使用服 务端控件,简化开发,浏览器只认html,因此服务端控件会渲染 到浏览器成html,TextBox→ltinput typequottextquot/gt。
l 服务器控件不是新的控件,在浏览器端仍然是生成html标签。
服 务端控件虽然好用,但是也有缺点,并不是什么地方用服务器端 控件都好,具体后面讲。
PDF 文件使用 quotpdfFactory Proquot 试用版本创建 www.fineprint.com.cn —高级软件人才实作培训专家 Web应用程序和网站 l WebApplication(Web应用程序)和WebSite(网站)的区别, WebSite是为了兼容从ASP转过来的开发人员的习惯而存在的, 用起来简单,比如不需要创建命名空间、CS代码修改以后不需 要重启就能看到变化(无论是WebSite还是WebApplication,修 改aspx都不需要重启。
WebApplication每次修改以后点击【生 成解决方案】也能立即看到修改效果),但是不利于工程化开发 ,比如代码出错不容易发现,代码不分命名空间。
开发技术上没 有任何区别,只是开发、调试习惯不同而已。
l 方便开发不用每次调试都设定起始页,在项目的选项中设定【 Web】→启动操作→当前页面,这样当前激活的页就是起始页。
l 讲简单基础知识时用WebSite;讲高级技术和做项目的时候用 WebApplication。
PDF 文件使用 quotpdfFactory Proquot 试用版本创建 www.fineprint.com.cn —高级软件人才实作培训专家 请求→处理→响应 www.fineprint.com.cnPDF 文件使用 quotpdfFactory Proquot 试用版本创建 f —高级软件人才实作培训专家 自己动手写动态网站 l 入门1.html ltform actionquot入门1.ashxquotgt ltinput typequottextquot namequotusernamequot /gtltinput typequotsubmitquot /gt lt/formgt l 新建一个【一般处理程序】入门1.ashx, ProcessRequest中写 context.Response.ContentType quottext/htmlquot string username context.Requestquotusernamequot context.Response.Writeusername quotltfont colorredgt你好 lt/fontgtquotGuid.NewGuid l 每当用户请求访问ashx页面的时候,ProcessRequest方法就会被调用,在这里通过访问 context.Request获得访问者的请求参数等。
然后在ProcessRequest中通过context.Response向浏 览器发回数据给浏览器。
ProcessRequest结束之时就是服务器为这个浏览者本次访问服务完成之时 l 浏览器向服务器端提交数据,被提交数据的表单(input、select、textarea等)放到form中,form 中通过action属性设定表单被提交给哪个页面,为了在服务端取出表单项的值,需要在HTML中为表 单元素设定name属性,注意id是给JS操作Dom用的,name才是提交给服务器用的。
在服务器端用 context.Requestquotusernamequot来根据表单项的name来获得提交的属性值。
通过 context.Response.Write向浏览器输出处理后的显示HTML内容。
PDF 文件使用 quotpdfFactory Proquot 试用版本创建 www.fineprint.com.cn —高级软件人才实作培训专家 “返回”提交页面 l 如果还想返回提交页面,那么需要自己绘制。
context.Response.Writequot ltform action入门1.ashxgt ltinput typetext nameusername valuequotusernamequot /gtltinput typetext /gtltinput typesubmit namesb /gt lt/formgtquot l 并没有真的返回提交页面,只是看起来像罢了。
PDF 文件使用 quotpdfFactory Proquot 试用版本创建 www.fineprint.com.cn —高级软件人才实作培训专家 “返回”提交页面改进版 l 为了请求、返回的内容一样,将页面保存为一个htm模板文本,模板中有一些待填值的占位符,第一次进入 页面的时候就直接访问ashx,读取htm模板,将待填值占位符设置为空,然后输出到浏览器。
l 为了区分是第一次直接进入页面还是点击提交以后重新进入ashx,在form中增加一个隐藏字段:ltinput typequothiddenquot namequotispostbackquot valuequottruequot /gt,如果能够从Request中读取到ispostbacktrue就说明是 点击提交以后重新进入ashx,否则就是第一次进入ashx。
ispostback就是一个标志位。
l ASP.Net中将Web虚拟路径(/images/1.jpg)转换为磁盘全路径(d:/wwww/mysite/images/1.jpg)的方法是 HttpContext.Current.Request.MapPathquot/1/入门2.htmquot。
l 实现思路:在ProcessRequest中首先从Request中读取ispostback,如果读取到true,说明是提交进入的, 就加载模板,并且进行占位符用计算后的值替换,否则就将模板中的占位符清空直接输出给浏览者。
代码 见备注※ l 刚进入hello2.ashx的时候是直接向浏览器输出内容,用户在输出的内容中填入数值,再点击提交,服务器就 知道“提交回来了”(PostBack) l Http是请求、响应的模型,服务器不会来读取浏览器的网页,能够得到的就是客户端网页提交过来的数据。
l 如果访问Hello2.ashx,多次点击刷新,都是“直接进入” l 如果提交表单,再多次点击刷新,都是“提交进入” l 所有表单都是提交的以name为key,以value为值的内容,其他属性是不会被提交到服务器的。
l 文本框上次输入的值在提交表单后又显示出来并不是理所当然的,是开发人员帮着读取提交上来的值然后渲 染上去的。
这就是ASP.Net中ASPX和CS的关系。
用aspx重写这个程序,使用IsPostBack等属性,对比。
IsPostBack是依赖于ViewState的,所以禁用了页面的ViewState,IsPostBack永远为False。
PDF 文件使用 quotpdfFactory Proquot 试用版本创建 www.fineprint.com.cn —高级软件人才实作培训专家 Get与Post l 还可以设定form的method属性指定表单提交方式,get(默认值)是通 过URL传递表单值,post传递的表单值是隐藏到htt
上一篇:
【精品】《网站设计、维护与管理》复习题
下一篇:
基于web二手汽车交易管理系统(含录像)