是否可以在卸载项目(启动时不可用)的情况下启动Visual Studio?
这样做的原因是,在启动时,我经常发现部署项目在启动时经常会挂起大约一分钟,并且通常也不会使用它们.
将这些项目设置为不可用并保存解决方案不会对项目文件进行任何更改,因此如果有人对如何执行此操作有任何建议(无论是在Visual Studio中,还是通过修改.sln文件中的XML)我都是我很欣赏它.
提前致谢.
我正在使用asp.net mvc 2.0,我想知道将信息放入cookie有多安全?
就像我在我的cookie中放入一个加密的表单身份验证票据,这样我可以将那些可能敏感的信息放在那里吗?
string encryptedTicket = FormsAuthentication.Encrypt(authTicket)
HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
Run Code Online (Sandbox Code Playgroud)
就像我没有存储密码或类似的东西,但我想存储UserId,因为目前每次用户向我的网站发出请求时,我必须进行查询并获取用户Userid,因为我的数据库中的每个表都需要你使用userId获取正确的行.
所以这些开始快速加起来所以我宁愿这样,如果用户被认证一次,那就是它,直到他们需要再次重新认证.如果我将存储此userId,我可以将如此多的请求保存到数据库中.
然而,我并不希望它以明文形式浮动,因为潜在的人可能会使用它来尝试从数据库中获取一行,而实际上它们应该不存在.
显示身份验证使用的加密有多好?
我仍然是angularJS的新手.我一直在尝试制作一个自定义按钮并将其附加到我的表单而不是使用常规按钮.我尝试了几种方法,到目前为止,它们都没有奏效.现在,当我在输入字段中按Enter键时,我将"结果"视图完美地加载到主页面.但当我点击搜索按钮"a"链接标签时,视图加载然后立即消失.以及浏览器的位置更改为"结果",然后仅返回"/#/".我不知道为什么以及造成这种情况的原因.
这是我的HTML:
<div id="search-container" ng-controller="SearchController">
<form ng-submit="submitQuery()">
<div>
<input id="keywords" name="keywords" ng-model="query.keywords" placeholder="please enter query" value="" required/><br>
<a href="#" id="search-btn" ng-click="submitForm()"><img src="/Images/search-icon.png" alt="Search" title="Search" /></a>
</div>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的模型和ngjs控制器:
var bfapp = angular.module("blogfinder", []).config(function ($routeProvider) {
$routeProvider.when('/results', {
templateUrl: 'PartialViews/results.html',
controller: 'ResultsController'
});
$routeProvider.otherwise({ redirectTo: '/' });
});
bfapp.controller('ResultsController', function ($scope) {
});
bfapp.controller('SearchController', function ($scope, $location) {
$scope.query = { keywords: "" };
//on form submit
$scope.submitQuery = function () {
if ($scope.query.keywords !== null) {
$location.path('/results');
}
}; …Run Code Online (Sandbox Code Playgroud) 谁能帮我写一个正则表达式来检查密码中是否至少有一个字母和一个数字?
我要求用户密码必须是字母数字,我希望能够使用正则表达式检查.
他们是使用ASP.NET MVC View生成电子邮件模板的解决方案,而不必跳过篮球.
让我详细说明跳过篮球.
var fakeContext = new HttpContext(HttpContext.Current.Request, fakeResponse);
var oldContext = HttpContext.Current;
HttpContext.Current = fakeContext;
var html = new HtmlHelper(new ViewContext(fakeControllerContext,
new FakeView(), viewDataDictionary, new TempDataDictionary()),
new ViewPage());
html.RenderPartial(viewName, viewData, viewDataDictionary);
HttpContext.Current = oldContext;
Run Code Online (Sandbox Code Playgroud)
上面的代码使用当前的HttpContext伪造一个新的Context并使用RenderPartial渲染页面,我们不应该这样做.
使用ControllerContext和.Render的另一个非常详细的解决方案:(IEmailTemplateService,Headers/Postback WorkAround),但是使用更多代码几乎做同样的事情.
另一方面,我正在寻找能够呈现View而不必POST/GET的东西,并生成一个简单的字符串,我可以通过我的电子邮件代码发送.不会发生错误的事情,例如发布标题两次或伪造一些数据.
EX:
//code which does not fire Render, RenderPartial... etc
var email = emailFramework.Create(viewData, view);
Run Code Online (Sandbox Code Playgroud)
请参阅我的解决方案或点击此链接:
我的解决方案使用spark:(12/30/2009)ASP.NET MVC电子邮件模板解决方案
我已经阅读了Phil Haack关于ASP.NET MVC 2中自定义客户端验证的帖子.我想做同样的事情但是使用jQuery适配器并使用ASP.NET MVC 2 RC(而不是MVC 2 Beta那个帖子)使用).有没有人能够想到如何做到这一点?
我特别想实现密码匹配验证(即密码和确认密码必须匹配).ASP.NET MVC 2 RC VS.NET项目模板确实展示了如何在服务器端(使用PropertiesMustMatchAttribute)实现它,而不是在客户端实现.
http://www.asp.net/learn/mvc/tutorial-39-cs.aspx
我们使用上面的指南在我们的ASP.NET MVC应用程序中实现一些验证.
我们收到以下错误This property setter is obsolete, because its value is derived from ModelMetadata.Model now.,该错误没有行号,只是在按下提交按钮创建新消息时会爆炸.
我们必须使用MetaData示例(请参阅上面指南的底部),因为对象是在DBML中生成的
有关导致错误的原因的任何建议?
我有这些课程:
public static class UnitOfWorkSS
{
public static IUnitOfWork Begin()
{
return IoC.Resolve<IUnitOfWork>();
}
}
public class PostService
{
using (IUnitOfWork unitOfWork = UnitOfWorkSS.Begin())
{
//don't forget to sanitize html content
htmlContent = _htmlSanitizer.Sanitize(htmlContent);
IPost post = _factory.CreatePost(byUser, title, htmlContent);
_postRepository.Add(post);
unitOfWork.Commit();
}
}
Run Code Online (Sandbox Code Playgroud)
我怎么能嘲笑类UnitOfWorkSS和unitOfWork?
我们需要将我们的网站重定向到其他位置.我尝试配置IIS7但我无法获取并且找不到任何"HTTP重定向"方式.
请帮助我摆脱这个问题.
谢谢.
我正在创建一个ajax搜索页面,它包含一个搜索输入框,一系列过滤器下拉菜单,然后是一个显示结果的UL.
由于搜索的过滤器部分将位于页面上的一个单独位置,我认为创建一个处理协调输入和ajax请求到搜索服务器端的服务是个好主意.然后可以通过几个单独的控制器调用它们(一个用于搜索框和结果,一个用于过滤器).
我正在努力的主要事情是在调用ajax时刷新结果.如果我将ajax直接放在SearchCtrl控制器中,它可以正常工作,但是当我将ajax移动到Service时,它会在调用Service上的find方法时停止更新结果.
我确信这是我错过的一些简单的东西,但我似乎无法看到它.
标记:
<div ng-app="jobs">
<div data-ng-controller="SearchCtrl">
<div class="search">
<h2>Search</h2>
<div class="box"><input type="text" id="search" maxlength="75" data-ng-model="search_term" data-ng-change="doSearch()" placeholder="Type to start your search..." /></div>
</div>
<div class="search-summary">
<p><span class="field">You searched for:</span> {{ search_term }}</p>
</div>
<div class="results">
<ul>
<li data-ng-repeat="item in searchService.results">
<h3>{{ item.title }}</h3>
</li>
</ul>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
AngularJS:
var app = angular.module('jobs', []);
app.factory('searchService', function($http) {
var results = [];
function find(term) {
$http.get('/json/search').success(function(data) {
results = data.results;
});
}
//public API
return {
results: results, …Run Code Online (Sandbox Code Playgroud) c# ×4
.net ×3
asp.net-mvc ×3
angularjs ×2
validation ×2
cryptography ×1
email ×1
encryption ×1
forms ×1
iis-7 ×1
mocking ×1
moq ×1
regex ×1
security ×1
templates ×1