我正在尝试创建一个静态类和方法来加密和解密 asp.net 核心中的数据。
但问题是我必须使用 DI 在构造函数中获取“IDataProtectionProvider 提供者”,然后将其传递给方法以便使用 CreateProtector。
我不希望那样,直接想在它自己的方法中实例化 IDataProtectionProvider 提供者。
控制器代码:
private readonly IDataProtectionProvider _provider;
public addMDL(IDataProtectionProvider provider)
{
_provider = provider;
}
public IActionResult OnGet()
{
DataProProvider.decData(0, "ABC", _provider)
}
Run Code Online (Sandbox Code Playgroud)
静态类是:
public static class DataProProvider
{
public static string encData(int intData, string strData, IDataProtectionProvider provider)
{
string str;
IDataProtector dataProtector;
dataProtector = provider.CreateProtector("AA");
if (!string.IsNullOrEmpty(strData))
{
str = dataProtector.Protect(strData);
}
else
{
str = dataProtector.Protect(intData.ToString());
}
return str;
}
public static string decData(int intData, string strData, IDataProtectionProvider provider) …Run Code Online (Sandbox Code Playgroud) 我正在使用angularjs制作一个分页类型的东西,比如我有一个2D数组,我正在显示它的值.它的工作正常,但我也希望能够编辑thoes值,所以我在输入标签中使用ng-hide并且工作正常,但问题是如果输入的类型是数字或日期,我的数组值的类型是字符串然后值不会显示在可编辑的输入框中.
码:
<table class="table table-hover">
<thead>
<tr class="active">
<th class="id">Label</th>
<th class="name">Field</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in fieldsonPage[currentPage]" class="active">
<td>{{item}}</td>
<td>
<div ng-repeat="prop in pagedItems[currentPage]" class="active">
<div ng-hide="ngEditName" ng-click="ngEditName=!ngEditName">
{{prop[item]}}
</div>
<div ng-show="ngEditName">
<input type="{{fieldsType[item]}}" ng-hide="{{fieldsType[item] == 'textarea' ? 'true' : 'false'}}" ng-model="prop[item]" class="form-control"/>
<textarea rows="4" cols="50" ng-hide="{{fieldsType[item] == 'textarea' ? 'false' : 'true'}}" class="form-control" ng-model="prop[item]" /><div ng-click="ngEditName=!ngEditName">Close</div>
</div>
</div>
</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
类型取决于相关的数据类型,但绑定不正确所以我需要一种方法将字符串转换为html页面本身表达式中的数字或日期.任何线索!!

我正在使用 Response.Redirect("login.aspx");
自从我将我的子文件夹移动login.aspx到Account子文件夹后,我尝试了以下代码,但是它不起作用.
Response.Redirect("Account/login.aspx");
Run Code Online (Sandbox Code Playgroud)
尝试重定向到此URL:
http://localhost/BuzzEnhance/Account/Login.aspx
Run Code Online (Sandbox Code Playgroud)
完整的代码是:
public partial class BuzzMaster : MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["Username"] != null)
{
username.Text = Session["Username"].ToString();
}
else
{
Response.Redirect("Account/Login.aspx");
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
还有一件事,默认页面和登录页面都使用相同的母版页.
您好我如何制作一个Windows应用程序与一些第三方DLL制作网络摄像头录像机.我想制作一个个人视频日志App所以建议任何DLL.Help
我在c#vs 2010 .net 4.0中提出了一个应用程序.它从gmail获取rss feed然后在一个简单的表中显示它们.但是当我使用计时器从40秒时间检查字符串rss中的更新时,问题就出现了.该程序工作正常,但它没有响应我不能单击按钮或任何东西.我需要帮助.注意任务开始后,我的应用程序必须可以运行.