我正在尝试使用C#构建一个ASP.NET网站。我之前只使用过经典ASP,所以我的学习曲线非常陡峭。我建议我在网站上使用MVC4。
需要有用户登录,每次登录都与文件路径相关,文件路径中包含图像。当用户登录并导航到images部分时,应显示其文件路径中的所有图像。
每个用户的用户和文件路径将存储在名为login
的表中的SQL Server数据库中。为了简单起见,登录表将如下所示:
create table login (
username varchar(10),
password(varchar(10),
filepath(varchar(200))
示例数据:
Username: testUser
Password: password
Filepath: ../Images/testUser/
保存图像的文件夹将始终与用户名相同。这是可行的吗?我尝试了一些谷歌搜索,但似乎无法找到解决方案。
希望有人可以帮助/指出我正确的方向。
答案 0 :(得分:1)
是亚历克斯,它的可行......
您需要在用户注册时创建目录,(当然,您需要预先检查目录名是否已存在..我建议为您的用户创建一个不同的目录,而不是使用根目录)
对于创建目录,您可以使用..
string path = "yourCustomUserDirectory;
if(!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
接下来,您需要将用户的会话变量设置为指向已登录的用户目录。
这将有助于维护,啊,会话,以便用户只更新,删除或添加到他自己的目录跨网页
您可以通过以下方式查找目录中的所有文件:
string [] fileEntries = Directory.GetFiles(userDirectory);
foreach(string fileName in fileEntries)
ProcessFile(fileName);
在ProcessFile方法中,您可以使用HtmltextWriter ..
另请参阅此链接,它有一个完全正确的例子。
http://www.dotnetperls.com/htmltextwriter