存档

文章标签 ‘asp’

使用netbox把asp网站打包成本地运行的可执行程序

2011年4月26日 没有评论

netbox相当于一个超级精简的IIS,按照其官方的说法是“NetBox 提供 Microsoft IIS 5.0 兼容的 Active Server Pages 模块,不用修改代码直接将已经存在的使用 ASP 开发的应用程序移植到 NetBox 平台上来”,程序下载 http://www.netbox.cn:88/download/index.htm

安装完成后,使用非常简单,下面是个小例子

建立一个文件夹 wwwroot,把asp网站的程序和数据库等文件放在这里,相当于是网站的根目录

与wwwroot同级目录建立一个main.box文本文件,内容如下

Dim httpd

Shell.Service.RunService “NBWeb”, “NetBox Web Server”, “NetBox Http Server Sample”

‘———————- Service Event ———————

Sub OnServiceStart()
Set httpd = NetBox.CreateObject(“NetBox.HttpServer”)

If httpd.Create(“”, 8080) = 0 Then
Set host = httpd.AddHost(“”, “\wwwroot”)

host.EnableScript = true

‘———————-默认首页文件定义
host.AddDefault “index.asp”
host.AddDefault “default.asp”
host.AddDefault “default.htm”

httpd.Start

‘——–下面这里是定义运行exe文件后直接打开一个网页窗口,可以不要,直接在浏览器通过地址打开
Set htWin= CreateObject(“NetBox.HtmlWindow”)
htWin.ContextMenu=false
htWin.AllowClose=true
htWin.Width=723
htWin.Height=584
htWin.Title=”华康名家私8周年店庆抽奖系统”
htWin.scrollbar=false
htWin.Open “http://127.0.0.1:8080/”
htWin.ShowDialog

else
Shell.Quit 0
end if
End Sub

Sub OnServiceStop()
httpd.Close
‘Shell.Quit 0
End Sub

Sub OnServicePause()
httpd.Stop
End Sub

Sub OnServiceResume()
httpd.Start
End Sub

 

再建立的main.box文件上右键,build,生成exe文件,运行之即可

[网络]ASP中数据库调用时常见错误的现象和解决

2005年9月1日 没有评论

在网站维护中,经常碰到的一些ASP程序中的数据库调用的错误,现收集整理如下:
ADODB.Recordset 错误 ’800a0bb9′

变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。

产生错误可能原因:

1.这个错误多出现在类似语句处:“rs.Open
sql,conn,1,1”,原因是数据库连接conn对象未打开。

――――――――――――――――――――――――――――――――――――

不能打开注册表关键字(8007000e)

Microsoft OLE DB Provider for ODBC Drivers 错误 ’8007000e’

[Microsoft][ODBC Microsoft Access Driver]常见错误
不能打开注册表关键字 ‘Temporary (volatile) Jet DSN for process
0x11b4 Thread 0x1a4c DBC 0x9d34354 Jet’。

产生错误可能原因:

1.打开数据库时写法不对,标准的ACCESS数据库调用写法:

“driver={Microsoft Access Driver (*.mdb)};dbq=” &
server.mappath(“db.MDB”)

2. 正在上传数据库文件。

 

――――――――――――――――――――――――――――――――――――
参数不足,期待是 1 (80040e10)

Microsoft OLE DB Provider for ODBC Drivers 错误 ’80040e10′

[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是
1。

 

产生错误可能原因:

1.打开数据的SQL查询语句WHERE后面条件子句有问题,一般是缺少逻辑比较符号或者是字段名不正确。
――――――――――――――――――――――――――――――――――――

一般性网络错误。请检查网络文档(80004005)

Microsoft OLE DB Provider for ODBC Drivers 错误 ’80004005′
[Microsoft][ODBC SQL Server Driver][TCP/IP
Sockets]一般性网络错误。请检查网络文档。

 

产生错误可能原因:

1.数据库连接书写不正确,可能数据库名、服务器名错误。

2.数据库服务器重启中。

――――――――――――――――――――――――――――――――――――
不能使用 ”;文件已在使用中(80004005)

Microsoft JET Database Engine 错误 ’80004005′

不能使用 ”;文件已在使用中。

 

产生错误可能原因:

1.文件可能正被占用:上传、压缩、打包。

2.可能程序代码中形成了嵌套包含,重复包含的数据库调用文件。

――――――――――――――――――――――――――――――――――――
不能更新。数据库或对象为只读/操作必须使用一个可更新的查询
(80004005)

Microsoft OLE DB Provider for ODBC Drivers 错误 ’80004005′

[Microsoft][ODBC Microsoft Access Driver]
操作必须使用一个可更新的查询。

Microsoft OLE DB Provider for ODBC Drivers 错误 ’80004005′
[Microsoft][ODBC Microsoft Access Driver]
不能更新。数据库或对象为只读。

产生错误可能原因:

1.数据库文件权限不够。

2.文件占用空间达到磁盘限额上限。

――――――――――――――――――――――――――――――――――――

未发现数据源名称并且未指定默认驱动程序(80004005)

Microsoft OLE DB Provider for ODBC Drivers 错误 ’80004005′

[Microsoft][ODBC 驱动程序管理器]
未发现数据源名称并且未指定默认驱动程序

产生错误可能原因:

1.使用了ODBC连接数据库,服务器上没有配置ODBC数据库,改用OLEDB的标准调用方式:

“Driver={SQL
Server};Database=dbname;Server=srv;Uid=user;Pwd=pd”可以解决

 

Provider 错误 ’80004005′

――――――――――――――――――――――――――――――――――――
Microsoft OLE DB Provider for ODBC Drivers 错误 ’80004005′

未指定的错误

/pcn/conn.asp,行8

 

产生错误可能原因:

1.从出现错误的页面名称来看,是连接数据库时出现的问题。最大的可能是无法连接数据库,和上面“一般性网络错误。。。”是同性质的问题。这时需要检查数据库服务器是否正常。这类错误一般出现在连接
MS SQLServer 数据库上。

ADODB.Recordset 错误 ’800a0e7d’

――――――――――――――――――――――――――――――――――――

ADODB.Recordset 错误 ’800a0e7d’

连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。

/index.asp,行 9

产生错误可能原因:

1.在程序中使用了一个已经关闭或者是还没打开的数据库连接。

Server.CreateObject 失败

――――――――――――――――――――――――――――――――――――

服务器对象 错误 ‘ASP 0177 : 800401f3′

Server.CreateObject 失败

/xxxxx.asp,行155

无效的 ProgID。 若要获取关于此消息的更多的信息,请访问 Microsoft
联机支持站点: http://www.microsoft.com/contentredirect.asp 。

产生错误可能原因:

1.该错误多数出现在创建组件时,说明程序使用的组件,服务器不支持,需要注册所用的组件。常见于各种使用了上传组件的ASP页面。

附:一些数据库连接字符串写法

分类: 全部文章, 经典网摘 标签: ,