关闭

关闭

关闭

封号提示

内容

首页 C#网络应用编程基础 教学课件 ppt 作者 马骏2 第13章 ASP.NET Web应用程序…

C#网络应用编程基础 教学课件 ppt 作者 马骏2 第13章 ASP.NET Web应用程序开发.ppt.ppt

C#网络应用编程基础 教学课件 ppt 作者 马骏2 第13…

希望
2019-09-15 0人阅读 举报 0 0 暂无简介

简介:本文档为《C#网络应用编程基础 教学课件 ppt 作者 马骏2 第13章 ASP.NET Web应用程序开发.pptppt》,可适用于高等教育领域

吉林快3—吉林快三高等教育频道提供C#网络应用编程基础 教学课件 ppt 作者 马骏2 第13章 ASP.NET Web应用程序开发.ppt.ppt文档免费下载,数万用户每天上传大量最新资料,数量累计超一个亿!

*第十三章ASPNETWeb应用程序开发Web应用程序中的常用对象Globalasax文件网页的切换与数据传递在WebConfig中保存配置利用SQLServer数据库实现用户身份验证通过更新数据库保存新用户注册信息统计网站登录次数文章的浏览和搜索文件的上传与下载在线播放音频视频发布即时消息*Web应用程序中的常用对象在Web应用程序运行时ASPNET将维护与当前应用程序、每个用户会话、当前HTTP请求、请求的Web窗体页等有关的信息。ASPNET页框架包含一系列封装此上下文信息的类。在代码中使用这些类的实例访问内部对象。*Web应用程序中的常用对象(续)常用的对象及对应类*Response与RequestResponse对象用于向客户端发送信息该对象提供了很多有用的属性和方法常用有:)ResponseWrite方法用于将字符、字符串、字符数组写入HTTP输出内容流。例如:ResponseWrite(thisisatest))ResponseWriteFile方法用于将指定的文件写入HTTP输出内容流。例如:ResponseWriteFile(testtxt))ResponseRedirect方法用于将客户端重定向到新的URL。例如:ResponseRedirect(testaspx)*Response与Request【例】建立ldquoC#学习网rdquo的登录页面并使用Request对象显示用户信息。*Application与Session对象(续)Application对象是一个应用程序级的对象它包含的数据可以在整个Web站点中被所有用户使用并且可以在网站运行期间持久地保存数据即利用Application对象可以定义类似于所有用户公用的全局变量。由于Application对象被整个网站的所有用户使用所以对其进行操作时需要先进行锁定操作完成后再解除锁定。ApplicationLock()Applicationcounter=(int)ApplicationcounterApplicationUnLock()*Application与Session对象(续)Session对象可以用来区分不同的浏览器客户。当不同的浏览器客户访问服务器应用程序时服务器会分别为其分配一段内存空间用于保存不同用户的数据信息,即每一个客户都可以有自己的Session。定义与使用Session的方法:Sessiononline=trueSessioncounter=(int)Sessioncounter*Globalasax文件Globalasax文件也称为ASPNET应用程序文件该文件是一个可选的文件它包含响应ASPNET或HTTP模块所引发的应用程序级别和会话级别事件的代码。Globalasax文件驻留在ASPNET应用程序的根目录中。运行ASPNET应用程序时ASPNET会自动分析Globalasax并将其编译到一个动态生成的NETFramework类中。由于Globalasax文件不是必需的因此只在希望处理应用程序事件或会话事件时才应该创建该文件。*Globalasax中的常用事件Globalasax文件中包含的常用事件:)ApplicationStart事件第一个客户首次请求页面时触发。)SessionStart事件每个客户首次请求页面时都触发。)SessionEnd事件在关闭应用程序或者每个客户在规定时间内没有提出请求时触发。)ApplicationEnd事件在关闭应用程序或者最后一个客户在规定时间内没有提出请求时触发。*Globalasax中的常用事件(续)若改变当前活动的Globalasax文件的内容ASPNET页框架会自动完成当前应用程序的所有请求关闭应用程序并触发ApplicationOnEnd事件然后重新启动应用程序并刷新所有状态信息。当再有页面请求到达时ASPNET页框架将重新分析并重新编译Globalasax文件并再次触发ApplicationOnStart事件。可以在ApplicationStart事件中定义并初始化公用变量以便所有请求页面的客户都能共享这些变量。可以在SessionStart事件中为每个客户设置初始化信息。*统计网站在线人数对一个站点来说启动应用程序后第一个人访问这个站点会触发ApplicationStart事件因此可以在ApplicationStart事件中将计数器清零另外由于每个人第一次访问网页时都会触发SessionStart事件所以可以在SessionStart事件中将计数器加。*统计网站在线人数(续)【例】统计ldquoC#学习网rdquo网站的在线人数。*网页的切换与数据传递设计一个项目时用一个网页完成所有功能显然不是一个好办法一般将不同的功能划分成各自独立的模块进行处理这就需要在不同网页间进行切换也可能用到网页间的数据传递或数据共享本节将对常用的网页切换方法和数据传递方法进行描述。*网页的切换常用有下面几种切换网页的方法:)利用链接切换到新网页比如使用HyperLink控件直接链接到其他网页。)利用客户端脚本和HTML控件切换到新网页比如利用客户端脚本的open、ShowModalDialog、ShowModallessDialog以及HTML的IFRAME等。)使用ResponseRedirect方法切换到新的网页。)使用ServerTransfer方法切换到新的网页。*网页的切换(续)ResponseRedirect和ServerTransfer方法均可以在代码隐藏类中编写代码切换到新的网页不同点:ResponseRedirect方法不限于aspx网页只要是存在的文件都可以。ServerTransfer方法只能切换到同一个应用程序的aspx网页。ResponseRedirect方法切换到新网页之后浏览器的地址栏将显示新的网址ServerTransfer*网页的切换(续)方法切换到新的网页后浏览器的地址栏仍然显示原来的地址相对来说保密性好一些。ResponseRedirect方法只适用于传递小于KB的参数数据。ServerTransfer方法则可以传递超过KB的参数信息。*网页间的数据传递使用QueryString传递数据利用Session对象传递或共享数据利用PreviousPage属性获取数据*使用QueryString传递数据在切换到另一个网页时直接在网页的ULR后加传递的参数第一个参数前用ldquordquo和网页名分隔参数之间用ldquordquo分隔每个参数的形式为ldquo变量名=值rdquo。而在另一个网页中使用RequestQueryStringstringName接收传递的参数。*使用QueryString传递数据(续)【例】直接在网页后附带传递的参数。*使用QueryString传递数据在这种方法中使用ldquordquo作为分隔符为了保证接收方一定能得到正确的结果需要在传递前使用ServerUrlEncode方法对字符串进行编码接收方接收后再调用ServerUrlDecode方法对相应字符串进行解码。*利用Session对象传递或共享数据由于每个用户都可以有自己的Session而创建的Session对象并不局限于某一个网页所以可以使用Session对象传递数据。【例】使用Session对象传递数据。*利用PreviousPage属性获取数据位于同一个应用程序中的两个ASPNET网页其中一个网页可以使用页面的PreviousPage属性来获取另一个网页中的公共属性或是控件值。在使用前必须在本网页的源代码中添加代码:PreviousPageTypeVirtualPath=~SourcePageaspx指向要调用的网页。*利用PreviousPage属性获取数据(续)【例】利用PreviousPage属性获取前一网页的公共属性。*在WebConfig中保存配置为了提高扩展性和灵活性ASPNET专门设置一个WebConfig文件来保存配置信息。WebConfig不一定要放在Web应用程序的根目录下。同一个Web应用程序下的所有子目录都可以拥有自己的WebConfig文件。此时IIS会先继承根目录下的配置设置如果碰到相同的配置标记则现行目录下的WebConfig配置将覆盖根目录下同名的配置设置。WebConfig中包含许多配置节这些节有些是通用的另外也允许开发者自定义所需要的节并加上特定的节标记。*设置sessionStatesessionState称为会话状态可以在sessionState节中指定每一个Session的超时、是否启用或者支持Cookies等。)mode属性mode属性有下列几种形式:mode=Off表示不启动Session状态mode=InProc表示将Session存放于本身的服务器上mode=SQLServer表示把Session存放到指定的SQLServer上mode=StateServer表示把Session存放到另一个状态服务器上*设置sessionState(续))stateConnectionString属性当mode属性为ldquoStateServerrdquo时以ldquotcpip=server:portrdquo的格式指定远程状态服务器的连接字符串。)sqlConnectionString属性当mode属性为ldquoSQLServerrdquo时指定合法的数据库连接字符串以便将Session状态保存到SQLServer中。例如:sqlConnectionString=datasource=TrustedConnection=yes)cookieName属性指定存储会话标识符的Cookie的名称。*设置sessionState(续))cookieless属性表明是否使用Cookie指定了Web应用程序使用Cookie的方式默认值是UseCookies。cookieless=false表示使用Cookiecookieless=true表示不使用Cookiecookieless=AutoDetect由ASPNET确定发出请求的客户端是否支持Cookiecookieless=UseCookies无论客户端是否支持Cookie都使用Cookie*设置sessionState(续)cookieless=UseDeviceProfile根据客户端设置的是否支持Cookie来决定是否使用Cookiecookieless=UseUri无论客户端是否支持Cookie都不使用Cookie)timeout属性用于设置Session有效时间。例如timeout=意思是指定Session有效时间为分钟。*设置sessionState(续)【例】对ldquoC#学习网rdquo中的sessionState进行设置。*用户身份验证与授权执行身份验证的目的是为了识别是否是合法的用户。有两种执行身份验证的方法一种是使用ASPNET提供的验证方式另外一种是自己设计窗体页来进行用户身份识别。如果使用第一种方式可以在Webconfig中找到authenticationmode=身份验证方式部分有四种身份验证方式:*用户身份验证与授权(续))None不执行身份验证。)WindowsIIS根据应用程序的设置执行身份验证。)Forms为用户提供一个输入凭据的自定义窗体(Web页)然后在应用程序中验证用户的身份。用户凭据标记存储在Cookie中。)Passport通过微软的PassportWebService进行身份验证。*利用SQLServer数据库实现用户身份验证【例】实现ldquoC#学习网rdquo的用户身份认证。*通过更新数据库保存新用户注册信息【例】实现ldquoC#学习网rdquo的新用户注册。*统计网站登录次数在ASPNET中实现的方法与统计在线人数的方法相似当第一个人访问网站时触发ApplicationStart事件因而可以在此事件中进行初始化操作比如判断保存登录次数的文件或数据库是否存在如果存在则将登录次数读出来否则设置ApplicationldquouserCounterrdquo为零。由于每个人第一次登录时都要触发SessionStart事件所以可以在此事件处理代码中将登录次数加然后存入文本文件或者数据库中。*统计网站登录次数(续)【例】统计ldquoC#学习网rdquo网站的登录次数。*文章的浏览和搜索【例】实现ldquoC#学习网rdquo中的ldquo精选文章rdquo信息浏览。*文章的浏览和搜索(续)【例】在ldquo精选文章rdquo中实现搜索。*文件的上传与下载【例】在ldquoC#学习网rdquo中实现上传文件。*在线播放音频视频【例】在ldquoC#学习网rdquo中实现音频视频的播放。*发布即时消息【例】在ldquoC#学习网rdquo的主页上发布即时信息。

类似资料

该用户的其他资料

2015.11创新杯创新杯说课大赛国赛说课课件.ppt

19--课程..创新杯说课大赛国赛说课课件.ppt

2014创新杯直线的倾斜角与斜率课程创新杯说课大赛国赛说课课件.ppt

13幼师3 住创新杯说课大赛国赛说课课件.ppt

2010血栓的形成讲课曹颜冬创新杯说课大赛国赛说课课件.ppt

职业精品

精彩专题

让你惊艳又清新的英文短诗合集

让你清新惊艳的英文小诗有哪些呢?小编汇集了以下经典英文诗、唯美爱情小诗、英文诗押韵技巧等等,让爱好英文短诗的你能够一起体验其中的乐趣!

用户评论

0/200
上传我的资料

热门资料排行换一换

  • 历年高考英语满分作文

  • 食品添加剂质量手册

  • 【真题】历年国家公务员考试数量关系…

  • [工作]维护VIP主顾客的手段分析…

  • 施工现场信息化管理措施

  • 自适应均衡器的设计与仿真

  • 师德建设月活动总结

  • 拟录用公务员考察报告.do…

  • 建筑企业“营改增”税负增加原因分析…

  • 资料评价:

    / 40
    所需积分:0 立即下载

    VIP

    在线
    客服

    免费
    邮箱

    吉林快3—吉林快三服务号

    扫描关注领取更多福利