在ASP.Net MVC中,如何使用post或get调用控制器方法?
我知道我可以限制只通过post或get来调用方法 - 但是如何检查post/get in允许两者的方法呢?
我在这里阅读了Angular i8n指南:https://angular.io/guide/i18n
我喜欢这些概念,使用文件中的标记和提示.
我不喜欢文本资源卡在一种奇怪的文件格式中,这种格式很容易翻译一次 - 但很难通过外部维护.
是否有一种相当直接的方式来使用Angular支持i8n的方式,但是用对数据库的调用替换静态文本文件 - 甚至是类似数据库生成的json文件?
我想检查一个用户是否在特定的父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) 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)
该怎么办?
我可以使用Flash播放器嵌入MP4文件流吗?我找到了几个提到的地方,但有些地方还提到flash-10可能是一个要求,它现在可能适用于流媒体等...
我应该注意哪些限制 - 哪些嵌入式Flash播放器运行良好?
所以我有一个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自动生成的类(实际上是两个)
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),则它实际上被序列化为空属性.但是,我确实有一个空值,而不是一个空字符串 - 因此它被遗漏了.
所以我想要的行为实际上已经是我创建的示例的行为.
对不起大家!
客户端使用经典ASP登录其基于Web的后台.
我已经编写了一个新的ASP.Net应用程序,要包含在后台,我需要利用现有的登录系统,这样当他们登录时,他们不需要再次登录新的ASP .Net app.
登录名和密码以明文形式存储在SQL Server数据库中,我可以从我的ASP.Net应用程序访问.
什么是集成这些系统的有效方法?
我目前最好的想法是:在我的ASP.Net应用程序的链接中,我链接到一个"网关"登录页面,其用户标识和散列密码+查询字符串中的常见秘密.然后我将它与数据库中用户的密码进行比较......但问题是,如果拦截了这个查询字符串,它可以用来访问asp.net网站,而不知道用户名和密码......
我很可能忽略了一些简单的事情.
我在开发过程中运行这样的网络项目:
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,这样的选项不存在 - 但我希望它得到确认。:)
我希望能够这样做:
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并想要检查哪些是有效的电子邮件.
c# ×4
.net ×2
asp.net ×2
.net-3.5 ×1
.net-6.0 ×1
angular ×1
asp-classic ×1
asp.net-mvc ×1
controller ×1
dotnet-cli ×1
dotnet-watch ×1
flash ×1
html ×1
mp4 ×1
security ×1
vb.net ×1
xml ×1
xsd ×1
xsd.exe ×1