问题列表 - 第45452页

如何在PHP中修改函数外的变量/更好的方法来做某事

我有一个脚本,包含以下部分:

function checkDays($oldDate){
    // calculate time
    // Print table row style based on number of days passed 
    // (eg less than 1 week, 1 week, 2 weeks, 3weeks+)
}

//Some code
checkdays($value)
Run Code Online (Sandbox Code Playgroud)

我想用一个计数器来计算每个时间段有多少条记录,函数本身就在一个循环内,所以它调用了表的每一行,而我似乎无法访问函数本身之外定义的变量所以我可以改变它们(例如,将一个计数器放在脚本的顶部并从函数中修改它).

有人说使用全局变量,但我知道这是一种风险,不推荐.有没有一种从函数中访问变量的简单方法?另外,有没有更好的方法来做我在这里做的总体事情?

php variables function

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

为什么MVC视图需要存在于View目录中才能工作?

我一直在编写一个cms,MVC被用作生成页面的主要引擎.

我顺利,但希望能够为每个站点创建一个独特的剃刀模板,如果需要,可能每个视图.

我的规则是每个项目都必须有一个与url链接的唯一代码.

每个项目站点的资产以​​该位置与项目相关的方式存储.

因此,与项目C0001相关联的资产将存储在assets\C0001\C0002 中并为其存储:assets\C0002\依此类推.

为了保持整洁,我想做的是将剃须刀模板与位于该assets\[ProjectCode]位置的项目相关联,但问题是我收到了错误ViewBag not existing in context.

所以这不起作用:

Layout = string.Concat("~/assets/",ViewBag.ProjectNumber,"/_Layout.cshtml");
Run Code Online (Sandbox Code Playgroud)

以下内容将呈现页面:

Layout = string.Concat("~/Views/Shared/_",ViewBag.ProjectNumber,"Layout.cshtml");
Run Code Online (Sandbox Code Playgroud)

我猜第一个布局没有呈现,因为它在已知的搜索区域之外?但是当我告诉它文件的位置时,我不知道问题是什么?

我很高兴使用示例2中的代码,但可能意味着在相当多的项目站点之后,共享视图指令将变得非常繁忙.

只是想知道目录中是否需要存在Views Views

razor viewbag asp.net-mvc-3

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

Moq是一种无效方法

我试图弄清楚这个Mock(使用Moq框架)的东西是如何起作用的,但是我对返回void的方法感到有些困惑.

原始对象具有以下方法/属性:

void Add(Person entity);
void Save();
IQueryable<Person> Persons;
Run Code Online (Sandbox Code Playgroud)

Add方法调用InsertOnSubmit(它是Linq to sql)和Save方法调用Context.SubmitChanges().Person的属性返回Table<News>对象.

我不知道如何嘲笑这些方法,因为我显然无法使用Returns().

或者我的设计是否意味着我实际上无法正确地模拟对象?

c# unit-testing moq mocking

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

在我的博客上有Stack Overflow键盘字形

我正在尝试在我的博客上放置一个键盘快捷键,并考虑使用像Stack Overflow键盘字形这样的资源,它们非常棒:

A W E S O M E

没有太多图像,有没有一种简单的方法可以做到这一点?我的博客上没有太多空间.

html javascript

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

下载/缓存Google地图以供离线使用

我希望能够在Android应用中实现这一点,我认为最新的Google Maps API版本可以实现,但我没有看到很多关于该主题的讨论.理想情况下,您可以下载/缓存特定区域的地图,以便以后离线使用.是否只能在不违反ToS的情况下通过Google Maps 5应用程序而不是API执行此操作?我知道OpenStreetMap和其他人允许这样做,但我相信谷歌地图仍然提供卓越的地图和最广泛的用途.

提前致谢.

android google-maps offline

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

使用UpdatePanel从内容页面更新MasterPage上的标签,而不使用完整的回发

这种情况是否存在解决方案?

我有一个内容页面,其中包含一个UpdatePanel并有一个组合框.组合框值更改后,我想更改主页面中的标签.所以,对我来说主要的问题是我不想在每个组合框值改变的情况下进行完整的回发.是否有一些技巧可以克服完整的回发?

提前致谢.

c# vb.net asp.net asp.net-ajax

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

如何将请求从web1/servlet转发到web2/servlet?

我有两个Web应用程序说web1和web2.我想将web1/servlet1的请求转发到web2/servlet2.可能吗?请帮忙!

java servlets

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

SQLBulkCopy的任何方式"插入或更新,如果存在"?

我需要定期更新一个非常大的表,SQLBulkCopy是完美的,只有我有一个2列索引,可以防止重复.有没有办法使用SQLBulkCopy作为"插入或更新,如果存在"?

如果没有,最有效的方法是什么?我再次谈论一张包含数百万条记录的表格.

谢谢

.net c# sql sql-server performance

21
推荐指数
4
解决办法
4万
查看次数

存储库模式问题和泛型?

我需要帮助解决C#中的设计问题(存储库设计模式).我有一个系统有几种类型的"产品".每个产品都有"搜索"功能.我想设计一个可重用/通用的搜索界面.根据搜索的产品,搜索条件和返回的数据将不同.

搜索功能仅在特定产品类型内搜索.目前搜索是唯一的功能,但将来可能会有其他功能,如"GetByID",根据类型也会有不同的行为.

我最初的想法是创建一个带有"DoSearch:function"的"产品"界面

public interface IProduct
{
   [return type?] DoSearch([paramters?]);
   ...
}

public class Product1 : IProduct
{
    [product1 result] DoSearch([parameters?])
    {
          //Do searching logic
         return [product1 result]
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我会有一个"商业"课程

public class ProductBusiness
{
    IProduct _product;

    public ProductBusiness(IProduct product)
    {
      _product = product
    }


   public [return type?] DoSearch([parameters])
   {
      return _product.DoSearch([paramters]);
   }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是如何使业务类中的[参数]和[返回类型]"通用",因为根据产品类型,参数和返回类型会有所不同?

使用它的客户端代码看起来像这样:

ProductBusiness productBusiness = new ProductBusiness(new Product1());
[product1 result] = productBusiness.DoSearch[parameters]);

...process result code
Run Code Online (Sandbox Code Playgroud)

c# generics design-patterns

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

无需关注焦点即可吸引用户注意力

我有一个程序,让用户打开几个表单.一旦发生给定事件(例如:30秒已经过去),我需要让用户注意触发事件的表单,而不会窃取焦点.我已经将表格放在首位:

f.TopMost = true;
Run Code Online (Sandbox Code Playgroud)

但我想实现一些替代方案.因为改变框架的边框颜色似乎是一项几乎不可能的任务(这个解决方案本来就是最好的),有没有人知道如何在不偷窃焦点的情况下获得关注?

c#

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