response.write 结束有什么好处?

2024-11-24 19:47:49
推荐回答(2个)
回答1:

ASP开发中可能有时候会用大段的If... Else的判断,不过如果是动态Response.Write的内容,你想更方便阅读代码,可以用Response.End()来终端ASP的执行,也就类似于Break的用法

例子一:
<%
If Username="" then
Response.Write("")
Response.End() '这里进行了中断,下面的代码不会被执行
End If
%>

下面是不为空进行读取数据库的操作,可以省略N行代码

例二:
<%
If Username="" then
Response.Write("")
Response.End()'这里进行了中断,下面的代码不会被执行
End If
'下面是N句操作数据库的代码
'……
'……
'……
%>
例二中,当传入的用户名为空时,自动write提示信息信息,然后Response.End()中断程序,从而达到If……Else的作用。

另外使用Response.End的时候,就是我们日常调试程序的时候,比如:相输出SQL语句,而不想执行下面的代码,那么可以这么做

例三:
<%
Sql = "Select * From Userinfo "
Response.Write(sql)
Response.End()
Rs.Open Sql ,Conn,1,1 '这句是不会执行的
'下面是N句操作数据库的代码
'……
'……
'……
%>

如果怕加入Response.End()的地方过多而正式发布时候不好注释掉,可以用个函数将其封装起来,如下代码:
<%
Sub Endbug()
Response.End()
End Sub
%>

例三的代码修改如下:
<%
Sql = "Select * From Userinfo "
Response.Write(sql)
Endbug()
Rs.Open Sql ,Conn,1,1 '这句是不会执行的
'下面是N句操作数据库的代码
'……
'……
'……
%>

总的来讲Response.End作用就是让语句停止向下执行,用到的地方不少

回答2:

response.end 表示的是程序语言运行到此就终止的意思。
多用于ASP查错,测试一部分程序是否有错误用。因为ASP不像.NET的纠错功能那么强大。