易截截图软件、单文件、免安装、纯绿色、仅160KB

关于asp中if执行效率的问题

如果根据一个条件来执行不同的sql语句,如:

if str="a" then
  sql="select xxx from [tab] where xxx"
elseif str="b" then
  sql="select xxx from [tab] where xxx"
elseif str="c" then
  sql="select xxx from [tab] where xxx"
elseif str="d" then
  sql="select xxx from [tab] where xxx"
……
end if


如果这里面有很多的if elseif ,在查询比较频繁的时候,如很多客户端在线同时查询的时候,会严重影响执行效率吗?

如果不用if,是否有好的解决方法呢?
用switch case

还有就是if条件,使用中文字符的条件会比使用英文或者数字的来得慢吗?
比如
if str="中国" 这样,还是if str="CN"或if str="086" 这样快?还是差不多?

asp中好像没有switch case?应该是select case吧?

select case效率比if elseif高吗?

Select Case结构只计算开始处的一个表达式(只计算一次),而 If...Then...ElseIf 结构计算每个 ElseIf 语句的表达式,这些表达式可以各不相同。仅当每个 ElseIf 语句计算的表达式都相同时,才可以使用 Select Case 结构代替 If...Then...ElseIf 结构。


个人认为这个造成的效率问题可以忽略不计。

引用
如果根据一个条件来执行不同的sql语句,如:

if str="a" then
  sql="select xxx from [tab] where xxx"
elseif str="b"


相关问答:

asp中用javascript动态改变Image的src的路径问题

<form id="form1" runat="server">
  <div>
  <script type="text/javascript">
  function oo(a){
  document.getEleme ......

asp事务问题

<%On Error Resume Next
Set conn=Server.CreateObject("ADODB.Connection")
conn.begintrans
conn.Open ("Driver={SQL Server};server=(local);uid=sa;database=student;pwd=") ......

用ASP怎么写以下代码

当结束时间大于开始时间则显示未完成
当结束时间小于开始时间则显示未达到任务
没有时间则显示正在进行中
asp代码应该怎么写


如:开始时间      结束时间      & ......

ASP伪静态的另类问题

由于对页面使用了伪静态
并且对ID进行了加密。
主要代码如下:
httpd.ini
RewriteRule /List-([0-9,a-z]*).html /List.asp\?ComId=$1 [N,I]

程序代码
A为加密,B为解密函数
<a href=&q ......

asp后台登陆问题

我帮学校做了一个站.

在校园网的情况下,能够登陆成功,后台帐号都能通过,进入后台

但是在外网AD的情况下,能够登陆后台的页面,页面是ASP文件.
但是输入帐号和密码的时候,网页运行很久都 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号