为了账号安全,请及时绑定邮箱和手机立即绑定

response.write 结束有什么好处?

response.write 结束有什么好处?

九州编程 2019-04-04 11:07:33
response.write 结束有什么好处?
查看完整描述

4 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

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

例子一:
<%
If Username="" then
Response.Write("<script lanuage=javascript>alert('用户名不能为空!');</script>")
Response.End() '这里进行了中断,下面的代码不会被执行
End If
%>

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

例二:
<%
If Username="" then
Response.Write("<script lanuage=javascript>alert('用户名不能为空!');</script>")
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作用就是让语句停止向下执行,用到的地方不少



查看完整回答
反对 回复 2019-04-09
?
哔哔one

TA贡献1854条经验 获得超8个赞

k是数值型变量

要把数值型变量输出,则应这样写:
Response write(k); //这里会隐式类型转换
Response write(k.ToString());

以上2种都可以把k数值型变量的值字符串输出.

查看完整回答
反对 回复 2019-04-09
  • 4 回答
  • 0 关注
  • 1606 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信