小编kri*_*tof的帖子

列出可供下载的文件 - 文件存储在应用程序只能访问的位置

我有一组pdf文件存储在只能由应用程序访问的位置 - 所以这些文件不能直接通过http访问.

文件路径由数据库存储,当给予用户下载文件的选项时,正在执行以下代码:

 Response.ContentType = "Application/pdf"
 Response.AppendHeader("Content-Disposition", "attachment; filename=<some file name>")
 Response.TransmitFile(Server.MapPath("<the file path>"))
 Response.End()
Run Code Online (Sandbox Code Playgroud)

如果我处理单个文件,一切正常

问题:

我有一个存储过程,返回用户可供下载的所有文件的列表,它可以返回任意数量的文件,范围从1到20.

我想创建一个页面,列出所有这些文件以及每个文件旁边的下载选项.

就像是

File name 1, some description 1, download (button, link?)
File name 2, some description 2, download (button, link?)
Run Code Online (Sandbox Code Playgroud)

它不能只是一个url链接,因为正如我所提到的,文件不能直接访问,并且每次下载都需要执行一些代码

使用.net2.0实现这一目标的优雅解决方案是什么?

asp.net .net-2.0

2
推荐指数
1
解决办法
1965
查看次数

拆分MS Access数据库 - 前端部件位置

Microsoft为Access Development 指定的最佳实践之一是将Access应用程序分为两部分; 前端包含除表之外的所有对象和包含表的后端.

msdn页面链接到文章拆分Microsoft Access数据库以提高性能和简化可维护性,详细描述了该过程.

建议在多用户环境中,将后端存储在服务器/共享文件夹中,同时将前端分发给每个用户.

这意味着每次对前端进行任何更改时,都需要将其部署到每个用户计算机上.

我的问题是:

假设用户自己没有权利修改应用程序的前端部分,那么将其留在服务器以及后端副本旁边会有什么缺点/危险?

我可以在这里看到性能问题,但这里有任何危险,如可能的腐败等吗?

谢谢

编辑

为了澄清,有问题的方案假定一个前端存储在服务器上并由用户共享.

我知道建议将FE部署到每个用户计算机上,但我的问题更多的是如果没有这样做会有什么危险.

例如,当您获得使用服务器上的FE和BE方法的现有解决方案时.假设性能是可以接受的并且客户不愿意改变方法,那么你仍然会推动改变吗?为什么呢?例如,可能的数据损坏的危险肯定是足够强大的论据,但情况是这样吗?


这是我之前的问题从SQL Server到MS Access 2007的后续工作的一部分

ms-access ms-access-2007

2
推荐指数
1
解决办法
5709
查看次数

F#:我不能在do子句中返回单位但仍然有副作用

我正在编写一个简单的ini文件解析器,我在"do"子句中初始化对象时遇到了一些问题.它希望我返回一个单位,但如果我尝试输入"忽略"或直接返回"()",我无法获得空白功能来执行副作用.

此代码作为单独的函数工作,因为我可以忽略结果.

#light

module Utilities.Config

open System
open System.IO
open System.Text.RegularExpressions
open System.Collections.Generic

type Config(?fileName : string) =
    let fileName = defaultArg fileName @"C:\path\myConfigs.ini"

    static let defaultSettings =
        dict[ "Setting1", "1";
              "Setting2", "2";
              "Debug",    "0";
              "State",    "Disarray";]

    let settingRegex = new Regex(@"\s*(?<key>([^;#=]*[^;#= ]))\s*=\s*(?<value>([^;#]*[^;# ]))")
    let fileSettings = new Dictionary<string, string>()
    let addFileSetting (groups : GroupCollection) =
        fileSettings.Add(groups.Item("key").Value, groups.Item("value").Value)

    do  File.ReadAllLines(fileName)
        |> Seq.map(fun line -> settingRegex.Match(line))
        |> Seq.filter(fun mtch -> mtch.Success)
        |> Seq.map(fun mtch -> addFileSetting(mtch.Groups) // Does not …
Run Code Online (Sandbox Code Playgroud)

f# initialization object unit-type

1
推荐指数
1
解决办法
305
查看次数

如何在SSRS中使用VB.NET动态更改文本颜色?

我使用下面的代码动态更改文本,但我还需要使用VB.NET将SSRS中整行的颜色从黑色更改为红色.但是,row.Cells.Style.ForeColor = System.Drawing.Color.Red不起作用.有关如何动态更改特定行中文本颜色的任何想法?

Public Shared Function ChangeWord(ByVal s As String) As String
    Dim strBuilder As New System.Text.StringBuilder(s)
    If s.Contains("Others") Then
        strBuilder.Replace("Others", "Others FIG NOT INCL")
        Return strBuilder.ToString()
    Else : Return s
    End If
End Function

Public Shared Function ExcludeOthers(ByVal rowDesc As String, ByVal rowVal As Integer) As Integer
    If rowDesc.Contains("Others") Then
        rowVal = 0
        Return rowVal
    Else
        Return rowVal
    End If
End Function
Run Code Online (Sandbox Code Playgroud)

vb.net reporting-services

0
推荐指数
1
解决办法
7602
查看次数