小编Nic*_*len的帖子

.NET项目中的HTML标记ClientID

如果我想在基于母版页的aspx页面内的服务器上操作HTML标签的属性,即

<a href="#" runat="server" ID="myLink">My Link</a>
Run Code Online (Sandbox Code Playgroud)

例如,根据当前页面给链接一个不同的类,即

if (Path.GetFileName(Request.PhysicalPath) == "MyPage")
{
myLink.Attributes.Add("class","active");
}
Run Code Online (Sandbox Code Playgroud)

.NET将链接的ID属性更改为类似的内容

<a href="#" ID="ct100-foo-myLink">My Link</a>
Run Code Online (Sandbox Code Playgroud)

有没有办法阻止这种情况发生并保留原始ID?

提前致谢

.net asp.net

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

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

我的第一个扩展方法,可以写得更好吗?

因为这是我第一次尝试使用对我来说非常有用的扩展方法,我只是想确保我走的是正确的路线

 public static bool EqualsAny(this string s, string[] tokens, StringComparison comparisonType)
    {
        foreach (string token in tokens)
        {
            if (s.Equals(token, comparisonType))
            {
                return true;
            }
        }

        return false;
    }
Run Code Online (Sandbox Code Playgroud)

叫做

if (queryString["secure"].EqualsAny(new string[] {"true","1"}, StringComparison.InvariantCultureIgnoreCase))
{
    parameters.Protocol = Protocol.https;
}
Run Code Online (Sandbox Code Playgroud)

编辑:一些很好的建议,正是我正在寻找的东西.谢谢

编辑:

我已决定以下实施

public static bool EqualsAny(this string s, StringComparison comparisonType, params string[] tokens)
{
    // for the scenario it is more suitable for the code to continue
    if (s == null) return false;

    return tokens.Any(x => s.Equals(x, comparisonType)); …
Run Code Online (Sandbox Code Playgroud)

c# extension-methods c#-3.0

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

为什么Target Framework下拉列表在我的C#类库VS2008中是空的并且是灰色的

相当不言自明.我最近安装了.NET framework 4和VS2010,但是我想使用3.5编译我的3.5项目,因为尚未在我们的生产服务器上安装4个,我得到"这个程序集是由比当前加载的运行时更新的运行时构建的,不能加载." 如果我试试

所有项目类型都将目标框架下拉列表显示为灰色

visual-studio

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

如何在Asp.Net中拦截和预处理QueryStrings

我们通过电子邮件向客户发送注册网址.一些电子邮件客户端正在将网址转换为

url <url>
Run Code Online (Sandbox Code Playgroud)

我认为当用户将电子邮件转发给自己时,可能会发生这种情况,此时电子邮件客户端会重新格式化原始电子邮件(可能)

例如

https://my.app.com/login.aspx?param=var

https://my.app.com/login.aspx?param=var%20%3Chttps://my.app.com/login.aspx?param=var%3E

哪个正确生成System.Web.HttpRequestValidationException:检测到一个潜在危险的Request.QueryString值

我应该在代码中拦截这些实例并对网址进行消息处理,以便将用户重定向到网址的原始格式?

Global.asax中?Page_Init?HttpHandler的?管道?

asp.net sanitization query-string

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

在C#中检查空值对象的最佳语法是什么

写作总是让我觉得不对

if (MyObject)
    // do something
Run Code Online (Sandbox Code Playgroud)

或者逆转

if (!MyObject)
    // do something
Run Code Online (Sandbox Code Playgroud)

但是你可能会认为它不那么冗长

if (MyObject != null)
    // do something

if (MyObject == null)
    // do something
Run Code Online (Sandbox Code Playgroud)

是否有任何非主观原因使用一个而不是另一个?

c#

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

如果使用LINQ to SQL,还有什么理由学习SQL查询/语法吗?

由于以前使用ASP.NET Web表单和存储过程的工作,我确实理解SQL查询和语法,但我不会称自己为"专家".

由于我一直在使用ASP.NET MVC和LinqToSql,似乎很多繁重工作都是为我完成的,并且在SQL端封装了我正在质疑我是否在继续充实我的知识方面有任何好处. SQL查询或者我是否最好将我的"学习时间"集中在其他事情上.

你的意见?

linq asp.net-mvc linq-to-sql

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

安装TortoiseSVN后命令提示符不起作用

我刚刚在Windows Server 2003上安装了最新的稳定版TortoiseSVN并重新启动了服务器.我可以使用Windows资源管理器中的右键单击菜单创建一个新的存储库,但是使用命令提示符下的"svn"返回

'svn'不是公认的内部或外部命令

当我以前在XP或Vista中安装TortoiseSVN时,它运行良好.我在这里想念的是什么?!

编辑: 我需要运行的具体命令是

svnadmin load repository-name <repository-name.dmp

svn tortoisesvn windows-server-2003

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

如何设置服务器路径的svn存储库路径?

有人说SO设置源控制,需要5分钟.这需要很长时间,它很蠢,而且很痛苦!我没有得到工作流程

无论如何.我在server1上安装了svn.Server1还用于存储我们现有的所有源代码和项目,这些源代码和项目现已添加到server1上各自的存储库中.我们有三个开发人员在机器1,2和3上工作.当我们在Visual Studio(使用VisualSVN)的服务器1上打开工作副本项目时,repos的文件路径是file:/// d:/ foo当然你提交时会收到一条错误消息,指出file:/// d:/ foo无法找到,因为它位于服务器上而不是机器上.

你怎么指向file://\server/d $/foo?

我试过了

svn switch --relocate file:/// d:/ foo file://\server/d $/foo

不行

我无法理解的工作流程部分就是这个.如果我查看一个类项目的工作副本并进行编译.我是否将新dll从我的工作副本移到生产中?或者我将dll重新检入源控件,然后将其从源代码控制转移到生产?如果多个项目使用dll,我是否将其从源代码管理中取出到所有项目所在的文件夹,或者将其复制到所有项目的bin文件夹中.头痛

编辑: 感谢您的所有投入,我将坚持这一点!

svn

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

在Sitecore CMS.NET中递归删除子项

我的Sitecore媒体库中有以下结构

图片/部门/子部门/产品/

我想一次删除部门代码中的所有图像.目前我有

Item[] items = database.SelectItems("/sitecore/media library/images/department1//*");            

Sitecore.Data.Engines.DataEngine engine = new Sitecore.Data.Engines.DataEngine(database);

using (new SecurityDisabler())
{
    foreach (Item item in items)
    {
        engine.DeleteItem(item))
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是它只删除了department1的子图像,而下面没有任何内容?

c# recursion sitecore

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