注册 登录
编程论坛 ASP技术论坛

ASP新手遇到问题,请教高手,谢谢!!!

li772864701 发布于 2010-06-03 10:26, 1337 次点击
我是一个初学者,刚做了一个表单
只有本站会员才能查看附件,请 登录

提交后交由index.asp处理进行动态显示,<form>标签中已经注明action="index.asp" 可是提交后的页面却是这样的
只有本站会员才能查看附件,请 登录

我实在想不明白为什么,请高手指教,谢谢!!!
13 回复
#2
gupiao1752010-06-03 10:52
请问你是在IIS环境中执行的吗?

如果是的话,请注意编码格式,有的时候UTF-8就是那么的怪!

#3
kjf_x2010-06-03 11:35
我也是同样的问题,返回的内容就是asp原文件的内容,并未解析处理。是否与语言和服务器解析系统有关?
<% @language="VBScript" @codepage="65001"%>这一句是否是说用VB语言编程?
我是在服务器上(网站)实测。在iis中测试,第一句就错误,好象iis是默认VC#。

[ 本帖最后由 kjf_x 于 2010-6-3 11:39 编辑 ]
#4
li7728647012010-06-03 11:59
回复 3楼 kjf_x
请问你怎么解决的呢?谢谢
#5
gupiao1752010-06-03 12:27
<% @language="VBScript" @codepage="65001"%>
这句说明用的VB脚本语言,页面编码为65001,也就是utf-8
实际测试中无须其他头部声明,只需在页面内这样即可:
<%
'if request.querystring("act")="act" then
dd=request.form("dd")
ff=request.Form("nr")
response.write dd&"+"&ff
'End If
%>
如果连这<%都会显示出来,就要考虑你的IIS是否出问题了!IIS一般无需设置默认即可!如果你有做什么改动,恢复成默认的参数,实在不行就把IIS卸载了,然后重新安装一次!
#6
kjf_x2010-06-03 23:08
asp文件传到网站上,其他文件连接asp,asp被原样传回。现在在iis上逐句测试。其中调用数据库部分始终有问题:
set conn=Server.CreateObject("ADODB.Connection")   //从这句开始
set rs=Server.CreateObject("ADODB.RecordSet")
conn.open "provider=Microsoft.Jet.OLEDB.4.0;data source="&Server.MapPath("Msg.mdb")&";"
sql="Insert into data (Name,Company,Relation,Url,Msg) values ('"&name&"','"&company&"','"&relation&"','"&url&"','"&msg&"')"
conn.Execute(sql)
本人数据库是微软ACCESS2007。
#7
gupiao1752010-06-04 18:14
正常的IIS,不管你内容如何,最起码会给个错误提示,不可能把源码都给暴露出来,试想,如果哪天自己的网站源代码,客户端看得一清二楚了,你肯定会恨死这个服务空间商,大骂它服务器太烂!
#8
li7728647012010-06-05 11:06
回复 7楼 gupiao175
我可以加你的qq吗?我太笨了  还是不怎么明白,谢谢。
#9
kjf_x2010-06-06 10:38
iis正常,好象网站不正常。我的aspx文件代码:
<%
Response.contentType="text/xml"
dim conn,connstr,rs,i,name,company,relation,url,msg,a,b,ab
i=5
Response.Write("<?xml version='1.0' encoding='utf-8'?><方圆寸苑网站>"&i)   
name="name1"
msg="abc"
Response.Write("<姓名>"&(name)&"</姓名>")
Response.Write("<留言>"&(msg)&"</留言>")
connstr="provider=Microsoft.Jet.OLEDB.4.0;data source="&Server.MapPath("msg.mdb")&";"
Response.Write("</方圆寸苑网站>")
%>

在iis中显示:  
<?xml version="1.0" encoding="utf-8" ?>
- <方圆寸苑网站>
  5
  <姓名>name1</姓名>
  <留言>abc</留言>
  </方圆寸苑网站>

文件上传网站,无论用flash连接还是直接在浏览器中输入网址都出错。
在浏览器中提示:
名称以无效字符开头。处理资源 'http://' 时出错。第 1 行,位置: 2
<%
我的网址:http://

用flash连接则返回aspx文件全部原代码并提示:
TypeError: Error #1090: XML 分析器失败: 元素格式不正确。
请斑竹赐教!


[ 本帖最后由 kjf_x 于 2010-6-6 11:12 编辑 ]
#10
keybord2010-06-06 12:19
你确定当你提交的时候,ASP的源代码都显示出来了 ?
#11
kjf_x2010-06-06 12:39
在iis中正常;在网站上,提交的时候,返回ASP的全部源代码。包括首行的 <% 和末行的 %>。
#12
li7728647012010-06-08 15:53
回复 10楼 keybord
是啊  除了中文以乱码的形式显示。
#13
hartzsj2010-06-08 16:58
看看你的MIME类型是否有问题
#14
rgx02182010-06-12 23:07
IIS是windows系统自带的一个组件,你的问题应该是IIS出故障了。建议你重新安装一下。方法:控制面板-添加/删除程序-添加windows组件,在里面选中IIS,一直下一步就行了。需要一张跟你系统相对应的windows安装盘。
1