问题列表 - 第18825页

PHP:在关联数组索引中使用空格

这种不良做法/会导致问题吗?

$_SESSION['stuff to keep']
Run Code Online (Sandbox Code Playgroud)

而不是呼吁str_replace()指数.

php associative-array

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

什么是wix'KeyPath'属性?

什么是Wix'KeyPath '属性?特别是,它如何适用于以下内容:

<Component Id="ProgramMenuDir" Guid="*">
  <RemoveFolder Id="ProgramMenuDir" On="uninstall" />
  <RegistryValue Root="HKCU" Key="Software\CompName\AppName" 
                 Type="string" Value="" KeyPath="yes" />
</Component>
Run Code Online (Sandbox Code Playgroud)

installer windows-installer wix

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

创建可排序字符串的哈希值

无论如何都要创建字符串的哈希值,其中哈希值可以排序并且具有与字符串本身排序相同的结果?

language-agnostic sorting hash

7
推荐指数
2
解决办法
2295
查看次数

确保第一个ajax函数在第二个之前完成

我有一个JavaScript函数,使用jQuery发出两个连续的Ajax请求.我想确保在调用第二个函数之前加载了第一个请求.有没有办法可以做到这一点?

javascript ajax jquery

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

操作过滤器ActionParameters

我有一个ActionFilterAttribute我想接受参数通过但我无法弄清楚它们通过它们.

所以我的动作过滤器看起来像这样;

public class PreventAction : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        filterContext.Result = new RedirectResult("Home/Index");
    }
}
Run Code Online (Sandbox Code Playgroud)

我这样装饰我的动作;

[PreventAction]
public ActionResult Ideas()
{
  return View();
}
Run Code Online (Sandbox Code Playgroud)

现在我想添加一个参数,以便我可以像这样调用过滤器;

[PreventAction(myParam1 = "1", myParam2 = "2")]
public ActionResult Ideas()
{
  return View();
}
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?

c# parameters asp.net-mvc action-filter actionfilterattribute

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

在不知道年份的情况下使用DateTime.TryParseExact

我有一个方法(有时)以格式"dddd MMMM dd"(星期一04年1月)收集需要解析为DateTime 的字符串.我有时说,因为它也可能被传入"Today""Tomorrow"作为价值.

处理这个的代码很简单:

if (string.Compare(date, "Today", true) == 0)
    _selectedDate = DateTime.Today;
else if (string.Compare(date, "Tomorrow", true) == 0)
    _selectedDate = DateTime.Today.AddDays(1);
else
    _selectedDate = DateTime.Parse(date);
Run Code Online (Sandbox Code Playgroud)

这一直持续到12月中旬.你们中的一些人可能已经发现了什么问题.

这将在新年的任何日期失败并出现错误:

"字符串未被识别为有效的DateTime,因为星期几不正确."

它正在通过"Monday January 04",这是2010年的有效日期,但不是在2009年.

所以我的问题是:有没有办法设定今年或明年的年份?现在,作为一个快速和肮脏的修复,我有这个:

if (!DateTime.TryParseExact(date, "dddd MMMM dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out _selectedDate))
    if (!DateTime.TryParseExact(date + " " + (DateTime.Now.Year + 1), "dddd MMMM dd yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out _selectedDate))
        throw new FormatException("That date is not valid.");
Run Code Online (Sandbox Code Playgroud)

所以它将尝试使用当前年份解析它,如果它不成功,它将在下一年再次尝试.如果它在那之后失败,它只会假设它是一个无效的日期,因为我只需要提前1年担心,但如果有人有更灵活的解决方案,我会很感激.(注意,我不需要担心验证传入的日期,它对当前或下一年有效).

c# datetime parsing

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

Zend和.htaccess

我的默认'zend'应用程序具有此默认结构

/zend + webroot
    /application
    /config
    /library
    /public
        .htaccess
        index.php
Run Code Online (Sandbox Code Playgroud)

默认.htaccess通过./public/index.php重定向各种控制器/操作详细信息

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Run Code Online (Sandbox Code Playgroud)

我使用此默认网址来访问该应用

http://domain/index.php
Run Code Online (Sandbox Code Playgroud)

我现在已经转移到共享主机,其中webroot位于'zend'根目录之上.

/webroot
    /zend
        /application
        /config
        /public
            index.php
           .htaccess
Run Code Online (Sandbox Code Playgroud)

但我只能通过此URL访问我的应用程序

http://domain/zend/public/index.php
Run Code Online (Sandbox Code Playgroud)

我希望能够使用

http://domain/zend/index.php
Run Code Online (Sandbox Code Playgroud)

并有.htaccess重定向.

我想知道如何调整.htaccess文件来重定向URL请求.我读了这个教程,但我没有为我工作

/webroot
    /zend
        .htaccess
        /application
        /config
        /library
        /public
            index.php
Run Code Online (Sandbox Code Playgroud)

在这种情况下,这是.htaccess内容

RewriteEngine On

RewriteRule ^\.htaccess$ - [F]

RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /public/index.php [NC,L]

RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/$1

RewriteCond %{REQUEST_FILENAME} …
Run Code Online (Sandbox Code Playgroud)

apache .htaccess zend-framework

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

如何从Visual Studio ClickOnce"发布"向导迁移到MSBuild/mage部署?

到目前为止,我们的应用程序已通过Visual Studio"发布"向导使用ClickOnce发布.这非常痛苦,我们使用msbuild/mage自动化了这个过程.

不幸的是,新部署似乎与旧部署不兼容,在(测试)用户更新时给出"部署标识与订阅不匹配"错误.

现在使用"发布"和我们的Mage脚本生成的文件之间存在很多差异,但我们无法全部消除它们.例如,"Publisher"似乎没有得到尊重GenerateDeploymentManifest,而Mage -New Deployment无法将UpdateMode设置为Foreground.还有其他类似的案例.

有没有人成功地离开了"发布"向导而不需要整个用户群重新安装应用程序?你的方法是什么?

PS VisualStudio 2008; 所有用户都在.NET Framework 3.5 SP1上.

clickonce mage

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

我应该为多对多数据库表使用索引吗?

使用以下列为名为user_movies的表创建索引是否有意义:

user_id movie_id

在这张桌子上插入或更新会有更多的阅读,但我不知道该怎么做.另外:在这种情况下是否足以省略主键?

mysql database indexing

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

有没有办法处理silverlight深层链接没有在网址中显示"#"?

我希望我的网站有两个独立的界面,一个是silverlight,一个是普通的html,适用于没有Silverlight的人,也适用于搜索引擎.他们将拥有完全相同的内容,Silverlight只会是一​​个更丰富的体验.

如果有人使用Silverlight将URL复制到某个页面,则其中会有一个"#"(app#page1).如果他们想要在他们的博客或其他东西上链接到该页面,那么它将包含#,并且搜索引擎可能不会将其视为来自app#page2的单独页面.

有没有办法让Silverlight内的导航用'/'而不是'#'更新URL,而不实际加载一个单独的页面?这样,地址栏中的网址就像普通网站的网址('app/page1','app/page2').

silverlight deep-linking

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