ASP网站路径存储技巧:数据库存储路径实现更好的灵活性与可维护性 (asp存储在数据库中的路径)

随着时代的发展和技术的进步,越来越多的企业和个人选择使用ASP作为建立网站的开发技术。在ASP开发中,路径存储是非常重要的一部分,存储路径的选择直接影响到网站的灵活性与可维护性。而使用数据库存储路径则可大大提高网站的灵活性与可维护性,本文将为大家介绍如何使用数据库存储路径来实现更好的灵活性与可维护性。

ASP开发中的路径存储

在ASP开发中,经常需要存储或读取一些路径信息,如:网站根目录、图片上传目录、文件下载目录等等。多数开发人员习惯将这些路径硬编码在ASP页面中,如下代码:

“`

Const ROOT_PATH = “http://www.example.com/”

Const UPLOAD_PATH = “/upload/”

Const DOWNLOAD_PATH = “/download/”

“`

这种路径存储方式有一些问题,最显著的就是灵活性和可维护性不足。假设我们的网站需要更改根目录或者上传目录,我们需要一个个修改所有页面中的路径信息,这无疑是非常繁琐乏味的工作。而且,如果我们的网站支持多语言或者多主题,那么我们还需要维护多份硬编码的路径信息。这会使我们的开发变得更加复杂。

数据库存储路径

使用数据库存储路径可以很好地解决路径灵活性和可维护性的问题。我们可以将路径信息存储在数据库中,然后在需要使用路径信息的地方查询数据库获得相应的路径即可。下面是一个简单的示例:

我们需要在数据库中创建一个路径信息表,如下所示:

“`

CREATE TABLE [dbo].[Path](

[id] [int] IDENTITY(1,1) NOT NULL,

[name] [nvarchar](50) NOT NULL,

[value] [nvarchar](200) NOT NULL,

[description] [nvarchar](200) NULL

) ON [PRIMARY]

“`

然后,我们可以在表中插入一些路径信息,如下所示:

“`

INSERT INTO [dbo].[Path] ([name], [value], [description]) VALUES (‘RootPath’, ‘http://www.example.com/’, ‘网站根目录’);

INSERT INTO [dbo].[Path] ([name], [value], [description]) VALUES (‘UploadPath’, ‘/upload/’, ‘图片上传目录’);

INSERT INTO [dbo].[Path] ([name], [value], [description]) VALUES (‘DownloadPath’, ‘/download/’, ‘文件下载目录’);

“`

注:这里使用SQL Server作为数据库,其他数据库的语法可能有所不同。

接下来,我们可以使用以下代码查询数据库获取路径信息:

“`

Const connString = “Provider=SQLOLEDB; Data Source=127.0.0.1;Initial Catalog=myDatabase;User Id=myUsername;Password=myPassword;”

Dim objConn : Set objConn = Server.CreateObject(“ADODB.Connection”)

objConn.Open connString

Dim objRS : Set objRS = Server.CreateObject(“ADODB.Recordset”)

objRS.ActiveConnection = objConn

objRS.CursorType = 0 ‘ adOpenForwardOnly

objRS.LockType = 1 ‘ adLockReadOnly

objRS.Open “SELECT * FROM Path”, objConn

Dim rootPath, uploadPath, downloadPath

While Not objRS.EOF

Select Case objRS(“name”)

Case “RootPath” : rootPath = objRS(“value”)

Case “UploadPath” : uploadPath = objRS(“value”)

Case “DownloadPath” : downloadPath = objRS(“value”)

End Select

objRS.MoveNext

Wend

objRS.Close

Set objRS = Nothing

objConn.Close

Set objConn = Nothing

“`

通过以上代码,我们可以查询数据库获取网站根目录、图片上传目录和文件下载目录等信息,代码灵活性大大提高,可维护性也得到了提高。

使用配置文件存储路径

除了使用数据库存储路径外,我们还可以使用配置文件存储路径。配置文件是一种非常流行的存储配置信息的方式,我们可以将路径信息存储在配置文件中,然后在需要使用路径信息的地方读取配置文件获得相应的路径即可。这种方式比数据库存储路径常见,但使用过程中有一定的限制,不能在网站运行过程中动态修改配置文件。

下面是一个简单的示例:

我们需要创建一个配置文件config.ini,使用以下格式存储路径信息:

“`

[Paths]

RootPath=http://www.example.com/

UploadPath=/upload/

DownloadPath=/download/

“`

然后,我们可以使用以下代码读取配置文件获取路径信息:

“`

Dim objFSO : Set objFSO = Server.CreateObject(“Scripting.FileSystemObject”)

Dim objTextFile : Set objTextFile = objFSO.OpenTextFile(Server.MapPath(“config.ini”), 1, False)

Dim rootPath, uploadPath, downloadPath

Dim arrConfig : arrConfig = Split(objTextFile.ReadAll, vbCrLf)

For Each strConfig In arrConfig

If InStr(strConfig, “=”) Then

Dim arrValue : arrValue = Split(strConfig, “=”)

Select Case Trim(arrValue(0))

Case “RootPath” : rootPath = Trim(arrValue(1))

Case “UploadPath” : uploadPath = Trim(arrValue(1))

Case “DownloadPath” : downloadPath = Trim(arrValue(1))

End Select

End If

Next

objTextFile.Close

Set objTextFile = Nothing

Set objFSO = Nothing

“`

通过以上代码,我们可以读取配置文件获取网站根目录、图片上传目录和文件下载目录等信息。这种方式比数据库存储路径简单,但使用过程中有一定的限制。

使用数据库存储路径可以很好地解决路径灵活性和可维护性的问题。通过将路径信息存储在数据库中并动态查询,我们可以在不改变硬编码的情况下轻松修改路径信息。使用配置文件存储路径与数据库存储路径相比,使用更加简单,但在网站运行过程中无法动态修改。为了提高网站的灵活性和可维护性,我们应该尽量避免使用硬编码的方式存储路径信息。

相关问题拓展阅读:

如何用ASP.NET将.txt的文件路径存储在数据库中,并在页面中通过点击显示的文件名读取出来该路径下的内容

必须用上传控件,数据库里的是虚拟路径,文件必须物理上存在的。

string size = FileUpload1.PostedFile.ContentLength.ToString();

double imageSize = Math.Round(float.Parse(size) / 1024, 1);

if (imageSize >禅橡毁 150)

{

m.Show(“你上传的图片大小为:” + imageSize.ToString() + “KB\\n\\n已超范围规定的150KB了贺备”);

return;

}

string name = FileUpload1.FileName;

string type = name.Substring(name.LastIndexOf(“如山.”) + 1).ToLower();

System.Guid guid = System.Guid.NewGuid();

string vsnewname = guid.ToString();//声称文件名,防止重复

FileUpload1.SaveAs(HttpContext.Current.Server.MapPath(“~/file/” + vsnewname + “.” + type));

string path = “~/file/” + vsnewname + “.” + type;

标准的IO操作,网上查一下C Sharp的IO知识,很容易实现的。

asp文件中SQLserver数据库的路径

SQLserver数据液州库没有路径之说—>Acc数据库才存在数据库档姿的路径

只有服务器地址/数据库名称及数据库密码

首先

在你的电脑要安装SQLserver2023企业管理器

再附加或恢复数据到企业管理器里去

然后再远程连接企业管理器中的数行埋绝据库

如果是网上空间

需要专用Smsql数据库空间支持

你说的不是很清楚.我先给你讲解下asp

首先,asp运行是需要iis等服务支持的.你要安装iis,配置站点,这样才能在浏览器中用站点孙裤备地址来运行asp文件

你说的朋友帮忙连接sql,不知道只是写上代码,还是配置好环境并纯谈能运行.

如果是只改代码,没有运行,那你需要从服务开始从头配置.

如果是朋友帮忙弄好,并能运行,你改了路则毁径,那必须把站点中的文件路径也修改才行.

另外你可以把asp错误信息帖出来

赠分!用asp编程实现文件备份,并保存文件名和路径到数据库。

刚写完代码问题关闭了,

没把我晕死.

你看一看吧

不懂可以问我.

========================================================================

没有时间把整站代码都写给你

大概说下思路吧

1,遍历文件夹取文件对象值,添加在数据库中(先建好表方便一些),然后操作Drive对象,取数据库值取表格值或输入值都可以,假设要复制文件夹中所有文件的话就直接在遍历循环中建FSO对象,不过代码复杂一点.

祝你成功.

给你一些主要functions和思路,你会发现其埋答实点破了就很简单:

1.

function

bianli(path)

Set

fso

=

Server.CreateObject(“Scripting.FileSystemObject”)

on

error

resume

next

Set

objFolder=fso.GetFolder(server.MapPath(path))

Set

objFiles=objFolder.Files

‘循环输出文件夹path下的文件的文件名

For

each

objFile

in

objFiles

‘取相关值

Response.Write

“Name:

&

objFile.Name

&

Response.Write

“ShortName:

&

objFile.ShortName

&

Response.Write

“Size:

&

objFile.Size

&

bytes

Response.Write

“Type:

&

objFile.Type

&

“”

Response.Write

“Path:

&

objFile.Path

&

Response.Write

“ShortPath:

&

objFile.ShortPath

&

“”

Response.Write

“Created:

&

objFile.DateCreated

&

Response.Write

“LastModified:

&

objFile.DateLastModified

&

“”

Next

Set

objFolder=nothing

Set

fso=nothing

‘释放对象

end

function

下面的建表写表就不用我说了吧?

==========================================================================

2.文件复制操作’之讲了复制,下面有详细关于File对象的讲解,希望触类旁通

Sub

backupdata()

Filepath=request.form(“Filepath”)

Filepath=server.mappath(Filepath)

bkfolder=request.form(“bkfolder”)

bkfilename=request.form(“bkfilename”)

Set

Fso=server.createobject(“scripting.filesystemobject”)

if

fso.fileexists(Filepath)

then

If

CheckDir(bkfolder)

=

True

Then

fso.copyfile

Filepath,bkfolder&

“\”&

bkfilename

else

MakeNewsDir

bkfolder

fso.copyfile

Filepath,bkfolder&

“\”&

bkfilename

end

if

response.write

“操作成功,您备份的数据路径为

&bkfolder&

“\”&

bkfilename

Else

response.write

“找不到您所需要备份的文件。”

End

if

end

sub

Driver对象的RootFolder属性返回一个Folder对象,通过该对象可访问这个驱动器内的所有的内容。可以使用这个Folder对象的属性和方法遍历驱动器上的目肆厅录,并得到该文件夹和其他文件夹的属裂液隐性。

Copy(destination,overwrite)

将这个文件复制到destination指定的文件夹。如果destination的末尾是路径分隔符(‘\’),那么认为destination是放置拷贝文件的文件夹。否则认为destination是要创建的新文件的路径和名字。如果目标文件已经存在且overwrite参数设置为False,将产生错误,缺省的overwrite参数是True

Delete(force)

删除这个文件。如果可选的force参数设置为True,即使文件具有只读属性也会被删除。缺省的force是False

Move(destination)

将文件移动到destination指定的文件夹。如果destination的末尾是路径分隔符(‘\’),那么认为destination是一文件夹。否则认为destination是一个新的文件的路径和名字。如果目标文件夹已经存在,则出错

CreateTextFile

(filename,overwrite,unicode)

用指定的文件名创建一个新的文本文件,并且返回一个相应的TextStream对象。如果可选的overwrite参数设置为True,将覆盖任何已有的同名文件。缺省的overwrite参数是False。如果可选的unicode参数设置为True,文件的内容将存储为unicode文本。缺省的unicode是False

OpenAsTextStream

(iomode,format)

打开指定文件并且返回一个TextStream对象,用于文件的读、写或追加。iomode参数指定了要求的访问类型,允许值是ForReading(1)

(缺省值)、ForWrite(2)、ForAppending(8)。format参数说明了读、写文件的数据格式。允许值是TristateFalse(0)(缺省),说明用ASCII数据格式;TristateTrue(-1)说明用Unicode数据格式;TristateUseDefault(-2)说明使用系统缺省格式

不是为了多少分

主要能帮到你就可以

asp存储在数据库中的路径的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于asp存储在数据库中的路径,ASP网站路径存储技巧:数据库存储路径实现更好的灵活性与可维护性,如何用ASP.NET将.txt的文件路径存储在数据库中,并在页面中通过点击显示的文件名读取出来该路径下的内容,asp文件中SQLserver数据库的路径,赠分!用asp编程实现文件备份,并保存文件名和路径到数据库。的信息别忘了在本站进行查找喔。


数据运维技术 » ASP网站路径存储技巧:数据库存储路径实现更好的灵活性与可维护性 (asp存储在数据库中的路径)