求专家帮助看下我的程序有什么问题?

我自己做了一个论文上传系统,(使用的是化境无组件上传2.0)以前在WIN2003 IIS6服务器上使用的好好的,但最近换成WIN2008 IIS7服务器后就不正常了。点击提交上传后,页面就变成空白的了,论文也没有上传到服务里。IIS ASP父目录是勾了的。
上传系统共6个程序文件,一个TXT文本
index.asp ‘教师填写姓名、教研组、年级部信息,选择好论文文件,上传。
upload.asp '对index.asp填写的信息进行判断,符合要求就上传并在a.txt文件记录上传人数编号,并将上传的文件按:编号-姓名-年级部-教研组-学科-论文名称 重命名论文。
list.asp ‘显示已上传的到服务器的论文
upload_5xsoft.inc '化境无组件上传2.0

因为index.asp运行是正常的,是提交到upload.asp执行时显示空白,所以将这个文件的源代码贴出。希望专家您能帮助我解决问题,谢谢。
另:我的上传系统网址:http://lunwen.mynssy.com
upload.asp

<%OPTION EXPLICIT%>
<%Server.ScriptTimeOut=5000%>
<html>
<head>
<title>文件上传</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<meta http-equiv="Content-Language" Content="zh-CN">
<style type="text/css"> 
body {font-size:9pt;} 
input {font-size:9pt;} 
.STYLE1 {
font-size: 16pt;
font-weight: bold;
color: #FF0000;
}
.STYLE2 {color: #FF0000;
         font-size: 14px
}
.STYLE3 {font-size: 14px}
</style> 
</head>

<body leftmargin="10" topmargin="10" bgcolor="#FFFFFF">

<!-- #include file="upload_5xsoft.inc" -->
<%
set rs=server.createobject("adodb.recordset")
rs.open "select * from [unit] where name='"&Session("name")&"'",conn,1,1
%>
342423424
<%
dim upload,file,formName,iCount,FolderNameNew,name1,title,xuebu,jiaoyanzu
dim GuFolderPath,fso,GuFolder0,GuFileSize0,GuFileExt0,GuAutoName

set upload=new upload_5xsoft  '建立上传对象

GuFolder0="updata/"  '设定默认上传的目录,必须以“/”结束,可以为空
GuFileSize0=5120  '设定默认允许上传的最大文件,单位:K,1024K=1M
GuFileExt0="doc|wps|docx"  '设定默认允许上传的文件类型
GuAutoName="2"  '设定上传成功后的文件名自动重新命名或是使用原来的名称,1为以当前日期,2为以作者姓名+标题,0为否
        name1=rs("姓名")
        xuebu=rs("学部")
        jiaoyanzu=rs("教研组")
        title=upload.form("标题")
Response.write "<table width =650 height=300 align=center><tr><td align=center><Font face=黑体 size=5>"&upload.Version&"</font></td></tr><tr><td>"  '显示上传类的版本


if upload.form("GuFolderPath")<>"" then
GuFolderPath=upload.form("GuFolderPath")
call FolderNameCheck(GuFolderPath)
GuFolderPath=upload.form("GuFolderPath")
if right(GuFolderPath,1)<>"/" then GuFolderPath=GuFolderPath&"/"

elseif upload.form("GuFolderPath")="" and GuFolder0<>"" then
GuFolderPath=GuFolder0
call FolderNameCheck(GuFolderPath)
GuFolderPath=GuFolder0
if right(GuFolderPath,1)<>"/" then GuFolderPath=GuFolderPath&"/"

else
GuFolderPath=""

end if

dim mfo,rtf,body
set mfo=Server.CreateObject("Scripting.FileSystemObject")
set rtf=mfo.OpenTextFile(server.mappath("a.txt"),1)
body=rtf.readall
rtf.close
set rtf=nothing
set mfo=nothing

iCount=body+1

Response.write "<br><br><br>"&"<font face=黑体 color=blue>姓名:</font>"&name1&"<br>"&"<font face=黑体 color=blue>学部:</font>"&xuebu&"<br>"&"<font face=黑体 color=blue>教研组:</font>"&jiaoyanzu&"<br>"&"<font face=黑体 color=blue>文章标题:</font>"&title&"<br>"


Response.write "<br><br>"


for each formName in upload.objFile  '列出所有上传了的文件

set file=upload.file(formName)

if file.FileSize>0 then


dim FileExtF,FileExtY,FileExtOK,ii,jj
FileExtF=split(File.FileName,".")
for jj=0 to ubound(FileExtF)
next
FileExtY=0
FileExtOK=split(GuFileExt0,"|")

for ii=0 to ubound(FileExtOK)
if FileExtOK(ii)=FileExtF(jj-1) then
FileExtY=1
exit for
end if
next

if FileExtY=0 then
Htmend "上传失败,不允许上传的文件类型。注意:文件名不得带引号、点号等非法符号"

elseif file.FileSize>GuFileSize0*1024 then
Htmend "上传失败,单个文件大小超过限制,最大"&GuFileSize0&"*1024 字节,1K=1024字节"

else
dim FileNameOK,a
if GuAutoName="1" then
FileNameOK=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&iCount&"."&FileExtF(jj-1)
elseif GuAutoName="2" then
FileNameOK=iCount&"-"&name1&"-"&xuebu&"-"&jiaoyanzu&"-"&title&"."&FileExtF(jj-1)
                        else
FileNameOK=file.FileName
end if

Set fso = CreateObject("Scripting.FileSystemObject")
if fso.fileexists(server.mappath("updata/"&iCount-1&name1&"-"&title&"."&FileExtF(jj-1))) then
Set fso = nothing
a=5
response.write "<script>alert('你已经上传成功,请不要重复提交!');location='list.asp';</script>"

end if


if a<>5 then

file.SaveAs Server.mappath(GuFolderPath&FileNameOK)  '保存文件
Response.write "<font face=黑体 color=blue>原文件名:</font>"&file.FilePath&file.FileName&"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(大小:"&file.FileSize&" 字节) <br><font face=黑体 color=blue> 现文件名:</font>"&FileNameOK&"<br>"

                       set mfo=Server.CreateObject("Scripting.FileSystemObject")
                       set rtf=mfo.OpenTextFile(server.mappath("a.txt"),2)
                       rtf.write (iCount)
       rtf.close
                       set rtf=nothing
                       set mfo=nothing
end if

end if

else
Htmend "上传失败,请选择要上传的文件"

end if


set file=nothing
next

set upload=nothing


Htmend "</td></tr><tr><td align=center><font face=黑体 color=red size=5>你的文件上传成功,请不要再重复上传!</font></td></tr><tr><td align=center>"

Sub FolderNameCheck(FolderNameNew)

dim Letters,i,c
Letters="+=:;,[]<>\|*?"
for i=1 to len(FolderNameNew)
c=mid(FolderNameNew,i,1)
if inStr(Letters,c)<>0 then
Htmend "上传失败,文件夹名称含有特殊字符"
end if
next

GuFolderPath=server.MapPath(GuFolderPath)
Set fso=Server.CreateObject("Scripting.FileSystemObject")
if fso.FolderExists(GuFolderPath)=false then
fso.CreateFolder(GuFolderPath)
end if
Set fso=nothing

End sub

Sub HtmEnd(Msg)
 set upload=nothing
 response.write "<br>"&Msg&" <br><br><input type=""button"" class=""STYLE1"" value="" 查看已提交论文名单 "" οnclick=""javascript:top.location='list.asp';""></td></tr></table></body></html>"
 response.end
End sub
%>
</body> 
</html>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你好!如果你想快速学习STM32,以下是一些建议: 1. 学习基础知识:在学习STM32之前,建议你先了解嵌入式系统和C语言基础知识,这有助于你更好地理解STM32的工作原理。 2. 阅读相关书籍和资料:有很多关于STM32的书籍和网络资源,可以帮助你更深入地了解STM32的使用和应用。 3. 进行实际操作:STM32是一款非常实用的嵌入式系统,所以最好的学习方法是亲自动手实践。可以购买一块开发板进行实验,或者在模拟器上进行模拟操作。 4. 参加培训课程:如果你希望快速学习STM32,参加STM32相关的课程或者工作坊也是一个不错的选择,可以更快地掌握STM32的使用技巧。 希望以上建议能帮助你快速学习STM32! ### 回答2: 你好!学习STM32的快捷方法主要包括以下几点: 第一,了解STM32的基本知识。可以通过查阅相关的资料、教程和参考手册,深入了解STM32的架构、功能和特点,熟悉其寄存器、外设等基本知识。 第二,选择适合的开发工具和环境。可以使用ST官方提供的STM32CubeIDE,这是一个综合的开发工具,可用于编写、编译和调试STM32的程序。此外,还可以选择其他一些常用的开发环境,如Keil、IAR等。 第三,参加相关的培训课程或在线教育平台。市面上有许多培训机构提供STM32的培训课程,还有许多在线教育平台上有相关的视频教程,可以选择适合自己的学习方式,系统地学习STM32的原理和应用。 第四,实践并做项目。理论知识只有通过实践才能真正掌握和运用。可以选择一些简单的项目,如LED闪烁、按键控制等,逐步实现并调试,通过实践来提高对STM32的理解和应用能力。 最后,多与其他爱好者交流和学习。可以加入相关的技术论坛、社群或社区,与其他STM32的学习者和爱好者交流,共同解决问题和提高技术水平。 综上所述,学习STM32的快捷方法主要是掌握基本知识、选择合适的开发工具和环境、参加培训或在线教育、实践并做项目、交流与学习。希望以上建议对你的学习有所帮助! ### 回答3: 学习STM32的最快速方法是通过以下步骤进行: 1. 获得适当的教材和资料:从网络上下载一本好的STM32教程书籍或参考手册,这些资料通常提供了关于STM32的基础知识和详细的编程指导。 2. 完成入门教程:许多厂商和社区提供了针对STM32的入门教程。选择一个合适的入门教程并按照教程中的步骤进行实践操作,这将帮助您快速上手STM32的开发。 3. 参与在线学习社区:有许多STM32的在线学习社区和论坛,您可以在这里与其他学习者和专家交流和讨论。这些社区和论坛通常提供了丰富的教程、开发经验和解决问题帮助。 4. 实践项目开发:通过实际的项目开发来巩固您的学习成果。选择一个较小的项目,利用所学的STM32知识来设计和开发。通过实践,您将更好地理解STM32的功能和应用。 5. 探索官方资源:访问STM32的官方网站,查看他们提供的资源,例如应用笔记、示例代码和工具软件等。这些资源将帮助您更深入地了解STM32的功 能和特性。 尽管学习STM32可能需要一些时间和精力,但通过以上的方法,您将能够更快地掌握STM32的基础知识和开发技巧。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值