我有一组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实现这一目标的优雅解决方案是什么?
Microsoft为Access Development 指定的最佳实践之一是将Access应用程序分为两部分; 前端包含除表之外的所有对象和包含表的后端.
msdn页面链接到文章拆分Microsoft Access数据库以提高性能和简化可维护性,详细描述了该过程.
建议在多用户环境中,将后端存储在服务器/共享文件夹中,同时将前端分发给每个用户.
这意味着每次对前端进行任何更改时,都需要将其部署到每个用户计算机上.
我的问题是:
假设用户自己没有权利修改应用程序的前端部分,那么将其留在服务器以及后端副本旁边会有什么缺点/危险?
我可以在这里看到性能问题,但这里有任何危险,如可能的腐败等吗?
谢谢
编辑
为了澄清,有问题的方案假定一个前端存储在服务器上并由用户共享.
我知道建议将FE部署到每个用户计算机上,但我的问题更多的是如果没有这样做会有什么危险.
例如,当您获得使用服务器上的FE和BE方法的现有解决方案时.假设性能是可以接受的并且客户不愿意改变方法,那么你仍然会推动改变吗?为什么呢?例如,可能的数据损坏的危险肯定是足够强大的论据,但情况是这样吗?
这是我之前的问题从SQL Server到MS Access 2007的后续工作的一部分
我正在编写一个简单的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) 我使用下面的代码动态更改文本,但我还需要使用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)