ASP.NET中Response.Write()方法的优势与不足

2012-04-29 00:44李娅马章勤
科技创新导报 2012年17期
关键词:初学者浏览器语句

李娅 马章勤

摘 要:ASP.NET中Response.Write()方法在是初学阶段经常使用的一条输出语句。在Response.Write()方法中隐含着ASP.NET的很多基础知识。初学者在总结和实践的过程中会得到很多的收获。

关键词:ASP.NET技术WebResponse.Write

中图分类号:TP392 文献标识码:A 文章编号:1674-098x(2012)06(b)-0029-01

近几年,随着网络的迅猛发展和上网成本的降低,中国的网民数量迅速增长。在日常生活中,人们已经习惯于有事情先在网上搜索。很多企业、机构逐渐重视网络带来的商机,开始着手创建门户网站。这样的社会背景就催生出大量的网站开发人才需求。

ASP.NET是微软公司推出的企业级的B/S(浏览器/服务器)模式的Web应用程序的开发平台。与以往的类似技术相比,具有开发效率高、支持多种开发语言、使用简单、运行速度快等特点,是微软公司构建的高交互性网站开发技术的旗舰技术。目前,Internet上越来越多的网站特别是大型网站都是采用ASP.NET技术开发。

鉴于这样的社会趋势和技术发展,很多学校和培训机构都开设了基于ASP.NET技术的相关课程。

在一般的教材中,一般会使用输出“Hello World!”作为第一个网页教授初学者如何创建基于.NET平台的动态网页。所以,Response.Write(”Hello World!”);语句是初学者见到的一条语句。这样看似简单的一条输出语句,其中却隐含着大量的知识。在一般的教材中仅仅将其作为输出工具使用,没有将其常用的方法总结。同时,在实际网站开发中,Response.Write()还有不足的地方。初学者如果只是教条地使用,不注重总结和发现问题,往往会忽略ASP.NET技术中的基础性知识的学习。

1 Response的介绍

提高网络程序的开发效率是ASP.NET力求的原则。为此,ASP.NET提供了一些内置对象。ASP.NET的基本对象是程序设计中使用最频繁的元素。

在ASP.NET中,有五个常用内置对象,它们是Request对象、Response对象、Server对象、Application对象和Session对象。这些对象用来维护有关当前应用程序、每个用户会话、当前HTTP请求、请求的Web窗体页等信息,主要用于与用户的交互。因此,他们在ASP.NET应用程序扮演非常重要的角色。

在ASP.NET中,HTTP相应信息一般都封装在HttpResponse类中。Response对象用于将氏故居从服务器发送回浏览器。它允许将数据作为请求的结果发送到浏览器中,并提供相关响应的信息。Response对象可以用来在页面中输入数据、在页面中跳转、在各个页面中传递参数。Response对象与HTTP协议的相应消息相对应。

2 Response.Write()用法灵活

Response.Write()的功能是将数据输出到客户端。无论程序功能大小与否,解决问题的步骤基本可以分解成“输入——处理——输出”三部分来处理。将“处理”结果输出到浏览器中是非常关键的环节。Response.Write()的使用方法非常灵活并且易于掌握,初学者在学习时会经常用该方法处理输出。

2.1 输出字符串常量

Response.Write(”Hello World!”);

在网页上直接输出字符串常量:Hello World!,这是最简单的用法。

2.2 输出变量

int num=100;

Response.Write(num);

在网页上输出变量num的值:100。由于这种输出信息的形式没有良好的提示性信息,一般只有做验证代码的时候运用这样的形式。

2.3 输出常量+变量

Response.Write("今天是:"+DateTime.Now);

在网页上输出:今天是2012-1-1。这种形式的信息输出在学习的初级阶段经常会用到。这种形式既有提示性信息“今天是:”又有变量的值。在这条语句中还隐含字符串连接的“+”运算。这让输出的信息变得完整,有提示性。

2.4 与Html结合

Response.Write(”这是第一段。”);

Response.Write(”这是第二段。”);

在网页上的输出结果是:

这是第一段。这是第二段。

输出的内容是在一行中显示的,没有实现分段的效果。如果要实现分段,应在代码中加入

。Response.Write(”这是第一段。

这是第二段。”);

在网页上的输出结果是:

这是第一段。

这是第二段。

3 与脚本代码结合

Response.Write("");

在网页上会弹出如下消息框(如图1)。

Response.Write("");

可以链接到Second.aspx网页。打开网页的形式是原网页不关闭,在新的界面中打开Second.aspx网页。这与Dreamweaver中_blank的使用方法是一致的。

4 Response.Write()方法的不足

Response.Write()方法虽然使用起来非常灵活,在学习的初级阶段能够很快地看到很多输出的效果,但是在实际开发网站时要谨慎使用。

现在的网站普遍采用CSS+DIV进行网页页面的布局与美化。例如,使用Response.Write("");当点击命令按钮后,调用该语句,当点击提示框的"确定"后,会发现页面的CSS样式表丢失字体、字體变大、页面的框架不正常。

这时可以使用语句Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"名称","" );来替代Response.Write()语句。这样就不会产生CSS样式丢失的问题了。

Response.Write()语句是ASP.NET中使用比较频繁的输出语句。学习者如果能够多加总结,可以通过Response.Write()语句延伸出很多ASP.NET的知识。

参考文献

[1] 李一唯.动态网页技术ASP,ASP.NET与JSP的比较分析[J].数字技术与应用,2011年9月.

[2] 王学卿.动态Web开发技术——ASP.NET[M].北京:中国铁道出版社,2009年12月.

猜你喜欢
初学者浏览器语句
初学者,赶紧看过来
重点:语句衔接
反浏览器指纹追踪
浅谈如何提高初学者的钢琴演奏能力
初学者如何临写《九成宫醴泉路》
环球浏览器
再见,那些年我们嘲笑过的IE浏览器
给会计初学者的几点实用性建议
如何搞定语句衔接题
作文语句实录