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作用就是让语句停止向下执行,用到的地方不少
TA贡献1854条经验 获得超8个赞
k是数值型变量
要把数值型变量输出,则应这样写:
Response write(k); //这里会隐式类型转换
Response write(k.ToString());
以上2种都可以把k数值型变量的值字符串输出.
添加回答
举报