对于每个打字稿文件,visual studio代码使用8个空格的自动缩进.这对我来说有点太多了,但我无法找到改变它的地方.
也许它可以作为设置使用,但名称不同,因为我找不到与缩进相关的任何内容.
我已经下载了一个网站并在VS Express中通过file => open website打开它.当我按F5进行调试时,我得到了构建器错误:
命名空间"Microsoft"中不存在类型或命名空间名称"AspNet"
我想我错过了一个参考,但它是如何在服务器上运行的?可以在bin目录中找到这些项目的参考对吗?
在website => start options => build下我设置了以下内容:"构建网站"和目标框架".net framework 4"这与服务器相同.
我猜它正在寻找一个包含Microsoft.aspNet的dll,其中probalby位于文件夹scratchYourHeadAndLookSomeMore中的fullyUnrelatedName.dll中
有人可以帮助我,并告诉我为什么Microsoft.aspNet会从我的电脑中丢失?
我很想放弃这项工作,因为所有项目都是Web项目,没有任何文档不能在本地运行,但需要进行重大更改.客户端在实时站点上实现更改没有问题,但我确实如此.
根据这篇mongodb文章,可以自动增加一个字段,我想使用计数器收集方式.
这个例子的问题是我没有成千上万的人使用mongo控制台在数据库中键入数据.相反,我试图使用猫鼬.
所以我的架构看起来像这样:
var entitySchema = mongoose.Schema({
testvalue:{type:String,default:function getNextSequence() {
console.log('what is this:',mongoose);//this is mongoose
var ret = db.counters.findAndModify({
query: { _id:'entityId' },
update: { $inc: { seq: 1 } },
new: true
}
);
return ret.seq;
}
}
});
Run Code Online (Sandbox Code Playgroud)
我在同一个数据库中创建了计数器集合,并添加了一个_id为'entityId'的页面.从这里我不知道如何使用mongoose更新该页面并获得递增的数字.
计数器没有架构,我希望它保持这种方式,因为这实际上不是应用程序使用的实体.它只应在模式中用于自动增量字段.
我的学生ulr看起来像这样:
var Student = $resource('/app/student/:studentid:courseId',
{studentid:'@id',courseId:'@cid'}
);
Run Code Online (Sandbox Code Playgroud)
当我在没有参数的情况下调用它时,我希望网址是/app/student/(工作)
var names=Student.query(
function(){
deferred.resolve(names);
}
);
Run Code Online (Sandbox Code Playgroud)
当我用studentid调用它时,我希望url是/app/student/?id=88(工作)
Student.get({"id":id},
function(data){
deferred.resolve(data);
}
);
Run Code Online (Sandbox Code Playgroud)
当我用courseid打电话时我想要的网址是/app/student/?courseid=99(不)
Student.query({courseId:cId},
function(data){
deferred.resolve(data);
}
);
Run Code Online (Sandbox Code Playgroud)
相反,我得到: /app/student/6682831673622528
当我打电话给学生和课程时,我想:/app/student/?id=1&courseid=2
我得到了/app/student/12
为网址尝试这样的东西:/app/student/:studentid&:courseid给我/app/student/1&2
不知何故,只提供studentntid作品,但courseid或两者并不像我想要的那样工作.我不确定我会怎么想,因为文档中没有任何关于多个参数作为查询字符串的内容(有扩展url /app/student/studentid/1/courseid/2但是因为它是一个xhr请求我想让它请求/app/student/附加的GET参数?one=val&two=val
有没有办法做到这一点?
如果我在web.config中有我的连接字符串(为了更好的可读性,添加换行符):
<add
name="conn"
connectionString="Data Source=(localdb)\v11.0; Initial
Catalog=MyDB; Integrated Security=True; MultipleActiveResultSets=True;
AttachDbFilename=D:\Products.mdf"
providerName="System.Data.SqlClient"/>
Run Code Online (Sandbox Code Playgroud)
连接有效,我可以连接到数据库资源管理器中的数据库.
当我在代码中指定connectionstring或使用ConfigurationManager来获取它时,它不起作用:
SqlCommand command = new SqlCommand();
command.CommandText = "select ...";
command.CommandType = CommandType.Text;
SqlConnection cn = new SqlConnection("Data Source=(localdb)\\v11.0;"+
"Initial Catalog=MyDB; Integrated Security=True; "+
"MultipleActiveResultSets=True; AttachDbFilename=D:\\Products.mdf");
command.Connection = cn;
cn.Open();
DataTable dataTable = new DataTable();
SqlDataReader reader;
reader = command.ExecuteReader();
dataTable.Load(reader);
cn.Close();
Run Code Online (Sandbox Code Playgroud)
从web.config获取连接字符串会产生相同的错误:
SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings
["conn"].ConnectionString;
Run Code Online (Sandbox Code Playgroud)
我得到的错误是"System.ComponentModel.Win32Exception:找不到网络路径"
在跟踪中说:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)]
我需要一些帮助来解决这个问题,一直试图解决这个问题几个小时,任何在线建议是我应该检查网络设置(不适用,因为它连接到sql server express的本地实例).服务器名称(相同的字符串在VS Express中有效,但在运行代码中不起作用).
这可能是身份验证问题吗?如果是这样,为什么没有信息的错误?
感谢您阅读我的帖子,希望您能帮助我.
更新:
我尝试过以下的事情:
鉴于该组每个人都对mdf和ldf文件拥有完全权限
在web下的项目属性中,我尝试在VS开发服务器和本地IIS …
如果我想以特定的顺序执行同步和异步函数,我可以使用jQuery promise,但它看起来并不像我期望的那样工作.
函数a,b和c应该在deferred.resolve()调用时按顺序执行我希望函数b被执行但是无论是否调用了解析,所有函数都会立即执行.
这是代码:
function a(){
var deferred = $.Deferred();
setTimeout(function(){
console.log("status in a:",deferred.state());
//this should trigger calling a or not?
deferred.resolve("from a");
},200);
console.log("a");
return deferred.promise();
};
function b(){
var deferred = $.Deferred();
setTimeout(function(){
console.log("status in b:",deferred.state());
deferred.resolve("from b");
},200);
console.log("b");
return deferred.promise();
}
//synchronous function
function c(){
var deferred = $.Deferred();
console.log("c");
console.log("status in c:",deferred.state());
deferred.resolve("from c");
return deferred.promise();
}
function test(){
fn=[a,b,c],i=-1,
len = fn.length,d,
d = jQuery.Deferred(),
p=d.promise();
while(++i<len){
p=p.then(fn[i]);
}
p.then(function(){
console.log("done");
}, …Run Code Online (Sandbox Code Playgroud) 这是一个愚蠢的问题,但花了最后20分钟左右浏览谷歌结果和Netbeans的菜单.在编辑下有一个开始和停止宏录制,但保存宏后,我似乎无法找到如何运行它.
没有为它指定键盘快捷键,假设我可以选择从菜单中的某个位置运行命名宏,但除了开始/停止录制之外我找不到任何能够列出宏的内容,以便我可以运行它.
我试图将公共方法替换为具有注释的方法的受保护方法.
这是因为我使用phpunit测试其中的一些方法,但它们确实不需要公开,所以我想在生产服务器上切换它们并在测试时切换回来.
这是方法声明:
public function extractFile($fileName){ //TODO: change to protected
Run Code Online (Sandbox Code Playgroud)
这是正则表达式:
(?<ws>^\s+)(?<pb>public)(?<fn>[^/\n]+)(?<cm>//TODO: change to protected)
Run Code Online (Sandbox Code Playgroud)
如果我用以下代替:
\1protected\3\//TODO: change back to public for testing
Run Code Online (Sandbox Code Playgroud)
它似乎工作,但我无法工作的是命名替换.我必须使用\ 1来获得第一组.如果在替换文本中无法访问组,为什么要命名组?试过像\,$ ws,\ $ ws这样的东西,但这不起作用.
我的问题是:如果我想用命名组替换\ 1,替换文本是什么?
我在pages/post/index.js 中使用 getServerSideProps :
import React from "react";
import Layout from "../../components/Layout";
function Post({ post }) {
console.log("in render", post);
return (
<Layout title={post.name}>
<pre>{JSON.stringify(post, undefined, 2)}</pre>
</Layout>
);
}
export async function getServerSideProps({ query }) {
return fetch(
`${process.env.API_URL}/api/post?id=${query.id}`
)
.then(result => result.json())
.then(post => ({ props: { post } }));
}
export default Post;
Run Code Online (Sandbox Code Playgroud)
当我直接加载/post/2它时,它按预期工作,但是当我通过单击链接从/posts到时/post/2:
<Link
as={`/post/${post.id}`}
href={`/post?id=${post.id}`}
>
Run Code Online (Sandbox Code Playgroud)
看起来 2 秒(api 延迟)没有任何反应,然后显示内容。我可以在fetchNextData_next/data/development/post/9.json加载的网络选项卡中看到。 …
我想知道如何设置或取消设置 router.query 中的参数。
在示例中,我有 2 个复选框,当我切换 a 时,我希望切换查询值 a,当我切换 b 时,我希望切换查询值 b。
这是示例代码:
import { useState, useEffect } from "react";
import { withRouter } from "next/router";
import Layout from "../components/Layout";
const Test = ({ router }) => {
const [query, setQuery] = useState(router.query);
const changeQuery = val => e =>
setQuery({ ...query, [val]: e.target.checked });
const { a, b } = query;
useEffect(() => {
//what do I do here to set query param?
}, [a, b]);
return (
<Layout> …Run Code Online (Sandbox Code Playgroud) javascript ×3
next.js ×2
reactjs ×2
.net ×1
angularjs ×1
asp.net ×1
asynchronous ×1
formatting ×1
geany ×1
getparameter ×1
jquery ×1
macros ×1
mongodb ×1
mongoose ×1
netbeans ×1
promise ×1
reference ×1
regex ×1
sql-server ×1
synchronous ×1
web-config ×1