主题:[转帖]ASP常见问题解答
yaozheng
[专家分:28410] 发布于 2005-08-16 21:52:00
1 CDONTS.NewMail不能发邮件
1 确定已经安装了IIS的SMTP服务。
2 在IIS管理器中,设置smtp服务的属性。在中继对话框里设置“仅除以下列表以外”。因为默认情况下它只给某列表中列出的服务器转信,但是这个列表是空的,所以发不出去。
2 无法登陆SQL SERVER
这是因为安装SQL SERVER时使用了NT验证模式,而ASP以匿名身份运行,不够资格访问数据库服务器。解决方法:把SQL SERVER改成混合验证模式(包含SQL验证)
3 ODBC访问Access时出现无法访问注册表关键字的错误
错误信息为:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x4ec Thread 0x81c DBC 0x22f3544 Jet'。
这是因为Windows2000 SP2以后的新bug造成的。也许微软不喜欢ODBC了,所以出此下策。正确的方法是使用OLEDB来连接Access。连接字符串为:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=数据库文件名
4 权限问题
ASP没有权限访问某些文件夹。因此运行VB编写的组件可能会出毛病。设置system32文件夹的属性,赋予IUSR用户运行权限即可。ASP也没有权限访问注册表。这个可以用组件来实现。把组件注册到COM+里,然后指定其以高级身份运行;或者取消虚拟目录的“匿名访问”,让访客输入管理员密码,这时候ASP就提升为管理员身份运行了。ADSI也是一样。
如果Access数据库存放在受保护的文件夹,就会出现80004005错误。此时也需要设置文件夹的权限。
5 加密问题
MD5不是加密算法,因此不能解密。要传输加密数据,关键是不能把算法暴露在客户端。所以根本别想把客户端的数据加密传到服务器上。
6 保护知识产权
ASP基本上算是不能加密的东西。不要用screnc编码工具。那根本是个垃圾。要加密,就只能用组件技术了。去学VB吧!
7 安全问题
别想偷偷摸摸的从客户端上传文件。<input type=file>绝对不可能用脚本预先设置文件名。脚本语言没有权限访问客户端的硬盘,客户端组件和控件即使签名也会提示是否安装……这一切,都是为了访客的安全。要不然你把访客的硬盘format了怎么办?
8 与其他商家的合作问题
想发短信,可以联系移动运营商;想开商场,可以找银行做支付接口。这两项服务都要求在服务器上注册组件,所以挑选虚拟主机时要多加选择,避免花冤枉钱。
回复列表 (共30个回复)
11 楼
放弃玩黑玩ASP [专家分:50] 发布于 2006-04-15 09:49:00
好强啊
12 楼
erdong [专家分:0] 发布于 2006-04-24 11:18:00
大哥 佩服啊[em14]
13 楼
315907509 [专家分:0] 发布于 2006-04-26 00:47:00
还没碰到过,记起来先
14 楼
lj1211 [专家分:0] 发布于 2006-05-05 11:10:00
好贴,顶楼主,可以帮新手们少走很多弯路了
15 楼
bubushu [专家分:0] 发布于 2006-05-06 12:11:00
好 .好 .好 可我也还没遇到这种问题,太悲哀喽
16 楼
walker133 [专家分:0] 发布于 2006-06-12 13:38:00
我正在学习的初级阶段,我要向你学习啦,你要帮助我哟!
17 楼
麦琪琪 [专家分:0] 发布于 2006-06-28 12:42:00
求教高手楼主一难题,刷新网页会要求重发数据,这个我要怎么解决呢?方便的话请加我MSN:fit_100@hotmail.com 谢谢
18 楼
sklfg [专家分:0] 发布于 2006-07-16 21:31:00
<!--#include file="inc/inc_syssite.asp"-->
<!--#include file="inc/syscode.asp"-->
<%
Dim oFSO
Set oFSO = Server.CreateObject("Scripting.FileSystemObject")
If Application(oblog.cache_name&"index_update")=false and oFSO.FileExists(Server.mappath("index.html")) and DateDiff("s",Application(oblog.cache_name&"index_updatetime"),Now())<oblog.setup(17,0) Then
Set oFSO = Nothing
Response.Redirect("index.html")
Else
Set oFSO = Nothing
Dim rstmp
Set rstmp=oblog.execute("select skinmain from oblog_sysskin where isdefault=1")
show=show&rstmp(0)
set rstmp=nothing
Call indexshow()
show=show&oblog.site_bottom
Call oblog.BuildFile(Server.mappath("index.html"),show)
Application.Lock
Application(oblog.cache_name&"index_update")=false
Application(oblog.cache_name&"index_updatetime")=now()
Application(oblog.cache_name&"list_update")=true
Application(oblog.cache_name&"class_update")=false
Application.unLock
If Request("re")<>"0" Then
Response.Redirect("index.html")
End If
End If
%>
第五行提示错误是什么原因,请大侠帮忙解决谢谢
19 楼
jflin [专家分:0] 发布于 2006-11-21 23:50:00
2 无法登陆SQL SERVER
这是因为安装SQL SERVER时使用了NT验证模式,而ASP以匿名身份运行,不够资格访问数据库服务器。解决方法:把SQL SERVER改成混合验证模式(包含SQL验证)
楼主,这个可以讲仔细点吗?因为我老是在这里提示登陆不了,是不是要重装sql啊?
20 楼
xkai608 [专家分:0] 发布于 2006-12-11 19:02:00
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。
这个错误应该怎么解决~
请多多帮忙解决~!
我来回复