小编H. *_*lyn的帖子

如何从Web服务打印HTML文档?

我想从C#Web服务打印HTML.Web浏览器控件过度,在服务环境中无法正常运行,在安全性受到严格限制的系统上也无法正常运行.是否有任何类型的免费.NET库可以支持打印基本HTML页面?这是我到目前为止的代码,它运行不正常.

public void PrintThing(string document)
{
    if (Thread.CurrentThread.GetApartmentState() != ApartmentState.STA)
    {
        Thread thread =
            new Thread((ThreadStart) delegate { PrintDocument(document); });
        thread.SetApartmentState(ApartmentState.STA);
        thread.Start();
    }
    else
    {
        PrintDocument(document);
    }
}

protected void PrintDocument(string document)
{
    WebBrowser browser = new WebBrowser();
    browser.DocumentText = document;
    while (browser.ReadyState != WebBrowserReadyState.Complete)
    {
        Application.DoEvents();
    }
    browser.Print();
}
Run Code Online (Sandbox Code Playgroud)

从UI类型的线程调用时,这很好,但是从服务类型的线程调用时没有任何反应.更改Print()ShowPrintPreviewDialog()产生以下IE脚本错误:

错误: dialogArguments.___IE_PrintType为null或不是对象.

网址: res://ieframe.dll/preview.dlg

并出现一个小的空打印预览对话框.

html c# printing web-services

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

使用jQuery/Javascript防止任何形式的页面刷新

一旦用户在我的页面上,我不希望他刷新页面.

  1. 任何时候,用户点击F5或刷新顶部的按钮.他应该得到警告说

    您无法刷新页面.

  2. 此外,如果用户打开新选项卡并尝试访问prev选项卡中的相同URL,则应该收到警报

    您无法在2个标签中打开同一页面

无论如何,我可以使用JavaScript或jQuery做到这一点?第一点非常重要.

javascript jquery refresh

76
推荐指数
5
解决办法
20万
查看次数

knockout.js - 从DOM元素获取ViewModel

是否可以从给定的DOM元素中获取绑定的ViewModel JavaScript对象?

ko.applyBindings( gLoginViewModel, document.getElementById("login-form") );
ko.applyBindings( gLoginViewModel, document.getElementById("register-form") );
Run Code Online (Sandbox Code Playgroud)

和其他地方 - 在相当不相关的代码 - 这样的事情:

var viewModel = ko.getViewModel( formElement );
viewModel.someObservable( someData ); // observable available in all ViewModels
Run Code Online (Sandbox Code Playgroud)

如果我可以做以下事情会更好:

var viewModel = ko.getViewModel( someChildElement );
Run Code Online (Sandbox Code Playgroud)

提前致谢!

javascript knockout.js

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

获取ASP.NET Identity 2.0中的当前用户标识

我刚刚切换到使用Identity 2.0的新2.0版本.在1.0中我可以使用获取用户对象manager.FindByIdAsync(User.Identity.GetUserId()).该GetUserId()方法似乎不存在于2.0中.

现在我可以弄清楚的是使用manager.FindByEmailAsync(User.Identity.Name)哪些引用users表中的用户名字段.在我的应用程序中,它设置为与电子邮件字段相同.

当有人需要更新他们的电子邮件时,我可以看到这会导致问题.有没有办法根据Identity 2.0 Framework中不变的值(例如id字段)获取当前登录的用户对象?

c# asp.net asp.net-identity

73
推荐指数
5
解决办法
10万
查看次数

Java Generics:List,List <Object>,List <?>

有人可以尽可能详细地解释以下类型之间的差异吗?

List
List<Object>
List<?>
Run Code Online (Sandbox Code Playgroud)

让我更具体一点.我什么时候想用

// 1 
public void CanYouGiveMeAnAnswer(List l) { }

// 2
public void CanYouGiveMeAnAnswer(List<Object> l) { }

// 3
public void CanYouGiveMeAnAnswer(List<?> l) { }
Run Code Online (Sandbox Code Playgroud)

java generics

70
推荐指数
5
解决办法
4万
查看次数

如何将svn分支和标签导入git-svn?

我有一个我必须承诺的中央SVN存储库,但我对git充满热情(就像我认识的任何其他开发人员一样).这个案子众所周知.

然后我读了一下git-svn并尝试了一下.由于我不需要完整的历史,仅仅两个月左右,我就是这样的:

git svn clone -r 34000 -s https://svn.ourdomain.com/svn/repos/Project/SubProject
Run Code Online (Sandbox Code Playgroud)

像往常一样,SubProject拥有子目录trunk,tagsbranches.大.

然后,为了获得最后一次修订,我做到了

git svn rebase
Run Code Online (Sandbox Code Playgroud)

有些下载,很棒.最后修订,日志等等,好的,现在我将切换到我的功能分支.

$ git branch 
* master
Run Code Online (Sandbox Code Playgroud)
$ git branch -r  
  trunk
Run Code Online (Sandbox Code Playgroud)
$ git branch -a  
* master
  remotes/trunk
Run Code Online (Sandbox Code Playgroud)

问题是:我的分支在哪里?我做错了什么吗?我怎么做才能在新的git仓库中获得我的分支机构?

git-svn,无论我在哪里阅读它,明智地处理分支和标签,但行为不是我所期望的.谢谢!

编辑:我刚刚发现git svn fetch将会这样做.但它会得到所有修改,这是我不喜欢的.

svn git git-svn

67
推荐指数
6
解决办法
5万
查看次数

使用Elasticsearch进行连接超时

from datetime import datetime
from elasticsearch import Elasticsearch
es = Elasticsearch()

doc = {
    'author': 'kimchy',
    'text': 'Elasticsearch: cool. bonsai cool.',
    'timestamp': datetime(2010, 10, 10, 10, 10, 10)
}
res = es.index(index="test-index", doc_type='tweet', id=1, body=doc)
print(res['created'])
Run Code Online (Sandbox Code Playgroud)

这个简单的代码返回以下错误:

elasticsearch.exceptions.ConnectionTimeout: ConnectionTimeout caused by - ReadTimeoutError(HTTPConnectionPool(host='localhost', port=9200): Read timed out. (read timeout=10))
Run Code Online (Sandbox Code Playgroud)

很奇怪,因为服务器已准备好并设置(http:// localhost:9200 /正在返回一些json).

提前致谢!

python python-2.7 elasticsearch

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

如何在Java中声明一个常量

我们总是写:

public static final int A = 0;  
Run Code Online (Sandbox Code Playgroud)

题:

  1. 是在类中static final声明常量的唯一方法吗?
  2. 如果我改写public final int A = 0;,A仍然是一个常量或只是一个实例字段
  3. 什么是实例变量实例变量实例字段之间有什么区别?

java constants

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

如何检查文本是否是客户端的所有空格字符?

如何检查用户输入文本是否是客户端的所有空格字符(空格,制表符,输入等)?

提前致谢!

javascript jquery

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

如何在javascript中将关联项目推送到数组?

请更正此代码:

var arr = [];
var name = "name";
var val = 2;
arr.push(val); //works , but not associative
arr[name] = val; //does not work
console.log(arr);
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

javascript

56
推荐指数
3
解决办法
12万
查看次数