GVKun编程网logo

web javascript开发 之Response.Write 与document.writ...(response.write和document.write)

25

对于想了解webjavascript开发之Response.Write与document.writ...的读者,本文将提供新的信息,我们将详细介绍response.write和document.wri

对于想了解web javascript开发 之Response.Write 与document.writ...的读者,本文将提供新的信息,我们将详细介绍response.write和document.write,并且为您提供关于document.open() 与 document.write()的区别_javascript技巧、document.write()内的script、document.write()及其输出内容的样式、位置控制_javascript技巧、document.write的几点使用心得_javascript技巧的有价值信息。

本文目录一览:

web javascript开发 之Response.Write 与document.writ...(response.write和document.write)

web javascript开发 之Response.Write 与document.writ...(response.write和document.write)

Response是ASP的一种对象,用来访问服务器端所创建的并发回到客户端的响应信息。而write是response的一种方法,功能是在当前的HTTP响应信息流和IIS缓冲区写入指定的字符,使之成为返回页面的一部分。说的通俗点,就是从服务器端向客户端浏览器(IE)发送指定的字符而dosument是javascript的对象,write是他的一种方法,功能也是想浏览器输出文本。

  所以说两者作用相似,但是完全不同,一般response.write在服务器端执行,然后向客户端浏览器发送,而document.write在客户端执行,然后向浏览器发送。


分两种情况

1、页面内容是直接由本脚本完成的,此时可用:

response.write images(i)

2、本脚本的页面内容是提供给另一个网页(这个网页是通过调用本脚本)时,用:

response.write "document.write(''" & images(i) & "'');"

response.write images(i)

你这段代码肯定是写在一个javascript函数里面的,所以要用

response.write "document.write(''" & images(i) & "'');"

就是说在服务器端向客户端发送脚本,脚本的内容是document.write(''images(i)的值'');,然后在客户端执行这个脚本,向浏览器输出文本,就是images(i)的值

     本质区别是:Response.Write 是服务器端脚本,用的时候需要在开头和结尾用<%%>,而document.write是客户端脚本,用的时候,开关和结尾一般用script.

document.open() 与 document.write()的区别_javascript技巧

document.open() 与 document.write()的区别_javascript技巧

document.open()  打开一个新的空白文档,在IE下,open有两个默认参数,相当于document.open("text/html",''""),第二个参数只有一个值可选:replace,如果启用了该值,则新建的文档会覆盖当前页面的文档(相当于清空了原文档里的所有元素,且不能后退即,浏览器的后退按钮不可用);
看一个例子:

<script> <BR><!-- <BR>function test(){ <BR> document.open("text/html","replace"); <BR> document.writeln(Math.random()); <BR> document.write("<input type=''button'' value=''back(第二个按钮)'' onclick=''history.back()''>") <BR> document.close(); <BR> document.open("text/html",""); <BR> document.writeln(Math.random()); <BR> document.write("<input type=''button'' value=''back(第三个按钮)'' onclick=''history.back()''>") <BR> document.close(); <BR> document.open("text/html",""); <BR> document.writeln(Math.random()); <BR> document.write("<input type=''button'' value=''back(第四个按钮)'' onclick=''history.back()''>") <BR> document.close(); <BR>} <BR>//--> <BR></script>


平常都不写document.open() 与 document.close(),因为浏览器会在write之前先open一个文档,再把write的内容输出到原文档里面。write结束后,默认是不会有close的,否则第二行document.write的时候就会覆盖之前的write。

document.write()内的script

document.write()内的script

我用document.write()动态添加的script内的对象,如何和其他script内的对象交互?

动态添加的可以读取到其他script的,但反过来不行。

document.write()及其输出内容的样式、位置控制_javascript技巧

document.write()及其输出内容的样式、位置控制_javascript技巧

JS中的最基本的命令之一:document.write(),用于简单的打印内容到页面上,可以逐字打印你需要的内容——document.write("content"),这里content就是需要输出的内容;当然还有一种情况,需要输出JS之中比如变量等等变化的东西,那么就需要用document.write(+variable);当然variable就是你想要输出的变量。

既然可以输出变量,肯定会想要去控制下变量的显示,比如位置以及样式。第一种控制方法是应用内部添加样式的方法,比如

document.write("=font-size:20px;font-family= Helvetica;"content""这样,不过如果里面需要添加的样式太多,那么不仅显得臃肿,而且修改起来也不会方便。

这种情况下肯定用选择器肯定会感觉爽一些。不过由于用选择器的时候要用到各种双引号单引号,所以在使用的时候应该注意防止双引号和单引号的提早匹配,我避免的方法是用 \" 去提醒浏览器不要过早的匹配,例子如下:

document.write("

"+percentage+"
");

这里定义了一个名叫ok的ID选择器去控制样式,因id名需要用双引号括起来,所以为了避免和前面的双引号匹配,就用 \" 给它声明一下,然后在CSS文件里面

#ok{style;}

就可以去定义自己想要的样式和位置了。

document.write的几点使用心得_javascript技巧

document.write的几点使用心得_javascript技巧

一直用document.write()方法向浏览器中显示数据用,把它当做Alert()使用, 看来这样用有些大材小用了,下面说说它的主要用处。

document.write()方法可以用在两个方面:

         1.页面载入过程中,用脚本加入新的页面内容。

         2.用延时脚本创建本窗口或新窗口的内容。

该方法需要一个字符串参数,它是写到窗口或框架中的HTML内容。这些字符串参数可以是变量或值为字符串的表达式,写入的内容常常包括HTML标记语言。如下面代码,教务系统框架载入子页

复制代码 代码如下:


                   
   
 
       
 
            //加载效果图标 
            loading 
       
 
         
   

复制代码 代码如下:

//输出框架 
    Index.OutputIframe = function () { 
        var scrolling = $.isIE6 == true ? ''yes'' : ''auto''; 
        document.write(''''); 
    };

在载入页面后,浏览器输出流自动关闭。在此之后,任何一个对当前页面进行操作的document.write()方法将打开—个新的输出流,它将清除当前页面内容(包括源文档的任何变量或值)。因此,假如希望用脚本生成的HTML替换当前页面,就必须把HTML内容连接起来赋给一个变量,使用一个document.write()方法完成写操作。

关于document.write()方法还有一点要说明的是它的相关方法document.close()。脚本向窗口(不管是本窗口或其他窗口)写完内容后,必须关闭输出流。在延时脚本的最后一个document.write()方法后面,必须确保含有document.close()方法,不这样做就不能显示图像和表单。并且,任何后面调用的document.write()方法只会把内容追加到页面后,而不会清除现有内容来写入新值。

为了演示document.write()方法,我们提供了同一个应用程序的两个版本。一个向包含脚本的文档中写内容,另—个向—个单独的窗口写内容。

示例1创建一个按钮,它为文档组合新的HTML内容,包括新文档标题的HTML标记和标记的颜色属性。

示例中有一个读者所不熟悉的操作符+=,它把其右侧的字符串加到其左侧的变量中,这个变量用来存放字符串,这个操作符能很方便地把几个单独的语句组合成—个长字符串。使用组合在newContent变量中的内容document.write()语句可以把所有新内容写到文档中,完全清除示例1中的内容。

然后需要调用document.close()语句关闭输出流。当载入该文档并单击按钮时,可以注意到浏览器标题栏中的文档标题因此而改变。当回到原始文档并再次单击该按钮时,可以看到动态写入的第二个页面的载入速度甚至比重载原始文档还要快。

示例1 在当前窗口使用document.write()。

复制代码 代码如下:

Writing to Same Doc 

我们今天的关于web javascript开发 之Response.Write 与document.writ...response.write和document.write的分享已经告一段落,感谢您的关注,如果您想了解更多关于document.open() 与 document.write()的区别_javascript技巧、document.write()内的script、document.write()及其输出内容的样式、位置控制_javascript技巧、document.write的几点使用心得_javascript技巧的相关信息,请在本站查询。

本文标签:

上一篇StringUtils.isEmpty用法 处理字符串(stringutils的isempty)

下一篇ios nil、NULL和NSNull 的使用(ios的null是什么)