问题列表 - 第4837页

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

我有一组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
查看次数

如何在Flex 3中创建垂直按钮

我想创建一个基本上是旋转90度的按钮,这样它实际上是一个垂直对齐的按钮.因此,文本就像书脊.

提前致谢.

apache-flex actionscript flex3 actionscript-3

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

你如何重构一个太长的Codeigniter控制器函数?

我的控制器中有一个功能,它的长度比我想要的要长,我想重构它来调用一些离散函数,以便更容易管理.如何在Codeigniter控制器中更好地组织长函数?

我尝试过的:

我知道您可以通过使用前导下划线(_myfunc)命名它们来在控制器中创建私有函数,但是函数中的变量超出了调用控制器函数的范围.所以你必须从函数中返回所有需要的数据,这很麻烦.

这是管理复杂控制器功能的最佳选择吗?是否有一种更简单的方法,变量可以像控制器类一样全局变为标准类成员变量?

建议?提前致谢!

编辑:有人请求代码,所以我在下面为巨型控制器添加了代码.改进的一个机会是将switch语句中的逻辑移动到单独的函数(删除,预览,顺序等).但我想在此之后决定下一步.将大的验证设置代码移动到它自己的函数中真的需要一些重量,但是我应该把它移到哪里?

    function categories() {
    $this->load->library('upload');
    $this->load->model('categories_m');
    $this->load->model('products_m');
    $this->load->model('pages_m');
    $this->load->model('backoffice/backofficecategories_m');
    $data['body'] = $this->load->view('backoffice/categories/navigation_v', '', TRUE);
    $data['cat_tree'] = $this->categories_m->getCategoryTree();
    $data['page_list'] = $this->pages_m->getPageList();
    $data['category_dropdown'] = $this->load->view('backoffice/categories/category_dropdown_v',$data,TRUE);

    switch ($this->uri->segment(3)) { //display views based on parameter in URL.
    case 'delete':          
        $categoryTreeID = $this->sitewide_m->checkURLParam($this->uri->segment(4),'CategoryTree'); //if parameter is in URL, show 404 if invalid parameter is passed. Otherwise, set variable known to be safe.
        if (isset($_POST['delete'])) {
            $this->backofficecategories_m->deleteCategory($categoryTreeID);
            $data['body'] .= '<span class="error">Category Deleted.</span>';
        } else {
            $data['cat_details'] = $this->categories_m->getCategoryDetails('',$categoryTreeID);
            $data['parent_category'] = $this->categories_m->getParentCategory($categoryTreeID); …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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

如何强制Perl脚本使用ActiveState的wperl?

我有一个Perl脚本,需要两个命令行参数,需要一段时间才能运行.我正在使用ActiveState Perl来运行它.我可以打电话给它

wperl script.pl arg1 arg2
从命令提示符,它在后台运行正常.如果我将.pl关联从perl.exe更改为wperl.exe并将其调用
script.pl arg1 arg2
参数不会传递.是否有类似于#!/usr/bin/perl我可以使用强制wperl使用的东西?

windows perl activeperl

4
推荐指数
2
解决办法
1698
查看次数

UML序列图调用属性

在我的应用程序中,我有一个Document类和一个DocumentFact类.DocumentFact类包含将从数据库中获取多个Documents的方法.这些文档存储在数据表或数据集中.两者(datatable,dataset)都是documentfact类的私有成员.可以通过酒店访问它们.

现在我的问题是:在序列图中,是否允许调用这样的属性:

Actor      Web interface    DocumentFact          Database
  |          |                 |                      |
  |input     |                 |                      |
  |------->  |  GetDocuments   |                      |
  |          |---------------->|                      |
  |          |                 | ExecuteSelectQuery() |
  |          |                 | -------------------->|
  |          |                 |                      |
  |          |                 |      Bool            |
  |          |                 | <--------------------|
  |          |                 |                      |
  |          |                 |   GetDataSet()       |
  |          |                 | -------------------->|
  |          |                 |                      |
  |          |                 |    DataSet           |
  |          |                 |<---------------------|
  |          |                 |                      |
Run Code Online (Sandbox Code Playgroud)

GetDataSet是一个属性.它是否正确?如果不是,那么这样做的正确方法是什么?

注意:这只是我序列图的一部分,其余部分不相关.

diagram uml properties sequence

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

如何在mex函数中添加"help"-text?

我正在写一个Matlab mex文件.但是,mex文件似乎有一个严重的限制:help mexfilename不会导致出现帮助文本.

我可以通过编写一个最终调用mex文件的m文件来避免这种情况,但包括帮助,但必须有更好的方法.

另一方面,我可以在m文件中进行所有错误检查,这样做更方便...

documentation matlab mex

8
推荐指数
2
解决办法
3182
查看次数

<>是什么意思?

我之前在SQL和VB中看过这个,我现在正在逆向工程一个Excel speadsheet并且遇到了以下公式:

=IF(D23<>0,"Insufficent",0)

我正在将其转换为ActionScript:


var result:String = [condition] ? 0 : "Insufficient";

但我不确定D23 <> 0意味着什么,它只是"不相等"?

excel vba excel-vba

22
推荐指数
3
解决办法
18万
查看次数

您如何使用WiX部署VSTO 3.0插件?

我想部署一个我用Visual Studio 2008编写的VSTO 3应用程序级Word 2007插件.我看到WiX有一个名为WixOfficeExtension的扩展,看起来它可能具有此功能,但我找不到任何文档,我无法从源代码中辨别出它的目的.

有没有人试过这个,你能成功地把它拉下来吗?

vsto add-in wix wix3 ms-office

20
推荐指数
2
解决办法
9576
查看次数

我可以从调用代码调用类的基础构造函数吗?

我有两个类,一个派生自另一个,都有参数化构造函数.我想在实例化派生类时调用两个类中的构造函数.

所以我的问题是:从调用代码向基类和派生类传递参数的语法是什么?

我试过这样的东西,但它没有编译:

DerivedClass derivedclass = new DerivedClass(arguments):base( arguments); 
Run Code Online (Sandbox Code Playgroud)

c# constructor

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

忽略T-SQL中的NULL参数

我希望能够传入一个参数列表,并忽略那些为NULL的参数.这样查询实际上假装过滤器不存在并忽略它.

我是这样做的:

(@thing IS NULL or Thing=@thing) 
Run Code Online (Sandbox Code Playgroud)

这是对的,如果是的话,它会表现得很糟糕吗?它似乎比分别构造SQL要慢很多.

这样做的最佳方法是什么?

固定!请参阅Marc Gravell的回答.总之,使用IS NULL多次是一个很大的性能影响.

t-sql parameters performance

24
推荐指数
3
解决办法
3万
查看次数