米琪卡哇伊
ASP开发中可能有时候会用大段的If... Else的判断,不过如果是动态Response.Write的内容,你想更方便阅读代码,可以用Response.End()来终端ASP的执行,也就类似于Break的用法例子一:<%If Username="" thenResponse.Write("<script lanuage=javascript>alert('用户名不能为空!');</script>")Response.End() '这里进行了中断,下面的代码不会被执行End If%>下面是不为空进行读取数据库的操作,可以省略N行代码例二:<%If Username="" thenResponse.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作用就是让语句停止向下执行,用到的地方不少