小编Ada*_*kin的帖子

没有JavaScript的默认html表单焦点

是否可以在不使用JavaScript的情况下在HTML表单上设置默认输入焦点,例如:

<html>
  <form>
    Input 1: <input type="text" name="textbox1"/>
    <br/>
    Input 2: <input type="text" name="textbox2"/>
  </form>
</html>
Run Code Online (Sandbox Code Playgroud)

我想在不使用JavaScript的情况下加载表单时将默认焦点设置为任一文本框(因为我希望在用户禁用js时发生这种行为).

html accessibility

155
推荐指数
2
解决办法
9万
查看次数

SQL Express连接字符串:相对于应用程序位置的mdf文件位置

我在SQL#中使用SQL Express数据库作为单元测试项目的一部分.我的数据库位于:

./Databases/MyUnitTestDB.mdf
Run Code Online (Sandbox Code Playgroud)

我想使用相对路径或变量,app.config而不是将我的连接字符串定义为:

AttachDbFilename=C:\blah\blah\blah\yea\yea\yea\MyApplication\Databases\MyUnitTestDB.mdf 
Run Code Online (Sandbox Code Playgroud)

我已经看到了使用|DataDirectory|但我认为这只适用于Web应用程序吗?

我想在应用程序配置文件中控制它,因为在生产中应用程序使用托管的sql数据库.

c# sql connection-string database-connection sql-server-express

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

StyleCop XML文档标题 - 使用3 ///而不是2 //

我在c#文件上使用XML文档头来传递StyleCop规则SA1633.

目前,我必须使用2斜杠评论规则来允许StyleCop识别标题.例如:

// <copyright file="abc.ascx.cs" company="MyCompany.com">
//     MyCompany.com. All rights reserved.
// </copyright>
// <author>Me</author>
Run Code Online (Sandbox Code Playgroud)

这适用于StyleCop,但是我想使用3斜杠评论规则使visual studio能够将注释理解为XML并提供XML功能(突出显示,自动缩进等)

/// <copyright file="abc.ascx.cs" company="MyCompany.com">
///     MyCompany.com. All rights reserved.
/// </copyright>
/// <author>Me</author>
Run Code Online (Sandbox Code Playgroud)

问题是当使用3个斜杠时,StyleCop不再看到标题并抛出SA1633警告.

反正有没有配置stylecop来理解使用3斜杠包含在XML中的标题?

谢谢,

亚当

.net c# coding-style stylecop

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

UserPrincipal.GetAuthorizationGroups()方法出错

我在Web应用程序中使用UserPrincipal类的GetAuthorizationGroups方法时遇到问题.

使用以下代码,我收到"尝试检索授权组时,发生错误(5)"

PrincipalContext context = new PrincipalContext(ContextType.Domain, null, "DC=MyCompany,DC=COM", "username", "password");
UserPrincipal p = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, "joe.blogs");
var groups = p.GetAuthorizationGroups();
Run Code Online (Sandbox Code Playgroud)

我相信这段代码在某种程度上起作用.

  • 当我查看上下文对象时,我可以看到服务器和用户名/密码已在对象中正确解析
  • 当我查看p对象时,我可以看到已经填充了AD详细信息,如电话号码等.

这是错误的堆栈跟踪.

[PrincipalOperationException: While trying to retrieve the authorization groups, an error (5) occurred.]
   System.DirectoryServices.AccountManagement.AuthZSet..ctor(Byte[] userSid, NetCred credentials, ContextOptions contextOptions, String flatUserAuthority, StoreCtx userStoreCtx, Object userCtxBase) +317279
   System.DirectoryServices.AccountManagement.ADStoreCtx.GetGroupsMemberOfAZ(Principal p) +441
   System.DirectoryServices.AccountManagement.UserPrincipal.GetAuthorizationGroupsHelper() +78
   System.DirectoryServices.AccountManagement.UserPrincipal.GetAuthorizationGroups() +11
Run Code Online (Sandbox Code Playgroud)

通过从PrincipalContext构造函数中删除用户名和密码详细信息并更改应用程序池(在iis7中)以同一用户(username@mycompany.com)运行 - 以下代码有效.

PrincipalContext context = new PrincipalContext(ContextType.Domain, null, "DC=MyCompany,DC=COM");
UserPrincipal p = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, "joe.blogs");
var groups = p.GetAuthorizationGroups();
Run Code Online (Sandbox Code Playgroud)

我需要让第一个示例中的代码工作 - 我不希望将应用程序池作为域用户运行,以使此代码正常工作.

c# directoryservices active-directory

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

XML序列化 - XmlCDataSection为Serialization.XmlText

我在使用c#序列化cdata部分时遇到问题

我需要将XmlCDataSection对象属性序列化为元素的innertext.

我要找的结果是这样的:

<Test value2="Another Test">
  <![CDATA[<p>hello world</p>]]>
</Test>
Run Code Online (Sandbox Code Playgroud)

为了产生这个,我使用这个对象:

public class Test
{
    [System.Xml.Serialization.XmlText()]
    public XmlCDataSection value { get; set; }

    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string value2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在value属性上使用xmltext注释时,将引发以下错误.

System.InvalidOperationException:反映属性'value'时出错.---> System.InvalidOperationException:无法序列化System.Xml.XmlCDataSection类型的成员'value'.XmlAttribute/XmlText不能用于编码复杂类型

如果我注释掉注释,序列化将起作用,但cdata部分被放入一个值元素,这对我想要做的事情没有好处:

<Test value2="Another Test">
  <value><![CDATA[<p>hello world</p>]]></value>
</Test>
Run Code Online (Sandbox Code Playgroud)

任何人都可以指出我正确的方向让这个工作.

谢谢,亚当

c# xml xml-serialization cdata

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