小编Kje*_*sen的帖子

如何使用post或get检查控制器是否被调用?

在ASP.Net MVC中,如何使用post或get调用控制器方法?

我知道我可以限制只通过post或get来调用方法 - 但是如何检查post/get in允许两者的方法呢?

asp.net-mvc controller

17
推荐指数
2
解决办法
9148
查看次数

你怎么能实现Angular国际化的数据库方法?

我在这里阅读了Angular i8n指南:https://angular.io/guide/i18n

我喜欢这些概念,使用文件中的标记和提示.

我不喜欢文本资源卡在一种奇怪的文件格式中,这种格式很容易翻译一次 - 但很难通过外部维护.

是否有一种相当直接的方式来使用Angular支持i8n的方式,但是用对数据库的调用替换静态文本文件 - 甚至是类似数据库生成的json文件?

internationalization angular

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

使用C#在Active Directory中获取用户的父OU

我想检查一个用户是否在特定的父OU中.

我怎样才能做到这一点?

检查下面的代码,明确说明我在寻找什么.

using System.DirectoryServices.AccountManagement;

public bool IsUserInOU(string samAccountName, string OUName){

    using (var context = new PrincipalContext(ContextType.Domain))
        {
            using (var user = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, samAccountName))
            {                    
                //Check if the user is in the OU specified in OUName
                //Something like:
                //return user.IsInOU(OUName);
            }
         }
}

public void TestIt_1(){
  //The parent OU of this user is "AwesomeOU"
  string samAccountName = "Joe";
  string OUName = "AwesomeOU";
  bool expected = true;
  bool actual = IsUserInOU(samAccountName, OUName);
  Assert.AreEqual(expected, actual);
}

public void TestIt_2(){
  //The parent …
Run Code Online (Sandbox Code Playgroud)

c# active-directory

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

使用类库从web.config/app.config获取配置设置

3.5中的配置设置让我疯狂......帮忙!;)

我有一个类库(命名为ADI),需要从项目中使用它的一些配置设置(如connectionstring,filesystem locations等).

我想在我的Windows窗体/ Web项目App.Config或Web.Config中定义这些设置,就像其他设置一样.

这是我的Windows窗体应用程序的app.config的一部分:

<applicationSettings>
    <PhotoImportRobot.My.MySettings>
      <setting name="ADIImageRoot" serializeAs="String">
        <value>C:\DataTemp\ADI\Original\</value>
      </setting>
      <setting name="ADIImageVariantsRoot" serializeAs="String">
        <value>C:\DataTemp\ADI\Variants\</value>
      </setting>
    </PhotoImportRobot.My.MySettings>
</applicationSettings>
Run Code Online (Sandbox Code Playgroud)

如何从我的类库中访问它?

我试过这个:

System.Configuration.ConfigurationManager.AppSettings("ADIImageVariantsRoot")
Run Code Online (Sandbox Code Playgroud)

该怎么办?

vb.net asp.net .net-3.5

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

使用flash-player将MP4嵌入HTML中

我可以使用Flash播放器嵌入MP4文件流吗?我找到了几个提到的地方,但有些地方还提到flash-10可能是一个要求,它现在可能适用于流媒体等...

我应该注意哪些限制 - 哪些嵌入式Flash播放器运行良好?

html flash mp4

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

如何将XML读入与其xsd匹配的类/类

所以我有一个XSD和一个以相同格式提供的web服务.

现在我可以继续将xml读入文档,从类中创建我的对象等......但我在想,必须有一些更简单的方法来做到这一点.

我对吗?;)

<ResultSet xsi:schemaLocation="urn:yahoo:maps http://api.local.yahoo.com/MapsService/V1/GeocodeResponse.xsd">
 <Result precision="address">
  <Latitude>47.643727</Latitude>
  <Longitude>-122.130474</Longitude>
  <Address>1 Microsoft Way, #Way1</Address>
  <City>Redmond</City>
  <State>WA</State>
  <Zip>98052-6399</Zip>
  <Country>US</Country>
 </Result>
</ResultSet>
Run Code Online (Sandbox Code Playgroud)

下面是使用xsd.exe自动生成的类(实际上是两个)

类图http://i43.tinypic.com/2rf7j41.png

.net c# xml xsd xsd.exe

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

将字符串属性序列化为属性,即使字符串为空

public class Hat
{
    [XmlTextAttribute]
    public string Name { get; set; }
    [XmlAttribute("Color")]
    public string Color { get; set; }
}

var hat1 = new Hat {Name="Cool Hat", Color="Red"};
var hat2 = new Hat {Name="Funky Hat", Color=null};
Run Code Online (Sandbox Code Playgroud)

这就是我得到的(注意Funky Hat上缺少颜色属性):

<Hats>
 <Hat Color="Red">Cool Hat</Hat>
 <Hat>Funky Hat</Hat>
</Hats>
Run Code Online (Sandbox Code Playgroud)

这就是我要的:

<Hats>
 <Hat Color="Red">Cool Hat</Hat>
 <Hat Color="">Funky Hat</Hat>
</Hats>
Run Code Online (Sandbox Code Playgroud)

如何强制序列化程序创建一个空属性而不是将其遗漏?

编辑:

事实证明我是一个白痴,并创建了一个包含错误的示例,因为我想简化示例的代码.

如果color的值为""(或string.empty),则它实际上被序列化为空属性.但是,我确实有一个空值,而不是一个空字符串 - 因此它被遗漏了.

所以我想要的行为实际上已经是我创建的示例的行为.

对不起大家!

c# xml-serialization

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

在经典ASP和ASP.Net之间共享登录系统

客户端使用经典ASP登录其基于Web的后台.

我已经编写了一个新的ASP.Net应用程序,要包含在后台,我需要利用现有的登录系统,这样当他们登录时,他们不需要再次登录新的ASP .Net app.

登录名和密码以明文形式存储在SQL Server数据库中,我可以从我的ASP.Net应用程序访问.

什么是集成这些系统的有效方法?

我目前最好的想法是:在我的ASP.Net应用程序的链接中,我链接到一个"网关"登录页面,其用户标识和散列密码+查询字符串中的常见秘密.然后我将它与数据库中用户的密码进行比较......但问题是,如果拦截了这个查询字符串,它可以用来访问asp.net网站,而不知道用户名和密码......

我很可能忽略了一些简单的事情.

asp.net security asp-classic

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

Dotnet watch run - 强制重新加载“粗鲁编辑” - .Net 6

我在开发过程中运行这样的网络项目:

dotnet watch run
Run Code Online (Sandbox Code Playgroud)

当我进行更改时,项目/浏览器会重新加载。惊人的!

但是,有时我会看到这样的内容:

Unable to apply hot reload because of a rude edit.
Do you want to restart your app - Yes (y) / No (n) / Always (a) / Never (v)?
Run Code Online (Sandbox Code Playgroud)

我可以在命令行中添加一些内容,以便强制使用“Always (a)”选项吗?

像这样的东西:

dotnet watch run --AlwaysRestartOnRudeEdit
Run Code Online (Sandbox Code Playgroud)

根据我的 google-fu/duckduck-fu,这样的选项不存在 - 但我希望它得到确认。:)

dotnet-cli dotnet-watch .net-6.0

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

使用EmailAddressAttribute验证.net中的电子邮件字符串,但不在属性上验证

我希望能够这样做:

string email = "some@email.com";
bool isValid = IsValidEmail(email);
//returns true
Run Code Online (Sandbox Code Playgroud)

...但是使用Microsoft已经在EmailAddressAttribute中提供的逻辑.

IsValidEmail有数百个好的和坏的实现,当我可以使用微软已经考虑过的东西时,我不想添加自己的.按理说,他们会比我做得更好.

在最近的ASP.Net版本中,我们有System.ComponentModel.DataAnnotations,它为我们提供了优秀的EmailAddressAttribute,它允许我们像这样装饰我们的模型:

public class SomeModel
{
    [EmailAddress]
    public string Email { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这个类是密封的,所以我不能调用EmailAddressAttribute.IsValid()

有没有一种好方法可以利用微软已经做过的事情?在.Net框架中的某个地方是否有一个方法,让我测试字符串对数据注释,我忽略了?

有点像......:

var emailChecker = new DataAnnotationsChecker<EmailAddressAttribute>();
string email = "some@email.com";
bool isValid = emailChecker.IsValid(email);
//returns true
Run Code Online (Sandbox Code Playgroud)

如果您无法想象为什么我会想要这个,请考虑获取一个List并想要检查哪些是有效的电子邮件.

.net c# data-annotations

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