ASP代码大全
asp函数大全

ASP函数大全1.函数array()功能:创建一个数组变量格式:array(list)参数:list 为数组变量中的每个数值列,中间用逗号间隔例子: |% i = array ("1","2","3") %|结果: i 被赋予为数组2.函数Cint()功能:将一表达式/其它类型的变量转换成整数类型(int)格式:Cint(expression)参数:expression 是任何有效的表达式/其它类型的变量例子: |% f = "234" response.write cINT(f) + 2 %|结果: 236函数Cint()将字符"234"转换成整数234.如果表达式为空, 或者无效时,返回值为0;3.函数:Creatobject()功能:创建及返回一个ActiveX对象.格式:Creatobject(obname)参数bname 是对象的名称例子:|% Set con =Server.CreateObject("ADODB.Connection") %| 结果:4.函数Cstr()功能:将一表达式/其它类型的变量转换成字符类型(string)格式:Cstr(expression)参数:expression是任何有效的表达式/其它类型的变量例子: |% s = 3 + 2 response.write "The result is: " & cStr(s) %|结果:函数Cstr()将整数 5 转换成字符"5".5.函数cutstr截取字符串的函数CutStr函数参数说明:str,待截取的原字符串;gtype,截取方向,1为左,0为右;lennum为截取长度当str的长度不超过lennum时,不执行截取,如超过,则截取,并在输出的字符串尾加上"..."Public Function CutStr(Str, Gtype, LenNum)5.函数Date()功能:返回当前系统(server端)的日期格式: Date()参数:无例子|% date () %|结果:05/10/006.函数Dateadd()描述:返回已添加指定时间间隔的日期。
asp登陆原代码(正确版)

rs("sex")=request.Form("sex")
rs("qq")=request.Form("qq")
rs("add")=request.Form("add")
rs("personalinfo")=request.Form("personalinfo")
session("username")=""&response.Redirect("index.asp")
end if
%>
</tr>
</table>
</form>
<%
if strcomp(request.QueryString("ac"),"ch")=0 then
set rs=server.createobject("adodb.recordset")
<table width="39%" height="105" border="0" >
<tr>
<td width="27%" height="30">用户名:</td>
<td width="73%" height="30"><input name="username" type="text" id="username" value="<%=username%>">
ASP开发中遇到的错误信息中文说明大全

ASP开发中遇到的错误信息中文说明大全大部分的ADO的错误码对应的含义除了在 Error 对象和 Errors 集合中说明的提供者错误之外,ADO 本身也将错误返回到运行时环境的异常处理机制之中。
使用编程语言的错误捕获机制(如 _blank> Microsoft®Visual Basic® 中的 On Error 语句)可捕获及处理下列错误。
下表将同时显示十进制和十六进制错误代码值。
常量名称编号说明adErrInvalidArgument3001 0x800A0BB9 应用程序使用的参数其类型错误、超出可接受的范围或者与其他参数冲突。
adErrNoCurrentRecord3021 0x800A0BCD BOF 或 EOF 为 True,或者当前记录已经删除。
应用程序请求的操作需要当前记录。
adErrIllegalOperation3219 0x800A0C93应用程序请求的操作不允许出现在该上下文中adErrInTransaction3246 0x800A0CAE在事务中应用程序无法显式关闭Connection 对象。
adErrFeatureNotAvailable3251 0x800A0CB3提供者不支持应用程序请求的操作。
adErrItemNotFound3265 0x800A0CC1ADO 无法在对应于应用程序请求的名称或顺序引用的集合中找到对象。
adErrObjectInCollection3367 0x800A0D27无法追加,对象已经在集合中。
adErrObjectNotSet3420 0x800A0D5C应用程序引用的对象不再指向有效的对象。
adErrDataConversion3421 0x800A0D5D应用程序使用了不符合对当前操作的值类型。
adErrObjectClosed3704 0x800A0E78如果对象关闭,则不允许应用程序请求的操作。
adErrObjectOpen3705 0x800A0E79如果对象打开,则不允许应用程序请求的操作。
asp修改文件和文件夹的名字的代码

asp修 改 文 件 和 文 件 夹 的 名 字 的 代 码
修改文件的名字 使用“FileSystemObject(文件系统对象)”的GetFile函数得到一个“文件对象”,然后修改这个“文件对象”的name属性 复制代码 代码如下:
set fso=Server.CreateObject("Scripting.FileSystemObject") set file=fso.GetFile(Server.MapPath("/folder/old_name.asp")) ="new_name.asp"
修改文件夹的名字 使用“FileSystemObject(文件系统对象)”的GetFolder函数得到一个“文件夹对象”,然后修改这个“文件夹对象”的name属性 复制代码 代码如下:
set fso=Server.CreateObject("Scripting.FileSystemObject") set file=fso.GetFolder(Server.MapPath("/folder/old_name.asp")) ="new_name.asp
非常实用asp日历代码

非常实用asp日历代码<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>日历</title ></head><body bgcolor="#FFFFFF"><style>td{font-size:9pt;}</style><%' 要调用的函数声明'根据年份及月份得到每月的总天数Function GetDaysInMonth(iMonth, iYear)Select Case iMonthCase 1, 3, 5, 7, 8, 10, 12GetDaysInMonth = 31Case 4, 6, 9, 11GetDaysInMonth = 30Case 2If IsDate("February 29, " & iYear) ThenGetDaysInMonth = 29ElseGetDaysInMonth = 28End IfEnd SelectEnd Function'得到一个月开始的日期.Function GetWeekdayMonthStartsOn(dAnyDayInTheMonth)Dim dTempdTemp = DateAdd("d", -(Day(dAnyDayInTheMonth) - 1), dAnyDayInTheMonth)GetWeekdayMonthStartsOn = WeekDay(dTemp)End Function'得到当前一个月的上一个月.Function SubtractOneMonth(dDate)SubtractOneMonth = DateAdd("m", -1, dDate)End Function'得到当前一个月的下一个月.Function AddOneMonth(dDate)AddOneMonth = DateAdd("m", 1, dDate)End Function' 函数声明结束Dim dDate ' 日历显示的日期Dim iDOW ' 每一月开始的日期Dim iCurrent ' 当前日期Dim iPosition ' 表格中的当前位置' 得到选择的日期并检查日期的合法性If IsDate(Request.QueryString("date")) ThendDate = CDate(Request.QueryString("date"))ElseIf IsDate(Request.QueryString("month") & "-" & Request.QueryString("day") & "-" & Request.QueryString("year")) ThendDate = CDate(Request.QueryString("month") & "-" & Request.QueryString("day") & "-" & Request.QueryString("year")) ElsedDate = Date()If Len(Request.QueryString("month")) <> 0 Or Len(Request.QueryString("day")) <> 0 Or Len(Request.QueryString("year")) <> 0 Or Len(Request.QueryString("date")) <> 0 ThenResponse.Write "您所选择的日期格式不正确,系统会使用当前日期.<BR><BR>"End IfEnd IfEnd If'得到日期后我们先得到这个月的天数及这个月的起始日期.iDIM = GetDaysInMonth(Month(dDate), Year(dDate))iDOW = GetWeekdayMonthStartsOn(dDate)%><table width="180" border="1" align="center" cellpadding="1" cellspacing="1" bordercolor="#F3F3F3"> <tr><td align="center" colspan="7"><table border="0" cellpadding="0" cellspacing="0"width="100%"><tr><td height="22" align="right"><a href="?date=<%= SubtractOneMonth(dDate) %>"><<</a></td><td align="center"><font color="999999"><b><%= MonthName(Month(dDate)) & " " & Year(dDate) %></b></font></td><td><a href="?date=<%= AddOneMonth(dDate) %>">>></a></td></tr></table></td></tr><tr><td width="25" height="22" align="center"><font color="d08c00"><b>日</b></font> </td><td width="25" align="center"><b><font color="999999">一</font></b> </td><td width="25" align="center"><b><font color="999999">二</font></b> </td><td width="25" align="center"><b><font color="999999">三</font></b> </td><td width="25" align="center"><b><font color="999999">四</font></b> </td><td width="25" align="center"><b><font color="999999">五</font></b> </td><td width="25" align="center"><b><font color="d08c00">六</font></b> </td></tr><%' 如果这个月的起始日期不是周日的话就加空的单元.If iDOW <> 1 ThenResponse.Write vbTab & "<TR>" & vbCrLfiPosition = 1Do While iPosition < iDOWResponse.Write vbTab & vbTab & "<TD> </TD>" & vbCrLf iPosition = iPosition + 1LoopEnd If' 绘制这个月的日历iCurrent = 1iPosition = iDOWDo While iCurrent <= iDIM' 如果是一行的开头就使用 TR 标记If iPosition = 1 ThenResponse.Write vbTab & "<TR>" & vbCrLfEnd If' 如果这一天是我们选择的日期就高亮度显示该日期.If iCurrent = Day(dDate) ThenResponse.Write vbTab & vbTab & "<TD BGCOLOR=#eeeeee height=18 align=center><B>" & iCurrent & "</B></TD>" & vbCrLfElseResponse.Write vbTab & vbTab & "<TD height=18 align=center><A HREF=""?date=" & Month(dDate) & "-" & iCurrent & "-" & Year(dDate) & """>" & iCurrent & "</A></TD>" & vbCrLfEnd If' 如果满一周的话表格就另起一行If iPosition = 7 ThenResponse.Write vbTab & "</TR>" & vbCrLfiPosition = 0End IfiCurrent = iCurrent + 1iPosition = iPosition + 1Loop' 如果一个月不是以周六结束则加上相应的空单元.If iPosition <> 1 ThenDo While iPosition <= 7Response.Write vbTab & vbTab & "<TD> </TD>" & vbCrLf iPosition = iPosition + 1LoopResponse.Write vbTab & "</TR>" & vbCrLfEnd If%></table>。
ASP无组件上传图片的源代码

ASP无组件上传图片的源代码<!--#include file="upload_5xsoft.inc"--><%Set conn=Server.CreateObject("Adodb.Connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("db.mdb") conn.open connstr'----------------------------------------function getextendname(filename)extname=lcase(filename)extname=right(extname,3)extname=right(extname,3-instr(extname,"."))getextendname=extnameend function'---------------------------------------------------'-------------------------------------------------------function filename()filename=now()filename=replace(filename,"-","")filename=replace(filename,":","")filename=replace(filename," ","")filename=filenameend function'----------------------------------------------------------'-------------------------------------------------------------------set upload=new upload_5xsoftset upfile=upload.file("files")title=upload.form("t1")info=upload.form("t2")if upfile.filesize>0 and upfile.filename<>"" thenif instr("jpg,bmp,gif",getextendname(upfile.filename))>0 thenif upfile.filesize<204800 thenfname=filename&"."&getextendname(upfile.filename)upfile.saveas server.mappath("pic/"&fname)sql="insert into img (title,info,imgpath)values('"+ title +"','"+ info +"','"+ fname +"')"conn.Execute sqlconn.closeresponse.write "<script>alert('添加图片成功!');top.location.href='index.asp';</script>"elseresponse.write "<script language='javascript'> alert('文件上传失败,大小超过了200K!');history.back(); </script>"end ifelseresponse.write "<script language='javascript'> alert('文件上传失败,其不为图片格式!');history.back(); </script>"end ifend if'--------------------------------------------------------。
asp代码相关知识点

一、常用VB脚本知识1、运算符算术运算符比较运算符逻辑运算符描述符号描述符号描述符号求幂^ 等于= 逻辑非Not 负号- 不等于<> 逻辑与And 乘* 小于< 逻辑或Or 除/ 大于> 逻辑异或Xor 整除\ 小于等于<= 逻辑等价Eqv 求余Mod 大于等于>= 逻辑隐含Imp 加+ 对象引用比较Is减-字符串连接&当表达式包含多种运算符时,首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。
所有比较运算符的优先级相同,即按照从左到右的顺序计算比较运算符。
2.变量2.1声明变量声明变量的一种方式是使用Dim语句、Public语句和Private语句在 Script 中显式声明变量。
例如:Dim DegreesFahrenheit声明多个变量时,使用逗号分隔变量。
例如:Dim Top, Bottom, Left, Right另一种方式是通过直接在 Script 中使用变量名这一简单方式隐式声明变量。
这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行 Script 时出现意外的结果。
因此,最好使用Option Explicit语句显式声明所有变量,并将其作为 Script 的第一条语句。
2.2命名规则变量命名必须遵循 VBScript 的标准命名规则。
变量命名必须遵循:第一个字符必须是字母。
不能包含嵌入的句点。
长度不能超过 255 个字符。
在被声明的作用域内必须唯一。
3.条件语句If...Then...Else语句Select Case语句3.1使用 If...Then...Else 进行判断If...Then...Else语句用于计算条件是否为True或False,并且根据计算结果指定要运行的语句。
通常,条件是使用比较运算符对值或变量进行比较的表达式。
If...Then...Else语句可以按照需要进行嵌套。
If 条件表达式 then条件为真时执行的语句组Else条件为假时执行的语句组End if条件为 True 时运行语句下例示范了单行语法。
asp+access 实现合并汇总(含文本字段)的代码

asp中Dictionary和类相结合实现合并汇总的例子首先创建一个orderProduct.asp的类<%class OrderProduct'产品IDprivate pidpublic property let productId(v)pid = vend propertypublic property get productId()ProductId = pidend property'产品名称private pnamepublic property let productName(v)pname = vend propertypublic property get productName()ProductName = pnameend property'产品数量private pnumpublic property let productNum(v)pnum = vend propertypublic property get productNum()ProductNum = pnumend propertyend class%>然后调用<!--#include virtual="/lib/function_lib.asp"--><!--#include virtual="/OrderProduct.asp"--><%Set OrderProductList=Server.createObject("Scripting.Dictionary") openconnset rs=server.CreateObject("adodb.recordset")strSql="select a.Id,a.intProductNum,a.intProductId,b.charname from tblOrderProduct a,tblProduct b where a.intproductId=b.Id anda.intOrderId=2"rs.open strSql,conndo while not rs.eofi=i+1set op = new OrderProductop.ProductName=rs("charName")op.ProductNum=rs("intProductNum")op.ProductId=rs("intProductId")OrderProductList.add i,oprs.movenextlooprs.closeset rs=nothingcloseconnfor each keys in OrderProductListset p=OrderProductList(keys)Response.Write(keys&":")'得到所有键Response.Write(p.ProductName) '取得所有值 Response.write "--"Response.Write(p.ProductNum) '取得所有值 response.write "<br>"next%>。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
邮件方面:CDONTS:<%Set cdomail = Server.CreateObject("CDONTS.NewMail") '建立邮件对象cdomail.Subject = "Mail Subject" '邮件标题cdomail.From = "Sender's Mail" '发件人的地址cdomail.To = "Email will from" '收件人的地址cdomail.Body = "Mail Body" '邮件的内容cdomail.Send '执行发送%>这种方法发送邮件是最简单的,同时也带来一定的问题,就是很少有服务器会开这项服务!我们写程序,一般情况下都是说要代码模块化,这样方便维护,同时也方便移植。
因此,我在这里将这个发邮件的写成一个子程,在调用的时候可以直接调用(当然,如果你高兴写成函数的话也是可以的,这个主要是看个人兴趣):<%'参数说明'Subject : 邮件标题'MailAddress : 发件服务器的地址,如'Email : 收件人邮件地址'Sender : 发件人姓名'Content : 邮件内容'Fromer : 发件人的邮件地址----------------------------Jmail:Sub SendAction(subject, mailaddress, email, sender, content, fromer)Set jmail = Server.CreateObject("JMAIL.SMTPMail") '创建一个JMAIL对象jmail.silent = true 'JMAIL不会抛出例外错误,返回的值为FALSE跟TRUEjmail.logging = true '启用使用日志jmail.Charset = "GB2312" '邮件文字的代码为简体中文jmail.ContentType = "text/html" '邮件的格式为HTML的jmail.ServerAddress = mailaddress '发送邮件的服务器jmail.AddRecipient Email '邮件的收件人jmail.SenderName = sender '邮件发送者的姓名jmail.Sender = fromer '邮件发送者的邮件地址jmail.Priority = 1 '邮件的紧急程序,1 为最快,5 为最慢,3 为默认值jmail.Subject = subject '邮件的标题jmail.Body = content '邮件的内容'由于没有用到密抄跟抄送,这里屏蔽掉这两句,如果您有需要的话,可以在这里恢复'jmail.AddRec ipientBCC Email '密件收件人的地址'jmail.AddRec ipientCC Email '邮件抄送者的地址jmail.Execute() '执行邮件发送jmail.Close '关闭邮件对象End Sub'调用此Sub的例子Dim strSubject,strEmail,strMailAdress,strSender,strContent,strFromerstrSubject = "这是一封用JMAIL发送的测试邮件"strContent = "JMail组件发送测试成功!"strEmail = "runbing@"strFromer = "runbing@"strMailAddress = ""Call SendAction (strSubject,strMailaddress,strEmail,strSender,strContent,strFromer)%><%Set jmail = Server.CreateObject("JMAIL.SMTPMail") '创建一个JMAIL对象jmail.silent = true 'JMAIL不会抛出例外错误,返回的值为FALSE跟TRUEjmail.logging = true '启用使用日志jmail.Charset = "GB2312" '邮件文字的代码为简体中文jmail.ContentType = "text/html" '邮件的格式为HTML的jmail.ServerAddress = "Server Address" '发送邮件的服务器jmail.AddRecipient Email '邮件的收件人jmail.SenderName = "SenderName" '邮件发送者的姓名jmail.Sender = "Email Address" '邮件发送者的邮件地址jmail.Priority = 1 '邮件的紧急程序,1 为最快,5 为最慢,3 为默认值jmail.Subject = "Mail Subject" '邮件的标题jmail.Body = "Mail Body" '邮件的内容jmail.AddRecipientBCC Email '密件收件人的地址jmail.AddRecipientCC Email '邮件抄送者的地址jmail.Execute() '执行邮件发送jmail.Close '关闭邮件对象%>w3 Jmail4.3组件重新设计了其内部结构——使用Message对象代替原来的单一对象Jmail.smtpmail发送邮件,有些方法需要身份验证的(如163、yahoo等),可以用下面的方法解决:<%Set jmail = Server.CreateObject("JMAIL.Message") '建立发送邮件的对象jmail.silent = true '屏蔽例外错误,返回FALSE跟TRUE两值jmail.logging = true '启用邮件日志jmail.Charset = "GB2312" '邮件的文字编码为国标jmail.ContentType = "text/html" '邮件的格式为HTML格式jmail.AddRecipient Email '邮件收件人的地址jmail.From = "Email From for Sender" '发件人的E-MAIL地址jmail.MailServerUserName = "UserName of Email" '登录邮件服务器所需的用户名jmail.MailServerPassword = "Password of Email" '登录邮件服务器所需的密码jmail.Subject = "Mail Subject" '邮件的标题jmail.Body = "Mail Body" '邮件的内容jmail.Prority = 1 '邮件的紧急程序,1 为最快,5 为最慢,3 为默认值jmail.Send("Server Address") '执行邮件发送(通过邮件服务器地址)jmail.Close() '关闭对象%>----------------------------------------------------------------asp的错误集合(这个要看仔细了哟):ActiveServerPages,ASP0126(0x80004005)-->找不到包含文件MicrosoftOLEDBProviderforODBCDrivers(0x80040E21)-->sql语句出错(数据类型不匹配或表名(字段名)错误或表处于编辑状态,或表不存在于conn打开的数据库中) MicrosoftOLEDBProviderforODBCDrivers(0x80040E14)-->sql语句出错(字段名错误,或数据类型不匹配)MicrosoftOLEDBProviderforODBCDrivers(0x80040E07)-->sql语句出错(要插入或更新的字段的类型与变量数据类型不匹配)MicrosoftOLEDBProviderforODBCDrivers(0x80040E57)-->sql语句出错(要插入或更新的数据溢出)MicrosoftOLEDBProviderforODBCDrivers(0x80040E10)-->sql语句出错(update字段名或要更新的数据类型错误)MicrosoftOLEDBProviderforODBCDrivers(0x80004005)-->sql语句出错(要插入或更新的字段的数值不能为空值)MicrosoftOLEDBProviderforODBCDrivers(0x80004005)-->打开数据库出错,没有在指定目录发现数据库MicrosoftOLEDBProviderforODBCDrivers(0x80040E37)-->没有发现表MicrosoftVBscript运行时错误(0x800A000D)-->错误引用rs变量(rs对像已关闭或未定义) MicrosoftVBscript运行时错误(0x800A01C2)-->vbscript脚本错误(vbscript语句出错) MicrosoftVBscript运行时错误(0x800A0006)-->vbscript脚本错误(溢出错误) MicrosoftVBscript编译器错误(0x800A040E)-->缺少loopMicrosoftVBscript编译器错误(0x800A03EA)-->缺少if或endifMicrosoftVBscript编译器错误(0x800A03EE)-->语句未结束(缺少")")MicrosoftVBscript编译器错误(0x800A03F6)-->if语句出错(缺少endif)MicrosoftVBscript运行时错误(0x800A005B)-->缺少setMicrosoftVBscript运行时错误(0x800A0005)-->变量未定义MicrosoftVBscript编译器错误(0x800A03F9)-->if语句缺少thenMicrosoftVBscript编译器错误(0x800A0411)-->dim语句定义错误MicrosoftVBscript编译器错误(0x800A0408)-->sql语句错误ADODB.Recordset(0x800A0BB9)-->sql语句出错(sql语句或conn语句未定义或对一个rs属性进行赋值时发生错误)ADODB.Recordset(0x800A0CC1)-->rs对像出错(rs对像本身不存在或错误地引用了一个不存在的字段名)ADODB.Recordset(0x800A0BCD)-->rs对像出错(记录集中没有记录却对记录集进行操作) ADODB.Recordset(0x800A0E78)-->rs对像出错(记录集不存在,缺少rs.open语句) ADODB.Recordset(0x800A0CC1)-->rs对像出错(引用了一个不存在的字段名)ADODB.Recordset(0x800A0E7D)-->conn定义错误ADODB.Recordset(0x800A0CB3)-->数据库以只读方式打开,无法更新数据ASP 编程中20 个非常有用的例子1.如何用Asp判断你的网站的虚拟物理路径答:使用Mappath方法< p align="center" >< font size="4" face="Arial" >< b >The Physical path to this virtual website is:< /b >< /font >< font color="#FF0000" size="6" face="Arial" >< %= Server.MapPath("\")% >< /font >< /p >2.我如何知道使用者所用的浏览器?答:使用the Request object方法strBrowser=Request.ServerV ariables("HTTP_USER_AGENT")If Instr(strBrowser,"MSIE") < > 0 ThenResponse.redirect("ForMSIEOnly.htm")ElseResponse.redirect("ForAll.htm")End If3.如何计算每天的平均反复访问人数答:解决方法< % startdate=DateDiff("d",Now,"01/01/1990")if strdate< 0 then startdate=startdate*-1avgvpd=Int((usercnt)/startdate) % >显示结果< % response.write(avgvpd) % >that is it.this page have been viewed since November 10,19984.如何显示随机图象< % dim p,ppic,dpicppic=12randomizep=Int((ppic*rnd)+1)dpic="graphix/randompics/"&p&".gif"% >显示< img src="< %=dpic% >" >5.如何回到先前的页面答:< a href="< %=request.serverV ariables("Http_REFERER")% >" >preivous page< /a >或用图片如:< img src="arrowback.gif"alt="< %=request.serverV ariables("HTTP_REFERER")% >" >6.如何确定对方的IP地址答:< %=Request.serverV ariables("REMOTE_ADDR)% >7.如何链结到一副图片上答:< % @Languages=vbs cript % >< % response.expires=0strimagename="graphix/errors/erroriamge.gif"response.redirect(strimagename)% >8.强迫输入密码对话框答:把这句话放载页面的开头< % response.status="401 not Authorized"response.end% >9.如何传递变量从一页到另一页答:用HIDDEN 类型来传递变量< % form method="post" action="mynextpage.asp" >< % for each item in request.form % >< input namee="< %=item% >" type="HIDDEN"value="< %=server.HTMLEncode(Request.form(item)) % >" >< % next % >< /form >10.为何我在asp 程序内使用msgbox,程序出错说没有权限答:由于asp 是服务器运行的,如果可以在服务器显示一个对话框,那么你只好等有人按了确定之后,你的程序才能继续执行,而一般服务器不会有人守着,所以微软不得不禁止这个函数,并胡乱告诉你(:) 呵呵) 没有权限。