第6章 ASP组件技术
第6章服务模式ServiceInterface(服务接口)

第6章服务模式ServiceInterface(服务接⼝)Service Interface(服务接⼝)上下⽂您正在设计企业应⽤程序,并且需要能够通过⽹络使⽤其部分功能。
此功能需要能够被各类系统使⽤,因此互操作性是设计的重要⽅⾯。
除互操作性之外,可能还需要⽀持不同的通信协议,并适应多变的操作要求。
问题如何确保部分应⽤程序功能可为其他应⽤程序使⽤,同时确保分隔接⼝机制与应⽤逻辑?影响因素设计应⽤程序时,必须考虑下列影响因素:尽量将应⽤程序业务逻辑的负责元素与通信协议、数据转换和服务合约履⾏的负责元素分隔开来。
这样即可推进问题分隔的总体设计⽬标。
应⽤程序使⽤者可能希望响应根据特定使⽤⽅案进⾏优化。
例如,有些使⽤者可能希望响应根据直接⽤户显⽰进⾏优化,⽽其他使⽤者可能希望响应根据软件处理进⾏优化。
应⽤程序使⽤者可能希望使⽤不同技术与应⽤程序进⾏通信。
例如,公司外部使⽤者可能希望通过 Internet 利⽤ SOAP 访问应⽤程序,⽽公司内部使⽤者则可能希望通过 .NET Remoting 处理访问应⽤程序。
应⽤程序本⾝对不同使⽤者可能有不同的运⾏要求。
例如,应⽤程序可能有这样的安全性要求,即授权公司内部使⽤者可以执⾏更新和删除操作,⽽公司外部使⽤者只能得到授权执⾏只读操作。
或者⼜如,不同的使⽤者可能需要来⾃应⽤程序的不同事务⽀持。
对于⼀些客户端,特定事务的发⽣上下⽂并不重要,⽽其他客户端则可能需要精确控制事务上下⽂。
然后根据需要,此上下⽂的句柄可能传递⾄应⽤程序的其他元素。
如果业务逻辑更改与使⽤者和应⽤程序进⾏交互的所⽤机制是分隔的,则应⽤程序及时响应业务环境更改的能⼒将极⼤提⾼。
例如,假设⾃定义构建组件中实现了⼀组特定业务逻辑,这组逻辑然后实现为打包解决⽅案的包装器,在理想情况下,这种情况不应影响应⽤程序使⽤者。
解决⽅案将应⽤程序设计为软件服务集合,每个服务都有⼀个服务接⼝,应⽤程序使⽤者可以通过这些接⼝与该服务进⾏交互。
Web程序设计及应用-电子教案及源程序 第6章ASP NET内建组件对象

Response.Write("<input type=submit value=Submit /><br><br>");
Response.WriteFile(FileHandle, StartPos, FileSize);
MyFileStream.Close();
%>
</center>
ControlToValidate="Text1" ErrorMessage="用户名、" runat="server"/><br> <asp:Button id="Button1" runat="server" Text="提交"
OnClick="btnOK_Click"/> <ASP:Label Id="lblMsg" Runat="Server"/>
<%@ Page language="c#" %>
<%@ Import Namespace="System.IO"%>
<html>
<head><title>RESPONSE</title></head>
<body>
<center>
ቤተ መጻሕፍቲ ባይዱ
<%
FileStream MyFileStream;
第6章 内建组件对象
Response、Request对象常用属性与方法 Application对象存储数据及其事件和方法 Session对象在Web程序设计中的应用 Server对象属性与方法
校园社交管理系统

校园社交网络的设计与实现专业:学号:学生:指导老师:摘要:不知不觉现在人们的生活压力真的逐渐增加,人们对越来越喜欢玩社交缓解压力,很多人都需要朋友的陪伴,朋友也成为人们日常生活不可或缺的一部分。
校园社交管理系统是一个能使得学习繁忙或者不喜欢出门或是无处找到自己喜欢的朋友的人,不用出门,不用诳街就能方便快速的了解到不同性格的朋友,这样既满足了自己的生活的乐趣,也不会影响到自己正常的生活秩序,一举两得。
如今年随着信息技术和网络的普及,朋友社交网站也应运而生,为更多人带来了商机。
良好的后台管理系统为前台的信息展示、介绍提供保障。
本论文论述的校园社交管理系统是采用技术,用数据库SQL Server作为持久层实现的。
首先从系统的介绍、来源入手,简单讲述它产生的背景;接着详细阐述系统的设计方法和步骤,主要包括需求分析,功能模块的设计;再接着简单介绍系统开发所用到的技术基础和原理;在重点介绍下数据库设计,最后详细讲述了本系统各个模块的功能实现方法。
关键词:;数据库;SQL;社交The Reaserch And Implement Of Network Saling System Based On B/SSpecialty:Software Engineering Student Number:Student: Supervisor:Abstract: imperceptibly now people's lives really increase gradually, more and more people like to play social stress, a lot of people need friends, friends have become an indispensable part of people's daily life. The campus is a social management system can make learning didn't like busy or go out or is nowhere to find themselves like a friend, do not go out, do not deceive street for quick and easy to understand different friends, this will not only meet their enjoyment of life, will not affect your normal life order, shoot two hawks with one arrow. As of this year with the popularization of information technology and the Internet, friends and social networking sites to bring the opportunity to emerge as the times require, more and more people. Provide good background management system for the information display,the Campus social management system discussed in this paper is using technology, using SQL Server as the database persistence layer implementation. Starting from the introduction of the system, source, simple about its background; then elaborate on the design methods andsteps of the system, including demand analysis, function module design; then introduces the technical basis and principle used in the system development; mainly introduces the database design, finally a detailed account of the various modules of the the function of the system realization method.Key words: ; database; SQL; social目录第一章引言 (4)1.1课题的研究背景 (4)1.2 课题的研究意义 (4)1.3 论文各章简介 (5)第二章可行性分析 (6)2.1 经济可行性 (6)2.2 技术可行性 (6)2.3 操作可行性 (7)第三章系统功能模块划分 (8)3.1 业务流分析 (8)3.2 功能结构分析 (9)3.3 需求分析 (10)第四章数据库设计 (11)4.1 数据库需求分析 (11)4.2 数据库概念结构设计 (12)4.3 数据库逻辑结构设计 (14)第五章系统模块界面设计 (19)5.1 首页登录 (19)5.2 用户注册页面 (19)5.3 在线留言页面 (20)5.4 资源共享页面 (20)5.5 学生后台页面 (21)5.5 系统登陆界面 (22)5.6 管理员首页操作界面 (22)5.7 教师信息管理界面 (23)5.8 留言板管理界面 (23)结论 (25)致谢 (25)参考文献 (25)第一章引言随着社会经济的发展,现代科技技术的不断进步,人们不断突破技术,创造科学技术的革新,人们正在进入一个全新的信息技术时代。
基于ASPNET平台开发概述

第六章基于的数据库开发6.1基于平台开发概述概述·的概念是微软推出的ASP的下一代Web开发技术,作为一种网络应用的商业开发模式,涉及许多网络应用方面的知识。
同时,作为 Framework平台的一部分,提供了一种基于组件的、可扩展且易于使用的方式来构建、部署及运行面向任意浏览器和移动设备的Web应用程序。
是Web开发领域的最前沿的技术,是其中的佼佼者,在构建基于HTTP协议进行传输的分布式应用程序方面,它是目前最先进,特征最丰富、功能最强大的平台。
·的优点1、与浏览器无关是一个与浏览器无关的程序设计框架,利用它编写的应用程序可以与最新版本的Internet Explorer、Netscape Navigator等常用的浏览器兼容。
2、将业务逻辑代码与显示逻辑分开在中引入了“代码隐藏”这一新概念,通过在单独的文件中编写表示应用的业务逻辑代码,使其与HTML编写的显示逻辑分开,从而更好的理解和维护应用程序,并使得程序员可以独立于设计人员工作。
3、新的集成开发环境Visual 提供了一个强大的、界面友好的集成开发环境,以使开发人员能够轻松地开发Web应用程序。
4、简单性和易学性使得运行一些平常的任务如表单的提交、客户身份的验证、分布系统和网站配置变的非常简单。
包含称为换件的HTML服务器控件集合,这些控件可通过脚本以程序方式使用。
另外,它还包括一组称为“Web服务器控件”都有自己的属性、方法和事件,用于控制控件在应用程序中的外观和行为。
所有控件和其他对象都可引发事件,可通过代码以程序方式处理这些事件,从而更好的管理代码。
在 中,有一组用于进行用户验证的控件,可以大大减少验证代码和编写量。
它还支持Cookie 的管理和对未经授权的登录进行重定向。
5、用户账户和角色允许创建“用户账户”和“角色”以便每个用户能访问不同的代码和可执行代码,从而提高应用程序的安全性。
6、多处理器环境的可靠性是一种可以用于多处理器的开发工具,它在多处理环境下用特殊的无缝技术,大大提高了运行速度。
ASP完整教程(完全ASP编程)

Active Server Pages教程二零零零年二月二日目录第一章引言 (3)第二章简介 (8)第三章ASP基础 (13)第四章脚本基础 (19)第五章脚本变量、函数、过程和条件语句 (22)第六章脚本循环语句 (27)第七章内建Request对象 (30)第八章内建Reponse对象 (36)第九章内建对象Application 和Session (42)第十章Global.asa文件的使用及Chat程序 (48)第十一章内建对象Server (53)第十二章数据库查询语言(1) (57)第十三章数据库查询语言(2) (62)第十四章ActiveX组件 (66)第十五章常用的ASP ActiveX组件 (70)第十六章其它的ASP常用组件 (75)第十七章ADO存取数据库时如何分页显示 (81)第十八章堵住ASP漏洞 (87)第十九章最新的ASP、IIS安全漏洞 (91)第一章引言您的网站是否仍一如既往地保持“静态”?目前呈几何增长的互联网网站中,有相当一部分仍固守“静态”,无形中已大大落后于时代的步伐。
所谓“静态”指的就是网站的网页内容“固定不变”,当用户浏览器通过互联网的HTTP(Hypertext Transport Pr otocol)协议向WEB服务器请求提供网页内容时,服务器仅仅是将原已设计好的静态HTML文档传送给用户浏览器。
其页面的内容使用的仅仅是标准的HTML代码,最多再加上流行的GIF89A格式的动态图片,比如产生几只小狗小猫跑来跑去的动画效果。
若网站维护者要更新网页的内容,就必须手动地来更新其所有的HTML文档。
“静态”网站的致命弱点就是不易维护,为了不断更新网页内容,你必须不断地重复制作HTML文档,随着网站内容和信息量的日益扩增,你就会感到工作量大得出乎想象。
你不禁要问:那么什么是动态网站呢?这就是本文将重点讲述的核心,所谓“动态”,并不是指那几个放在网页上的GIF动态图片,在这里笔者为动态页面的概念制定了以下几条规则:1、“交互性”即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大事所趋。
ASP动态网页设计教程.ppt

1.2.2 ASP的运行环境及安装
如果只是用HTML设计网页,并不需要特殊的环境,
直接在浏览器上浏览即可。而用ASP设计的网页是在服
务器端运行的,因此必须配置相应的运行环境。 ASP的运行环境可以选择如下安装:
如果是在Windows 95/98平台上运行ASP文件,需要安装个
人Web服务器PWS。 如果是在Windows NT 4.0 Server平台上运行ASP文件,需
1
第1章 ASP设计基础
1.1 Web基础
1.1.1 Web概述 1.1.2 Web常用术语 1、1、3WEB服务器技术 1.2.1 什么是ASP 1.2.2 ASP的运行环境及安装 1.2.3 创建虚拟目录 1.3.1 ASP的一个简单实例 1.3.2 ASP文件的基本构成和约定 1.4.1 ASP的开发工具 1.4.2 ASP的调试技巧
16
1.2.3 创建虚拟目录(续上)
③ 选中“默认Web站点”,单击右键,选择“新建虚拟目录”,出现
如图1-9所示安装向导对话框。
17
1.2.3 创建虚拟目录(续上)
④ 在向导过程中,依次输入相应内容:别名“ASPWEB”、目录
“D:\ASPWEB”以及权限“至少包含读取和运行脚本”后,单击
“完成”按钮即可,此时如图1-10所示。
22
1.3.2 ASP文件的基本构成和约定
1、基本构成
从上述这个简单的ASP程序中,经分析发现,通常由以下3个部分构成:
普通的HTML文件,即一般的Web页面内容 放在<% … %>内的Script脚本语言代码,由服务器端运行。 放在<Script> … </Script>内的Script脚本语言代码,由客户端直接运行。
新世纪高职高专教材 电子商务实务第6章

☺3. IPv6
(1) (2) (3) (4) 增加IP地址的长度 扩充相应功能 增强网络安全性能 保持与IPv4协议的兼容
13
一、IP地址与域名
(二)域名 ☺1. 域名的格式 主机名. 网络名. 机构名. 顶级域名 ☺2. 顶级域名 (1) 基于机构性质的顶级域名。 (2) 基于国家区域的顶级域名。 ☺3. 域名的申请与注册 申请注册域名的步骤如下。 (1) 填写申请注册表并递交。 填写申请注册表并递交。 (2) 域名注册系统进行语法检查。 域名注册系统进行语法检查。 (3) 域名注册系统检查是否有单位已经注册或预注册了 所要申请的域名。 所要申请的域名。 (4) 邮寄或亲自递交申请材料。 邮寄或亲自递交申请材料。 (5) 审核注册材料。 审核注册材料。 (6) 缴纳域名注册费用。 缴纳域名注册费用。 (7) 领取“域名注册证”和发票。 领取“域名注册证”和发票。
23
一、HTML
(六)图像、声音和视频 ☺1. 图像
<IMG SRC="URL信息 信息"> 信息
图像同样也可以作为一个超链接,如:
单击图像<A HREF="detail.htm"><IMG 单击图像 SRC="boy.jpg"></A> 查看图片的详情
浏览器在超链接图片的四周画一个边 框,以示可被触发。若想去掉这个框, 只需在<IMG>标记中加上属性 BORDER=0就可以了。图6-7是上述 例子的显示效果。
☺2. 统一资源定位器URL ☺3. WWW浏览器
(1) (2) (3) (4) (5) (6) IE浏览器 Firefox(火狐)浏览器 Opera浏览器 Safari浏览器 Google Chrome浏览器 Maxthon(傲游)浏览器
软件工程导论(第五版) 第六章

•经典的结构程序设计:只允许使用顺序、
IF_THEN_ELSE选择和DO_WHILE循环;
扩展的结构程序设计:除了三种基本控制结构, 还使用DO_CASE和DO_UNTIL循环;
修正的结构程序设计:除了三种基本控制结构 和两种扩充结构,还使用BREAK等结构。
6.1.1 结构化程序
6.1.1.1 控制结构 • 流程图通常由三种结点组成: •1)函数结点 • 如果一个结点有一个入口线和
行李重量w30行李重量w30国内乘客外国乘客头等舱其他舱头等舱其他舱残疾乘客正常乘客残疾乘客正常乘客残疾乘客正常乘客残疾乘客正常乘客w302w304w303w306w304w308w306w3012免费图67用判定树表示计算行李费的算法636pdl2可以使用普通的正文编辑程序或文字处理系统来完成pdl的书写和编辑工作
•定义7:由基本程序的一个固定的基集合构造出的复合
程序,称为结构化程序。
6.1.2 结构化定理 •结构化定理:任一正规程序都可以函数等价于
一 个 由基 集 合 {顺 序 , If-else-then,While-do} 产生的结构化程序。
• 实际上,只要能证明可以将任一正规程序转
换成等价的结构化程序就可以证明这个结构化 定理。
123456789 TTTTFFFF TFTFTFTF FFTTFFTT
TFFFFFFFF
×
×
×
×
×
×
×
×
×
•6.3.5 判定树
• 判定树是判定表的变种。
行李重量
国内乘客
头等舱 其他舱
残疾乘客
正常乘客 残疾乘客 正常乘客
(W-30)×2 (W-30)×4 (W-30)×3 (W-30)×6
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6
6.2.3 AD Rotator组件成员 组件成员
OpenLogFile(filename,io_mode, ervice_name, service_instance, Output_format) ReadFilter(start,end)
ReadLogRecord() WriteLogRecord(logging_object)
19
6.5.4 Counters组件 组件
Browser Majover Frames Cookies VBScript JavaApplets Beta Version Minover Tables Backgroundsounds JScript ActiveXControls Platform Win16
说明
浏览器类型,例如Internet Explorer 浏览器的主版本(小数点之前) 浏览器是否支持框架模式 浏览器是否支持Cookies 浏览器是否支持VBScript脚本 浏览器是否支持Java Applets 检测浏览器是否为测试版 浏览器的当前版本 浏览器的次版次(小数点之后) 浏览器是否支持表格显示 浏览器是否支持<bgsound>标记 浏览器是否支持Jscript脚本 浏览器是否支持客户端ActiveX控件 检测用户的操作平台,例如Windows XP 检测用户是用在16位还是32位模式的操作系统上。
15
6.5 其他组件
在标准安装ASP/IIS后已经包括了一系列服务器 组件,这些组件在IIS文档中被描述为可安装组件 (Installable Component)。本节前面对AD Rotator、 Content Linking和Browser Capabilities组件进行了详 细介绍。在本节将讨论另一些随IIS安装的组件,像使 用Page Counter组件统计页面访问次数,使用Tools 组件检查文件的存在性等等。
• 首先我们来学习如何创建Ad Rotator组件所需的 调度文件(Rotation Schedule)。调度文件包含Ad Rotator组件用于管理和显示各种广告图像的信息。 在该文件中,用户可以指定广告的细节,例如广告的 显示大小、使用的图像文件以及每个文件的显示时间 及所占百分比等。
5
6.2.2 重定向文件
20
6.5.5 Permission Checker组件 组件
• 了解AD Roபைடு நூலகம்ator组件的执行过程及核心文件之后, 本节我们来学习一下AD Rotator组件的成员,该组件提 供了1个方法和3个属性。分别介绍如下: GetAdvertisement()方法 Border属性 Clickable属性 TargetFram属性
• • • •
7
6.2.4 使用 使用Ad Rotator组件 组件
17
•
6.5.2 Tools组件 组件
• Tools组件提供了一些有用的方法,可在页面中 检查文件是否存在、处理一个HTML页面、以及产生 一个随机整数,还有用于Macintosh计算机的一些方 法,还可以检查是否存在某个服务器插件等。
18
6.5.3 Logging Utility组件 组件
• Logging Utility组件提供了访问日志文件的方法,这 个日志文件是由服务器支持的用于Web和FTP网站的IIS 创建的。
16
6.5.1 Page Counter组件 组件
Page Counter组件可用于记录和显示Web页被 打开的次数,该组件定期把统计的数据存放服务器磁 盘上的一个文本文件,即访问次数统计数据文件(Hi t Count Data File)中,以便数据不会在服务器关机 或者出现错误时丢失。 • 这里需要注意的是,Page Counter组件的实现 是由pagecnt.dll提供的。而在默认情况下该文件没有 与IIS一起安装。我们可以从Microsoft的Web站点:h ttp:///iis/或者从包含IIS Resource Kits的CD中安装。
10
6.3.2 组件成员
Content Linking组件会返回一个Nextlink对象,这 个对象用于容纳需要导航的网页的一个列表。在该组件 中提供了8个方法,这些方法能够检索来自内容链接列 表文件的所有项,既能相对于当前页面检索项,也可以 使用索引号检索绝对项,例如第一个项的索引号是1。
11
6.3.3 使用 使用Content Linking组件 组件
14
6.4.2 组件属性
• 当浏览器连接到某个服务器时,就会向服务器发 送一个HTTP User Agent标题。这个标题包含着有关 浏览器的信息(例如浏览器类型和版本号)。Browser Capabilities组件会把标题中的信息与服务器上名为 Browscap.ini的文件中的信息作比较。
特性
1
本章知识要点: 本章知识要点:
• • • • • • • 了解ASP内置的组件 掌握使用AD Rotator组件显示广告图片 掌握Content Linking组件组成部分 Content Linking 熟悉Browser Capabilities组件的属性 掌握使用计数器组件Page Counter和Counters 熟悉Tools组件的方法 了解Logging Utility和Permission Checker组件
客户端( 用 客户端( 用 户) 通过浏览 户) 通过浏览 器访问ASP页 器访问ASP页
ASP页 ASP页
GetAdvertisment 广告位 广告图像 广告图像 单击广告链接 重定向文件 重定向文件 广告商站点 广告商站点 调度文件 调度文件
4
6.2.1 Rotation Schedule文件 文件
• 一旦创建了自己的组件列表文件,就可以把该 组件添加到页面中。下面将通过一个示例程序来演示 Content Linking组件的用法。该示例遍历内容链接文 件中的所有项,并且创建一个页面列表以链接至描述 页面。
12
6.4 Browser Capabilities组件 组件
• Browser Capabilities组件允许一个服务器脚本 来获取用户浏览器的特性,当使用多种版本的浏览器 来浏览站点时,这个组件将很有用。使用该组件,可 以轻松地获取客户端浏览器的类型、进而判断浏览器 所支持的特性,然后再根据此信息,启用浏览器的特 性,屏蔽不支的特性。
第6章 ASP组件技术 章 组件技术
本章将介绍用于ASP的第三方对象(又称为活动 服务器组件或者服务器组件),这些组件在很多应用 中就如同在浏览器里或在VB编程环境中用于客户端 脚本的传统ActiveX控件一样,但是这些组件仅可在 服务器(端)上运行,而不是一个只能运行在客户机 上的对象。通过本章对ASP服务器组件的学习,我们 可轻松掌握计数器、留言板、聊天室和广告交换网等 等,这些网站的开发,从而更好地掌握ASP在Web开 发中的应用。
• Content Linking组件用于创建快捷便利的导航 系统。它不但可以在这些页面中建立一个目录表,而 且还可以在它们中间建立动态链接,并自动生成和更 新目录表及上一个和下一个Web页的导航链接。这对 于列出联机报刊、电子读物网站以及论坛邮件是十分 理想的选择。
9
6.3.1 组件列表文件
•
Content Linking组件是网站上一个非常有用的 工具,它提供了内容页面,或者包含对同一站点上 其他页面的链接列表的页面。它自动把当前显示页 面的URL与存储在服务器里的文本文件的页面列表 匹配起来,并且能允许用户通过页面列表按正反顺 序进行浏览。也就是说,即使访问者已经在内容页 面中单击了一个链接并且正在查看列表中的某一个 页面,该组件仍然会辨认出所访问的页面在列表中 的位置。因为所有详细资料均在一个文本文件中, 维护网站以及页面间的链接仅仅需要编辑这个文本 文件。
2
6.1 内置组件概述
• 服务器组件和内置对象非常类似,不过在使用 时两者之间还是存在着明显的差异。首先,一个组 件可能包含不只一个对象;其次,在使用组件之前 必须创建一个实例。服务器组件通常在DLL或可执 行文件中实现,例如本章将要讨论的“ContentLin king”组件,就是由nextlink.dll实现的。一旦在服 务器安装和注册这个DLL文件,那么其提供的对象 就可以在ASP所支持的任何脚本语言中使用。
• Counters组件能用于创建、存储、递增和检索 每个计数器的值。不要把它和本章上面介绍的Page Counter组件混淆,Counters组件能用于支持任何种 类数据的统计。 • 一个计数器含有一个整数值,能通过Counters 组件的方法进行运算。使用Set方法设置计数器的指 定值,用Get方法检索计数器中的值,使用Increment 方法使计数器的值加1,使用Remove方法删除一个 计数器。所有的计数器的值存储在一个名为Counters .txt的文本文件中,可在Counters.dll组件所在的目录 中找到该文件。
3
6.2 AD Rotator组件 组件
• Ad Rotator组件允许浏览器在引用ASP页面时 每次显示不同的图像,这项技术经常用在显示广告 的站点上。每次打开或重新载入页面时,ASP采用 “旋转调度文件”(Rotation Schedule文件)中的 信息选择一副图像,并插入网页中。但是,使用Ad Rotator组件还可以完成更复杂的工作,它可以把图 像设置成超级链接而不是一副静止的图像,并能记 录用户对每个广告的单击次数。
• 首先必须使用Server.CreateObject方法实例化Ad Rotator对象,然后设置属性参数并调用GetAdvertisment方 法,指定调度文件的相对物理路径。再由组件返回HTML代 HTML 码通过使用Response.Writer方法插入到页面中。