小编klk*_*ens的帖子

传递函数(带参数)作为参数?

我想创建一个泛型,我可以将一个函数作为参数传递给我,但是这个函数可能包含参数本身......

int foo = GetCachedValue("LastFoo", methodToGetFoo)
Run Code Online (Sandbox Code Playgroud)

这样:

protected int methodToGetFoo(DateTime today)
{ return 2; // example only }
Run Code Online (Sandbox Code Playgroud)

本质上我想要一个方法来检查缓存的值,否则将根据传入的方法生成值.

思考?

c# parameters delegates

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

通过存储过程传递"in"列表

如何构造一个允许我传递(例如)的存储过程,@IDList以便我可以编写:

Select * from Foo Where ID in @IDList
Run Code Online (Sandbox Code Playgroud)

这可行吗?

t-sql sql-server stored-procedures

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

嵌套的Masterpages和.FindControl

在一个站点上,我只使用单级主页,在使用该主页的页面中,我可以执行此操作.Master.FindControl("controlName")来访问该控件.工作良好.

但是,在具有两个母版页级别的站点上使用相同的代码.以MainMaster为主的MainMaster和SpecificMaster.

因此,在使用SpecificMaster的页面上,FindControl为对象返回null.我看到的唯一区别是主页的嵌套.

当我设置断点并查看page.Master时,它显示的是SpecificMaster,而SpecificMaster正确显示MainMaster作为其主节点,但FindControl仍然失败.

当我在IE中查看源代码时,控件被正确命名,没有.NET正在进行中.

这有什么想法?

TIA!

c# asp.net master-pages findcontrol

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

没有名称的ASP.NET网页,比如stackoverflow?

仅提到stackoverflow作为示例,但如果您在上面查看ask的URL是

http://stackoverflow.com/questions/ask
Run Code Online (Sandbox Code Playgroud)

这意味着/ ask是一个子目录,但它们也针对特定问题页面执行此操作.你如何在.NET中编写代码?

不像代码技术那样代码问题.我知道这对SEO很有用,但是你如何创建一个网站,以便每个"页面"都是自己的目录?动态.

你有模板或隐藏的重定向???

怎么样??:)

asp.net seo url-rewriting url-routing

5
推荐指数
3
解决办法
419
查看次数

jquery插件没有加载 - 脚本失败

我用几个不同的插件试过这个,所以我确定不是他们.我也有一台在我的个人机器上运行,它工作得很好.

我正在加载jquery然后再加载插件.然后下一行代码通过以下方式调用插件:

$("a[rel]").colorbox(...)
Run Code Online (Sandbox Code Playgroud)

要么

$("a[rel]").overlay(...)
Run Code Online (Sandbox Code Playgroud)

我得到"对象不支持属性或方法".它不是在html对象上,我把它缩小到对jquery插件的实际函数调用 - $("a [rel]")选择器单独工作.这就好像插件永远不会真正加载.

有没有人见过这个?我在XP上运行,所以IIS6(5?)最新的jquery 1.3.2虽然我尝试了1.3.1和1.2.6.

非常感激!!!

asp.net jquery overlay colorbox

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

.NET Web服务 - 未出现的新方法

构建测试Web服务并且一切都很好,所以我添加了其余的方法,现在它们没有出现在"浏览器中查看"测试页面中.

我停止了系统托盘中的服务.干净了.重建了吗?做了.多次尝试这些.

奇怪的是,我的一个新方法取代了旧方法之一(HelloWorld默认值),但其余的10-15方法都不存在.

有什么想法吗?

编辑:这是我得到的样本......

    [WebMethod]
    public DataSet GetSiteMap()
    {
        return Photo_DA.GetSitemap();
    }

    [WebMethod]
    public DataSet GetByTypeDate(string photoType, DateTime photoDate)
    {
        return Photo_DA.GetByTypeDate(photoType, photoDate);
    }

    [WebMethod]
    public static DataSet GetArchiveCombos()
    {
        return Photo_DA.GetArchiveCombos();
    }
Run Code Online (Sandbox Code Playgroud)

前两个节目.第三个没有.

DOH!STATIC是坏人 - 我无法删除此消息,因此我可以假设管理员.

.net web-services

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

更改存根代码后面的初始Visual Studio代码?

当我向ASP.NET项目(WebForms)添加新表单,然后添加"查看代码"时,会添加一些基本的存根代码 - 基本的"使用"语句,form_load事件等.

所以我要做的第一件事就是添加一些项目使用等等.无论如何要将这个固定代码改为我想要的,而不是它默认提供的内容?

模板会成为答案吗?

TIA Kevin

asp.net code-generation stub visual-studio

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

清除Cookies不起作用?设置过期日期方法

我正在调用以下代码:

protected void SetCookieValue(
    string sCookieName, object oValue, DateTime dtExpires)
{
    Response.Cookies[sCookieName].Value = Utility.ToStringValue(oValue);
    Response.Cookies[sCookieName].Expires = dtExpires;
    Response.Cookies.Add(Response.Cookies[sCookieName]);
}
Run Code Online (Sandbox Code Playgroud)

日期设定为30天前:

SetCookieValue(sCookieName, null, DateTime.Now.AddDays(-30.0));
Run Code Online (Sandbox Code Playgroud)

为了强制cookie过期.它正在开发我的开发箱(Windows 7,IIS7),但现在在IIS6上失败了.我没有更改此代码,它似乎已经工作了一年多,但在生产网站上,我无法清除此cookie.

IE8中的浏览器处于compat模式(用于命中开发和生产.

有任何想法吗?


感谢你在正确的方向上轻推.这是我最终得到的:

protected void SetCookieValue(
        string cookieName, object value, DateTime expireDate)
{
    HttpCookie cookie = new HttpCookie(cookieName);
    cookie.Value = Utility.ToStringValue(value);
    cookie.Expires = expireDate;

    if (Request.Cookies[cookieName] != null)
    {
        Response.SetCookie(cookie);
    }
    else
    {
        Response.Cookies.Add(cookie);
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,当我杀死一个cookie时,我会使用名称,空值和DateTime.MinValue到期日期来调用此方法.如果cookie存在,则会更新,如果不存在,则会在到期时添加.

我想使用相同的函数来创建或终止cookie,从而使它不受自己的DeleteCookie方法的影响.我还完全重命名了饼干,以确保我开始新鲜.我可能会对此进行一些用户反击,但是哎呀!:)

谢谢!答案被标记为让我朝着正确方向前进的人.

c# asp.net cookies

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

被比较的项目的顺序?

我已经看过这个,但从来没有听说过为什么......这真的适用于任何语言,而不仅仅是C#或VB.NET或Perl等等.

比较两个项目时,有时"检查"值放在左侧而不是右侧.从逻辑上讲,您首先列出变量,然后列出您要比较的值.但我已经看到了相反的情况,其中"常数"首先列出.

这种方法有什么(如果有的话)增益?

所以代替:

if (myValue > 0)
Run Code Online (Sandbox Code Playgroud)

我见过:

if (0 < myValue)
Run Code Online (Sandbox Code Playgroud)

要么

if (Object.GimmeAnotherObject() != null)
Run Code Online (Sandbox Code Playgroud)

替换为:

if (null != Object.GimmeAnotherObject())
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

TIA!凯文

comparison multilingual

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