小编low*_*key的帖子

我可以在Node.js的javascript中使用catch(如果是instanceof SyntaxError)吗?

我在MDN上读到了try catch(e,如果是instanceof ...)块,但是,在Node.js中尝试它时,我得到一个SyntaxError:Unexpected token if.

如果这不起作用,是否有另一种方法来捕获特定的异常,而不是可能发生的一切?

javascript try-catch try-catch-finally node.js

10
推荐指数
1
解决办法
5320
查看次数

如何从SqlDataReader解析Nullable <DateTime>

DateTime.TryParse方法将DateTime作为参数,而不是DateTime??

现在我有以下代码:

if(!DateTime.TryParse(reader["Placed"].ToString(), out _placed)){
    throw new Exception("Order's placed datetime could not be parsed.");
}
Run Code Online (Sandbox Code Playgroud)

_placed是哪种类型

Nullable<DateTime> _placed = null;
Run Code Online (Sandbox Code Playgroud)

有什么方法呢?

c# t-sql

9
推荐指数
3
解决办法
1万
查看次数

UpdatePanel没有名为"TextBox"的公共属性.

我想使用asp:updatepanel更新面板的内容.我在页面上收到错误消息:DotNetNuke.Services.Exceptions.ModuleLoadException:Type'System.Web.UI.UpdatePanel'没有名为'TextBox'的公共属性.

见下面的代码:

    <asp:ScriptManager runat="server" ID="ScriptManager" />
    <asp:UpdatePanel runat="server" ID="brandAddingContainer" Visible="false">
        <ContentTemplate>
            <asp:LinkButton runat="server" ID="brandAddingPrompt">
                <img src="/images/add.gif" alt="Add New Brand" onclick="addNewBrand_clicked"/> Add New Brand
            </asp:LinkButton>

            <asp:Panel ID="sendNewBrand" runat="server">
                <asp:TextBox runat="server" ID="newBrandName"></asp:TextBox>
                <asp:Button runat="server" ID="sendBrandName" Text="Add Brand" OnClick="sendNewBrand_clicked" />
                <asp:Label runat="server" ID="insertionFeedback" Visible="false" />
            </asp:Panel>
        </ContentTemplate>

        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="brandAddingPrompt" EventName="Click" />
        </Triggers>
    </asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

asp.net dotnetnuke asp.net-ajax

8
推荐指数
1
解决办法
3万
查看次数

如何设置行的高度以自动调整大小以适应内容

我正在研究DataGridView,并且想知道是否有一个属性可以在内容需要时自动使单元格更大.

到目前为止,我已经在DataGridViewBindingComplete处理程序的末尾:

dataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells);
Run Code Online (Sandbox Code Playgroud)

但不幸的是,这并没有成功.

这是我到目前为止所尝试的:

public partial class Form1 : Form
{
    private void dgv1BindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
    {
        dataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells);
    }

    public Form1()
    {
        InitializeComponent();

        // [...] set up datasource: orders

        dataGridView1.AutoGenerateColumns = false;
        dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
        dataGridView1.DataSource = orders;

        DataGridViewTextBoxColumn idCol = new DataGridViewTextBoxColumn();
        idCol.DataPropertyName = "id";
        idCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCellsExceptHeader;
        idCol.HeaderText = "#";
        idCol.DisplayIndex = 0;

        DataGridViewTextBoxColumn placedCol = new DataGridViewTextBoxColumn();
        placedCol.DataPropertyName = "placed";
        placedCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCellsExceptHeader;
        placedCol.HeaderText = "Time Placed";
        placedCol.DisplayIndex = 1;

        // [...] more of these …
Run Code Online (Sandbox Code Playgroud)

c# datagridview winforms

8
推荐指数
2
解决办法
3万
查看次数

如何在Prolog中否定

我是PROLOG的新手,并且正处于本页练习的最开始阶段.给定父(X,Y)和男(X)的规则,我试图将规则母(X,Y)定义为

mother(X, Y) :-
    not(male(X)),
    parent(X, Y).
Run Code Online (Sandbox Code Playgroud)

但是,在GNU Prolog中我收到以下错误:

| ?- mother(lina, julia).
uncaught exception: error(existence_error(procedure,not/1),mother/2)
| ?- 
Run Code Online (Sandbox Code Playgroud)

prolog

8
推荐指数
2
解决办法
2万
查看次数

websocket握手问题

我正在使用python来实现一个简单的websocket服务器.我使用的握手来自http://en.wikipedia.org/w/index.php?title=WebSockets&oldid=372387414.

握手本身似乎有效,但是当我点击发送时,我收到一个javascript错误:

未捕获错误:INVALID_STATE_ERR:DOM异常11

这是html:

<!doctype html>
<html>
    <head>
        <title>ws_json</title>

    </head>
    <body onload="handleLoad();" onunload="handleUnload();">
        <input type="text" id='input' />
        <input type="button" value="submit" onclick="handleSubmit()" />
        <div id="display"></div>

        <script type="text/javascript">
            function showmsg(str){
                display = document.getElementById("display");
                display.innerHTML += "<p>" + str + "</p>";
            }

            function send(str){
                ws.send(str.length);
                ws.send(str);
            }

            function handleSubmit(){
                input = document.getElementById('input');
                send(input.value);
                input.focus();
                input.value = '';
            }

            function handleLoad(){
                ws = new WebSocket("ws://localhost:8888/");
                ws.onopen = function(){
                    showmsg("websocket opened.");
                }

                ws.onclose = function(){
                    showmsg("websocket closed.");
                }
            }

            function handleUnload(){
                ws.close();
            } …
Run Code Online (Sandbox Code Playgroud)

javascript python websocket

7
推荐指数
1
解决办法
1万
查看次数

7
推荐指数
1
解决办法
876
查看次数

加载由Roslyn编译器生成的程序集

我正在使用Roslyn编译器生成Greeter.dll.尝试加载DLL文件时出现问题.

这是代码:

using System;

using Roslyn.Compilers;
using Roslyn.Compilers.CSharp;

using System.IO;
using System.Reflection;
using System.Linq;

namespace LoadingAClass
{
    class Program
    {
        static void Main(string[] args)
        {
            var syntaxTree = SyntaxTree.ParseCompilationUnit(@"
class Greeter
{
    static void Greet()
    {
        Console.WriteLine(""Hello, World"");
    }
}");

            var compilation = Compilation.Create("Greeter.dll",
                syntaxTrees: new[] { syntaxTree },
                references: new[] {
                    new AssemblyFileReference(typeof(object).Assembly.Location),
                    new AssemblyFileReference(typeof(Enumerable).Assembly.Location),
                });

            Assembly assembly;
            using (var file = new FileStream("Greeter.dll", FileMode.Create))
            {
                EmitResult result = compilation.Emit(file);
            }

            assembly = Assembly.LoadFile(Path.Combine(Directory.GetCurrentDirectory(), @"Greeter.dll"));
            Type type = assembly.GetType("Greeter"); …
Run Code Online (Sandbox Code Playgroud)

c# assemblies roslyn

7
推荐指数
2
解决办法
7269
查看次数

面向对象的javascript如何为常量创建静态类

我决定将所有常量放在一个称为常量的简洁类中,并希望使用点运算符访问其成员.

到目前为止,我已经尝试过:

function Constants(){
    Constants.style = {};
    Constants.style.border_sides = 20;
    Constants.style.button_width = 17;
    // ...
}
Run Code Online (Sandbox Code Playgroud)

然后

Constants = new Constants();
Run Code Online (Sandbox Code Playgroud)

{
    $('#button').width(Constants.style.button_width);
}
Run Code Online (Sandbox Code Playgroud)

这导致了一个

无法访问undefined的button_width.

我会使用JSON声明常量,但我喜欢我的代码中的注释.有人会解释javascript的OO吗?

javascript

4
推荐指数
2
解决办法
5239
查看次数

$ http是否适用于phonegap?

我正在使用angular-phonegap-seed编写移动应用程序,并且想知道使用$ http是否存在任何已知问题.

只需按一下按钮即可调用我的控制器代码.

$http.get('http://192.168.1.2:8000/request_token').success(function(data, status, headers, config){
    $scope.token = 'sucess: ' + data + ' ' + status + ' ' + headers + ' ' + JSON.stringify(config);
}).error(function(data, status, headers, config){
    $scope.token = 'error: ' + data + ' ' + status + ' ' + headers + ' ' + JSON.stringify(config);
});
Run Code Online (Sandbox Code Playgroud)

目前,request_token服务器上只是一个带有虚拟令牌的文件.

服务器确认在控制台中获取请求并以200响应.然而,android上的phonegap应用程序响应:

error: undefined undefined undefined {"transformrequest": [NULL], "transformresponse": [NULL], "method": "GET", "url": "http://server-ip:8000/request_token", "headers": {"accept": "application/json, text/plain, */*"}}
Run Code Online (Sandbox Code Playgroud)

我可以在phonegap中使用常规$ http.get()方法,还是必须使用phonegap api?

android http angularjs cordova

4
推荐指数
1
解决办法
3214
查看次数