小编Rob*_*Rob的帖子

最佳实践:XML属性与XML元素 - 何时应该使用元素以及何时应该使用属性?

哪个是这个XML数据的正确格式,它们是等价的还是两者之间的权衡?

1.

<sitemap>
  <category name="Animals">
    <section title="Dogs">
      <page url="/pics/greatdane.jpg" title="Great Dane"/>
    </section>
  </category>
</sitemap>
Run Code Online (Sandbox Code Playgroud)

2.

<sitemap>
  <page>
    <category>Animals</category>
    <section>Dogs</section>
    <title>Great Dane</title>
    <url>/pics/greatdane.jpg</url>    
  </page>
</sitemap>
Run Code Online (Sandbox Code Playgroud)

我用我的样式表实现了第一个例子,它似乎工作正常,但我不确定正确的形式应该是什么.

xml

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

从您的网站删除WWW前缀

Stack Overflow(和其他网站)在作为URL的一部分输入时如何删除'www'前缀?

它是重定向,重写还是完全不同的东西?

更新:我特别想知道IIS 6的上下文

url web

13
推荐指数
4
解决办法
9852
查看次数

ELMAH在异常数据字典中显示数据

使用ELMAH(非常棒)时,可以查看已添加到异常中的额外信息.

例如

Exception ex = new Exception("New exception to use ErrorSignal functionality");
ex.Data.Add("ExtraInfo", "Here is some extra information i would like to be displayed.");
ErrorSignal.FromCurrentContext().Raise(ex);    
Run Code Online (Sandbox Code Playgroud)

当我从elmah.axd查看异常时,它似乎没有显示"ExtraInfo"键和值信息,只是异常字符串.

elmah

11
推荐指数
3
解决办法
2624
查看次数

是否可以在SharePoint环境中使用ELMAH?

有没有人将ELMAH集成到他们的SharePoint环境中?

我想这是可能的,因为它是所有的ASP.net,但我只是想知道是否有人做过它,如果有一个如何实现它的步骤?

sharepoint moss elmah

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

这两个例外中的哪一个被称为?

如果我有一个可以在两个地方抛出ArgumentException的例程,比如...

if (Var1 == null)
{
    throw new ArgumentException ("Var1 is null, this cannot be!");
}

if (Val2  == null)
{
    throw new ArgumentException ("Var2 is null, this cannot be either!");
}
Run Code Online (Sandbox Code Playgroud)

在我的调用过程中确定抛出两个异常中的哪一个的最佳方法是什么?

要么

我是以错误的方式做这件事吗?

.net c# asp.net exception-handling

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

不同的struct属性基于32bit或64bit

有没有办法可以有条件地将属性应用于结构?

如果机器是32位我想要应用此属性

[StructLayout(LayoutKind.Sequential, Pack = 2, CharSet = CharSet.Unicode)]

如果机器是64位我想要应用此属性

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

或者我可以替换属性中的值...

32位(Pack = 2)

[StructLayout(LayoutKind.Sequential, Pack = 2, CharSet = CharSet.Unicode)]

64位(包= 8)

[StructLayout(LayoutKind.Sequential, Pack = 8, CharSet = CharSet.Unicode)]

我尝试使用此示例,但它适用于自定义属性,而不是现有属性.

更新:

  • 我想加入"任何CPU"
  • 该属性用于SHFILEOPSTRUCT,并且取决于处理器使用或.
  • 我不想编译两个版本.

c#

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

使用其ID获取列表

我正在尝试使用它的ID获取列表,但是它不起作用,我无法解决原因

这没有问题......

using (SPSite site = new SPSite("http://example.org/sites/specific/staffhandbook"))
using (SPWeb web = site.OpenWeb())
    {
        SPList list = web.Lists["Documents"];
        // process...
    }
Run Code Online (Sandbox Code Playgroud)

应该这样,但它不是吗?

using (SPSite site = new SPSite("http://example.org/sites/specific/staffhandbook"))
using (SPWeb web = site.OpenWeb())
    {
        SPList list = web.Lists["29540646-bcab-4beb-8a91-648c1f3178b8"];
        // process...
    }
Run Code Online (Sandbox Code Playgroud)

c# sharepoint sharepoint-2007

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

我如何模拟Request.Url.GetLeftPart()以便我的单元测试通过

我的代码做到了这一点

string domainUrl = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority);
int result = string.Compare(domainUrl, "http://www.facebookmustdie.com");
// do something with the result...
Run Code Online (Sandbox Code Playgroud)

我如何模拟这个以便我的单元测试通过,我是否必须模拟整个HttpContext类?如果是这种情况,我将如何将其注入代码中,以便在运行单元测试时使用"正确的"HttpContext

c# asp.net unit-testing

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

正斜杠的命名空间常量

什么是正斜杠"/"的.net名称空间常量

所以代替:

somePath + "/" + someFile
Run Code Online (Sandbox Code Playgroud)

我可以:

somePath + .net.namespace.forwardslash + someFile
Run Code Online (Sandbox Code Playgroud)

没有太大的区别,但可能更整洁?

.net c# namespaces

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

格式很好的文本文件

我正在写一个文本文件,它看起来像这样......

19/05/2010 15:33:34   Verbose Main    in main method
19/05/2010 15:33:34   Information DoesSomethingInteresting()  the answer to faster than light travel is
Run Code Online (Sandbox Code Playgroud)

但我希望它看起来像是......

19/05/2010 15:33:34   Verbose     Main                        in main method
19/05/2010 15:33:34   Information DoesSomethingInteresting()  the answer to faster than light travel is
Run Code Online (Sandbox Code Playgroud)

你知道,所以它的格式和标签对齐都很好.有没有一种简单的方法可以做到这一点,运行时的某些功能将处理所有繁琐的填充?

这是我编写的代码

LogFile.Write(string.Format("{0}\t{1}\t{2}\t{3}", log.Time, log.Level, log.Method, log.Message));
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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