- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 C# Web图形开发基础
第5章 C# Web图形开发基础 5.1 Web开发和桌面图形开发比较 5.2 C# Web图形开发基本原理 5.1 Web开发和桌面图形开发比较 1. 对象生存时间 Web程序是以HTTP传输协议为基础的,HTTP协议是短期的无状态的,因此在Web开发中,页面对象的生存时间比较短,一般只有几秒,其包含的数据使用完毕后会不可避免的随着页面对象的销毁而销毁。 2. 数据交换 在Web程序中,各个页面之间是比较孤立的,数据交换不畅,虽然可以通过服务器端Session交换数据,但Session是整个Web程序的全局的数据容器,容量有限,使用效率不高,因此各个Web页面之间的数据交换比较复杂。 3. 执行步骤 Web程序中,由于各个页面都可以被外界调用,理论上没有主页面,因此难于精确控制各个页面的执行步骤。难于实现各个页面执行的先后关系。 5.1 Web开发和桌面图形开发比较 4. 用户界面 Web程序是完全运行在Web服务器的内存中的,没有任何用户界面。Web程序的主要功能就是自动生成HTML代码,然后让客户端的Web浏览器来解析显示HTML文档,因此Web程序把用户界面的问题完全抛给了Web浏览器。 5. 软件开发技术 开发Web程序使用到的软件开发技术和桌面图形软件的很不一样。开发Web程序需要使用到HTML语法,知道HTTP协议,会写JavaScript或者VBScript等客户端脚本,会使用关系型数据库等等。但基本上较少用到操作系统平台调用,比如调用Win32API函数等。 5.2 C# Web图形开发基本原理 1.图形生成模型一 在实践中,可以使用多种Web图形开发模式,比如图5.1所示的是基于临时文件的Web图形程序原理。 5.2 C# Web图形开发基本原理 在这种模式下,程序的执行步骤大致如下: (1) Web浏览器向服务器上的某个ASPX页面发出请求。 (2) 服务器的ASPX页面的代码查询数据库,然后在内存中创建一个画布对象,然后绘制图形,并将图像保存到磁盘中的一个临时文件中,然后在输出的HTML代码中输出“img src=”临时图片文件的访问地址” /”。 (3) 客户端的Web浏览器接受到HTML代码并解析显示该页面,在遇到“img src=”临时图片文件的访问地址” /”HTML代码时会再次根据这个临时图片文件的访问地址向Web服务器发出请求。 (4) Web服务器接受Web请求,将图片临时文件中的内容原样返回给客户端Web浏览器。 (5) 客户端Web浏览器接受了图片数据,然后生成图片,并显示出完整的带有图片内容的Web页面。 5.2 C# Web图形开发基本原理 【例5.1】设计Web应用程序分别使用以上介绍的方法画图。 设计步骤: (1) 新建ASP.NET Web应用程序项目 新建ASP.NET Web应用程序项目并命名为“EX5_1”。 (2) 新建存放图片文件夹 在ASP.NET应用程序中新建一文件夹用于存放图片,文件夹命名为“temp”。 (3) 添加命名空间如下: using System.Drawing; (4) 添加控件并设置属性 在页面Default.aspx页面中添加一个Img标签,Src属性设置为“temp\a.Png”。 5.2 C# Web图形开发基本原理 (5) 添加Page的Load事件处理代码,代码如下: using (Bitmap bmp = new Bitmap(200, 200)) { using (Graphics g = Graphics.FromImage(bmp)) { g.Clear(Color.DeepPink); using (Pen pen = new Pen(Color.Black, 5)) { g.DrawEllipse(pen,40,30,100,80); bmp.Save(this.Server.MapPath(temp\\ + a.Png), System.Drawing.Imaging.ImageFormat.Png); } } } 5.2 C# Web图形开发基本原理 (6) 运行结果如图5.2所示。 5.2 C# Web图形开发基本原理 2.图形生成模型二 为此设计如图5.3所示的另外的Web图形程序的基本框架,结构虽然比较复杂点,但是这样能避免生成临时图片文件。 5.2 C# Web图形开发基本原理 这个程序框架的运行步骤大致如下: (1) 客户端Web浏览器向主页面发出请求。 (2) 服务器端接收客户端的页面请求,运行
您可能关注的文档
- 第4组_景观变化驱动力研究.ppt
- 第4章集成电路(xs).pptx
- 第4节 电源的电动势和内阻 闭合电路欧姆定律.ppt
- 第4章:染色体仅复制一次的保证.ppt
- 第4节 科学测量:长度的测量(第二课时).ppt
- 第4章变配电所.ppt
- 第4章层流和紊流.ppt
- 第4讲 变量定义及常用伪指令.ppt
- 第4讲 原子核外电子排布与元素周期表.ppt
- 第4节典型结构的欣赏.ppt
- 历年中国扬子集团有限公司招聘193人高频考题难、易错点模拟试题附带答案真题【基础题】.docx
- 历年中国庆华能源集团有限公司招聘71人公开引进高层次人才笔试参考题库答案精编答案.docx
- 历年中国庆华能源集团有限公司招聘193人高频考题难、易错点模拟试题附带答案题库(实用).docx
- 历年中国核工业建峰化工总厂应届高校毕业生招聘重点基础提升模拟试题附带答案大全含答案【考试直接用】.docx
- 行政职业能力开发与测评知到智慧树期末考试答案题库2024年秋山东工商学院.docx
- 历年中国庆华能源集团有限公司招聘71人公开引进高层次人才笔试参考题库答案王牌题库带答案.docx
- 行政管理学知到智慧树期末考试答案题库2024年秋青岛大学.docx
- 《员工管理培训》课件.pptx
- 历年中国石化北京燕山石油化工有限公司招聘3人高频100题难、易错点模拟试题附带答案真题题库含答案(预.docx
- 历年中国石化胜利油田有限公司定向招聘历年高频难、易错点模拟试题附带答案完整版及参考答案(模拟题).docx
文档评论(0)