已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章C Web图形开发基础 5 1Web开发和桌面图形开发比较 5 2C Web图形开发基本原理 5 1Web开发和桌面图形开发比较 1 对象生存时间Web程序是以HTTP传输协议为基础的 HTTP协议是短期的无状态的 因此在Web开发中 页面对象的生存时间比较短 一般只有几秒 其包含的数据使用完毕后会不可避免的随着页面对象的销毁而销毁 2 数据交换在Web程序中 各个页面之间是比较孤立的 数据交换不畅 虽然可以通过服务器端Session交换数据 但Session是整个Web程序的全局的数据容器 容量有限 使用效率不高 因此各个Web页面之间的数据交换比较复杂 3 执行步骤Web程序中 由于各个页面都可以被外界调用 理论上没有主页面 因此难于精确控制各个页面的执行步骤 难于实现各个页面执行的先后关系 5 1Web开发和桌面图形开发比较 4 用户界面Web程序是完全运行在Web服务器的内存中的 没有任何用户界面 Web程序的主要功能就是自动生成HTML代码 然后让客户端的Web浏览器来解析显示HTML文档 因此Web程序把用户界面的问题完全抛给了Web浏览器 5 软件开发技术开发Web程序使用到的软件开发技术和桌面图形软件的很不一样 开发Web程序需要使用到HTML语法 知道HTTP协议 会写JavaScript或者VBScript等客户端脚本 会使用关系型数据库等等 但基本上较少用到操作系统平台调用 比如调用Win32API函数等 5 2C Web图形开发基本原理 1 图形生成模型一在实践中 可以使用多种Web图形开发模式 比如图5 1所示的是基于临时文件的Web图形程序原理 5 2C Web图形开发基本原理 在这种模式下 程序的执行步骤大致如下 1 Web浏览器向服务器上的某个ASPX页面发出请求 2 服务器的ASPX页面的代码查询数据库 然后在内存中创建一个画布对象 然后绘制图形 并将图像保存到磁盘中的一个临时文件中 然后在输出的HTML代码中输出 3 客户端的Web浏览器接受到HTML代码并解析显示该页面 在遇到 HTML代码时会再次根据这个临时图片文件的访问地址向Web服务器发出请求 4 Web服务器接受Web请求 将图片临时文件中的内容原样返回给客户端Web浏览器 5 客户端Web浏览器接受了图片数据 然后生成图片 并显示出完整的带有图片内容的Web页面 5 2C Web图形开发基本原理 例5 1 设计Web应用程序分别使用以上介绍的方法画图 设计步骤 1 新建ASP NETWeb应用程序项目新建ASP NETWeb应用程序项目并命名为 EX5 1 2 新建存放图片文件夹在ASP NET应用程序中新建一文件夹用于存放图片 文件夹命名为 temp 3 添加命名空间如下 usingSystem Drawing 4 添加控件并设置属性在页面Default aspx页面中添加一个Img标签 Src属性设置为 temp a Png 5 2C Web图形开发基本原理 5 添加Page的Load事件处理代码 代码如下 using Bitmapbmp newBitmap 200 200 using Graphicsg Graphics FromImage bmp g Clear Color DeepPink using Penpen newPen Color Black 5 g DrawEllipse pen 40 30 100 80 bmp Save this Server MapPath temp a Png System Drawing Imaging ImageFormat Png 5 2C Web图形开发基本原理 6 运行结果如图5 2所示 5 2C Web图形开发基本原理 2 图形生成模型二为此设计如图5 3所示的另外的Web图形程序的基本框架 结构虽然比较复杂点 但是这样能避免生成临时图片文件 5 2C Web图形开发基本原理 这个程序框架的运行步骤大致如下 1 客户端Web浏览器向主页面发出请求 2 服务器端接收客户端的页面请求 运行主页面 主页面的程序进行一些处理 比如查询数据库等等 3 主页面的程序根据查询的数据生成一种数据结构能描述图形 或者干脆内存中生成最终显示图片 然后生成图片数据 4 主程序在输出的HTML代码中嵌入Img元素 该Img元素的Src属性指向服务ASPX页面地址 一般还带有页面参数 5 2C Web图形开发基本原理 5 客户端Web浏览器接收了主页面发出的HTML代码 开始解析显示页面 在遇到Img元素时解析出Src属性 然后根据这个Src属性再次向Web服务器的服务ASPX页面发出请求 6 服务器端接收客户端的页面请求 运行服务ASPX页面的代码 代码解析页面参数 然后从临时数据容器中取出描述图形的数据 该数据此前已经被主页面生成好的并保存在临时数据容器中 7 服务ASPX页面根据描述图形的数据在内存中绘制图形生成图片 然后将图片数据输出到HTTP响应流中 8 客户端Web浏览器接受了服务ASPX页面输出的图片数据 然后在页面中显示图片 从而完成整个Web页面的显示 实现了Web图形开发的功能 5 2C Web图形开发基本原理 例5 2 设计Web应用程序分别使用以上介绍的方法画图 设计步骤 1 新建ASP NETWeb应用程序项目并命名为 EX5 2 2 添加一个Web窗体页面用于图像服务 命名为 ImageServer aspx 3 添加命名空间如下 usingSystem Drawing usingSystem IO 4 在Default aspx页面中添加一个Img标签 Src属性设置为 ImageServer aspx 5 2C Web图形开发基本原理 5 添加ImageServer aspx页面的Load事件处理代码 代码如下 using Bitmapbmp newBitmap 200 200 using Graphicsg Graphics FromImage bmp g Clear Color DeepPink using SolidBrushmySBrush newSolidBrush Color Black g DrawEllipse mySBrush 40 30 100 80 using MemoryStreamms newMemoryStream bmp Save ms System Drawing Imagi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年职业健康顾问招聘面试题库及参考答案
- 2025年企业市场营销管理专员招聘面试题库及参考答案
- 2025年初创企业顾问招聘面试题库及参考答案
- 2025年财务分析师招聘面试参考题库及答案
- 会计财管常识题库及答案
- 2025年场馆经理招聘面试参考题库及答案
- 2025年家庭护理师招聘面试参考题库及答案
- 2025年内务经理招聘面试题库及参考答案
- 2025年移动营销专员招聘面试参考题库及答案
- 2025年里程碑项目经理招聘面试题库及参考答案
- 《纪念白求恩》课件
- 嘉兴辅警考试试题及答案
- 工程管理专业毕业论文范文集
- 回收厂区废料合同范本
- 第13课+清朝前中期的鼎盛与危机-2025-2026学年高一上学期统编版必修中外历史纲要上
- 药物性肝损伤科普
- 延续护理模式
- 财务会计招聘模板
- 2025企业级AI Agent(智能体)价值及应用报告
- 《现代文阅读技巧提升:高中语文阅读教案》
- 2025年江西省交通投资集团有限责任公司社会招聘43人笔试备考题库及答案详解1套
评论
0/150
提交评论