在我的.Net 2.0 Asp.net WebForms应用程序中,我的Global.asax包含以下代码:
<%@ Application CodeBehind="Global.asax.cs" Inherits="MyNamespace.Global" Language="C#" %>
Run Code Online (Sandbox Code Playgroud)
但是当我构建时,我得到一个错误陈述 -
无法加载"MyNamespace.Global"类型.
这似乎是因为Global.asax文件中的编译器没有看到MyNamespace命名空间(在文件Global.asax.cs后面的代码中定义)(在R#intellisence中没有显示..).事实证明这是一个非常难以破解...任何帮助将不胜感激!
注意:Global.asax和Global.asax.cs位于同一文件夹中.
注意2:使用csc从vs提示符编译时,编译正常
任何人都可以告诉我如何从以下代码中删除所有CA2202警告?
public static byte[] Encrypt(string data, byte[] key, byte[] iv)
{
using(MemoryStream memoryStream = new MemoryStream())
{
using (DESCryptoServiceProvider cryptograph = new DESCryptoServiceProvider())
{
using (CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptograph.CreateEncryptor(key, iv), CryptoStreamMode.Write))
{
using(StreamWriter streamWriter = new StreamWriter(cryptoStream))
{
streamWriter.Write(data);
}
}
}
return memoryStream.ToArray();
}
}
Run Code Online (Sandbox Code Playgroud)
警告7 CA2202:Microsoft.Usage:对象'cryptoStream'可以在方法'CryptoServices.Encrypt(string,byte [],byte [])'中多次处理.为避免生成System.ObjectDisposedException,不应在对象上多次调用Dispose:Lines:34
警告8 CA2202:Microsoft.Usage:对象'memoryStream'可以在方法'CryptoServices.Encrypt(string,byte [],byte [])'中多次处理.为避免生成System.ObjectDisposedException,不应在对象上多次调用Dispose:Lines:34,37
您需要Visual Studio代码分析才能看到这些警告(这些不是c#编译器警告).
我在三个不同的路线上使用相同的组件:
<Router>
<Route path="/home" component={Home} />
<Route path="/users" component={Home} />
<Route path="/widgets" component={Home} />
</Router>
Run Code Online (Sandbox Code Playgroud)
无论如何要结合它,就像:
<Router>
<Route path=["/home", "/users", "/widgets"] component={Home} />
</Router>
Run Code Online (Sandbox Code Playgroud) 在之前的版本中我可以做到:
$('#search').typeahead({
name: 'Search',
remote: '/search?query=%QUERY'
});
Run Code Online (Sandbox Code Playgroud)
但是自0.10更新以来,typeahead.js要求我们定义source哪些无法工作.如何在不定义数据集功能的情况下定义远程?
javascript autocomplete remote-server typeahead typeahead.js
我试图在javascript环境(在cshtml文件中)生成MVC 3动作的URL.
<script type="text/javascript">
...
var src = "@Url.Action("GetProductImage", new { productId = Model.Product.Id, pos = 1, size = 0 })";
$(document.createElement("img")).attr("src", src);
...
</script>
Run Code Online (Sandbox Code Playgroud)
现在这个工作得很好,我的问题是查询字符串被转义.代替:
"/Products/GetProductImage?productId=1&pos=0&size=0"
Run Code Online (Sandbox Code Playgroud)
它产生:
"/Products/GetProductImage?productId=1&pos=0&size=0"
Run Code Online (Sandbox Code Playgroud)
所以我的行动不会被召唤.
现在我知道我可以创建自己的自定义Url辅助函数,但我想知道我是否可以使用这个或其他内置帮助程序来获取未转义的URL?
在此先感谢,G.
我的代码中有一个错误.我能够登录并检索用户信息.但又signinCallback被召唤了(我不知道怎么回事).它显示我之前的用户信息已经消失!这是HTML方面:
<span id="signinButton">
<span
class="g-signin"
data-callback="signinCallback"
data-clientid="CLIENT_ID"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-scope="https://www.googleapis.com/auth/plus.profile.emails.read"
data-width="standard"
data-height="short">
</span>
</span>
Run Code Online (Sandbox Code Playgroud)
这是javascript方面:
var AuthStates = {
google: null
};
function signinCallback(authResult) {
console.dir(authResult);
console.log('Sign-in state: ' + authResult['error']+authResult['access_token']);
AuthStates.google = authResult;
console.log('signinCallback');
chooseAuthProvider();
}
function chooseAuthProvider() {
if (AuthStates.google && AuthStates.facebook) {
if (AuthStates.google['access_token']) {
// Signed in with Google, you can now use Google+ APIs.
console.log(AuthStates.google);
gapi.client.load('plus','v1', function(){
var request = gapi.client.plus.people.get({
'userId': 'me'
});
request.execute(function(resp) {
document.getElementById('cname').value =resp.displayName;
document.getElementById('cemail').value =resp.emails[0].value;
console.log('Retrieved profile for:' …Run Code Online (Sandbox Code Playgroud) 请参阅下面的示例.
JSFiddle:http://jsfiddle.net/R7UvH/2/
如何让typeahead.js(0.10.1)在多个属性值中搜索匹配项?理想的情况下,整个内data(data.title,data.desc并在所有data.category[i].name)
datumTokenizer: function(data) {
// **search in other property values; e.g. data.title & data.desc etc..**
return Bloodhound.tokenizers.whitespace(data.title);
},
Run Code Online (Sandbox Code Playgroud)
整个例子:
var data = [{
title: "some title here",
desc: "some option here",
category: [{
name: "category 1",
}, {
name: "categoy 2",
}]
},
{
title: "some title here",
desc: "some option here",
category: [{
name: "category 1",
}, {
name: "categoy 2",
}]
}];
var …Run Code Online (Sandbox Code Playgroud) 关键字"值"在本声明中的含义是什么?我将在哪里了解更多信息?
如果我省略关键字"value"会怎样?在下面的代码中,z是一个实体框架类.
string queryString = "SELECT VALUE q from x.zs as q where q.a = @parm;"
ObjectQuery<z> query = context.CreateQuery<z>
(queryString, new ObjectParameter("parmname",parmvalue));
return query.First();
Run Code Online (Sandbox Code Playgroud)
(这是考试练习题的一部分).
上面的代码在一个返回z类型变量的函数中.
我正在尝试将heatmap.js与Google地图集成以进行一些可视化工作.我提到了这个:
http://www.patrick-wied.at/static/heatmapjs/example-heatmap-googlemaps.html
因此,我本地示例中的代码看起来几乎相同:
<!DOCTYPE html>
<html lang="en">
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"> </script>
<div id="heatmapArea" style="width:1024px;padding:0;height:768px;cursor:pointer;position:relative;"></div>
<script type="text/javascript" src="js/jquery-1.8.2.js"></script>
<script type="text/javascript" src="js/heatmap.js"></script>
<script type="text/javascript" src="js/heatmap-gmaps.js"></script>
<script type="text/javascript">
window.onload = function(){
// standard gmaps initialization
var myLatlng = new google.maps.LatLng(48.3333, 16.35);
// define map properties
var myOptions = {
zoom: 3,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: false,
scrollwheel: true,
draggable: true,
navigationControl: true,
mapTypeControl: false,
scaleControl: true,
disableDoubleClickZoom: false
};
// we'll use the heatmapArea
var map = new google.maps.Map($("#heatmapArea")[0], myOptions);
// let's …Run Code Online (Sandbox Code Playgroud) 我正在使用两个应用程序进行项目:android app(客户端)和rest服务(server).我的Android应用程序消耗我的休息服务.
这两个应用程序都是单独测试的,以确保它们按预期开展业务.在服务器测试期间,我准备请求并检查服务器响应 在客户端测试期间,我设置了一个简单的http模拟服务器,并针对不同的模拟响应测试客户端的请求.
现在,这种技术非常有效.它给了我一种我喜欢的灵活性.我可以使用不同的测试框架和持续集成环境.但有一个弱点.在(客户端和服务器)测试用例中,我指定了相同的api.我假设,例如
GET /foo-list.json
Run Code Online (Sandbox Code Playgroud)
将使用json返回HTTP 200
[{
id: 1,
name: foo1,
}, {
id: 2,
name: foo2
}]
Run Code Online (Sandbox Code Playgroud)
所以我重复一遍.如果我更改响应格式,我的客户端测试不会失败.
我的问题是关于测试这种情况的良好做法.如何在不牺牲独立测试灵活性的情况下进行真正的集成测试.我应该使用模拟服务器或我的休息服务的真实实例来测试客户端吗?
请分享您的专业经验.
javascript ×5
c# ×2
jquery ×2
typeahead ×2
typeahead.js ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
autocomplete ×1
bloodhound ×1
client ×1
fxcop ×1
global-asax ×1
google-maps ×1
google-plus ×1
heatmap ×1
html ×1
linq ×1
mocking ×1
namespaces ×1
path ×1
query-string ×1
razor ×1
react-router ×1
reactjs ×1
testing ×1
url ×1
url-routing ×1
webforms ×1