框架信息
我正在旅行,无法访问我的纸质文档,没有可用的手机设置,或者无法轻松访问打印机或传真机.是的,我可以找到一个网吧并打印出来然后传真.但我希望找到一个更简单但仍然安全的解决方案,只依赖于我拥有网络连接,而另一端的人不是加密复杂的.当然,在其他情况下传真或邮寄邮件会更容易.
是的,我知道有问题的文件不是很有趣.是的,我知道我可能是中间人,而我的抵押贷款人的电子邮件可能原则上是欺骗性的.我并没有尝试发布新的密钥签名算法.只是想弄清楚什么是最好的,简单的临时解决方案,我可以用类似MacGuyver的精神制作.
题
我想把文件安全地寄给我的抵押贷款人申请再融资.普通人不知道公共厕所的公钥加密.该怎么办?
我做了什么?
在我控制的Web服务器上为他开帐户.在https目录中,虽然这可能有点过分.通过电子邮件向他发送网址以及如何生成密码的说明(将此单词和您的电话号码结合起来).他去了那个位置并检索了第二个密码的文件.他通过电子邮件告诉我他已获得并复制了密码.我登录到网络服务器,检查访问日志,除了我和他之外,没有人访问过密码文件.然后我删除该文件,为其帐户分配其包含的密码,然后重新启动Apache.然后我把文件scp到一个新的URL,用新密码保护,我只知道他和我见过的密码.除非我已经rootkitted并且有人改变了我的日志,但是在那种情况下我搞砸了许多不同的方式.
我在想我在unsubscribe链接中创建一个停用代码及其用户ID.然后,当我的时事通讯的收件人点击该链接时,我可以查找他们的用户ID并查看停用代码是否匹配.
这听起来像是最好的方式吗?
还有什么其他方法?
所以我已经将一个ServiceReference添加到C#控制台应用程序中,该应用程序调用从Oracle公开的Web服务.
我已经完成了所有设置,当它不使用SSL(http)时,它就像桃子一样.我现在正尝试使用SSL进行设置,并且我遇到了将其添加到服务引用(甚至Web引用)的问题.例如,当我尝试将该服务添加到Visual Studio时,该服务所在的URL(https)未返回相应的Web方法.
底层连接已关闭:发送时发生意外错误.从传输流中收到意外的EOF或0字节.元数据包含无法解析的引用:' https ://srs204.mywebsite.ca: 7776/ SomeDirectory/ MyWebService?WSDL '
我遇到的另一个窘境是关于证书管理和部署.我有大约1000个外部客户端站点需要使用这个小实用程序,他们需要安装在相应的证书库中的证书才能连接到Web服务.不确定处理此问题的最佳方法.他们需要在根商店吗?
我花了几个小时在网上查看各种选项,但无法在任何地方得到一个干净的答案.
总而言之,我在这里有几个问题:
1)在Visual Studio中使用SSL设置Web服务的人有什么好的链接吗?
2)我应该如何注册证书?应该存在哪个商店?我可以使用像CertMgr这样的东西进行注册吗?
必须有一本好的书/教程/任何能够向我展示设置这样的东西的常见良好实践的东西.我似乎无法找到它!
我有一个表单有时会链接到一些查询字符串参数.问题是,当我回发表单时,查询字符串参数仍然存在.这不是我设置它的方式的问题,但我只是不喜欢它在那里,并且如果你需要按特定顺序检查输入,可能会发现它是一个问题.
有没有办法以简单,干净的方式清除查询字符串参数?我知道我可以改变按钮上的PostBackURL,但这看起来效率不高.
我创建了一个activeX控件来执行一些操作,大约需要1分钟.在此操作过程中,IE完全冻结.有没有办法调用activeX控件,以便IE不冻结?
谢谢
我有一个包含集合的类.我想提供一个返回集合内容的方法或属性.如果调用类可以修改单个对象,但我不希望它们在实际集合中添加或删除对象,这是可以的.我一直在将所有对象复制到一个新列表,但现在我想我可以将列表作为IEnumerable <>返回.
在下面的简化示例中,GetListC是返回集合的只读版本的最佳方法吗?
public class MyClass
{
private List<string> mylist;
public MyClass()
{
mylist = new List<string>();
}
public void Add(string toAdd)
{
mylist.Add(toAdd);
}
//Returns the list directly
public List<String> GetListA
{
get
{
return mylist;
}
}
//returns a copy of the list
public List<String> GetListB
{
get
{
List<string> returnList = new List<string>();
foreach (string st in this.mylist)
{
returnList.Add(st);
}
return returnList;
}
}
//Returns the list as IEnumerable
public IEnumerable<string> GetListC
{
get
{
return …Run Code Online (Sandbox Code Playgroud) 我在这里设置有一点问题我有一个.ascx文件列表,他们都在计算控制器本身方面做了不同的任务.因此,在我的.aspx页面上,我单击一个Ajax.ActionLink(),这将.ascx根据我单击的项目呈现该特定文件.其中.ascx有1-3个事件将触发其中2个onclick事件,1个事件onload.该onclick事件(S)更容易在我而言一起工作可以直接在控制事件硬编码像这样onclick="$("#toggleMe3").slideToggle("slow");"和onload必须运行时.ascx加载我是在测试这个$(document).ready(function(){});电话,这部作品在精细.aspx页,但只要我尝试将它添加到.aspx它没有加载的页面中,这是理想的,但是我不知道为什么不这样做.实际上,如果我直接插入到.ascx页面中,那么脚本标签中没有任何内容可用,如果硬编码到控件的事件中,它们至少会有一些; 在onload与onprerender不火.
我一直在尝试用自己的选项窗口编写一个小应用程序.当我尝试启动窗口时,我似乎无法将注意力集中在新窗体上.这不是mdi表单,而只是我在用户从菜单中选择选项时创建的新表单.应该注意的是,Form.Show返回false,这意味着新表单永远不会获得焦点.
我尝试了多种加载表单的方法,但都失败了:
来自电话表格:
ServerForm SF = new ServerForm(ref DataLoader, false);
SF.Show();
SF.Focus();
// Fails
Run Code Online (Sandbox Code Playgroud)
在表单内部:
this.Show();
this.BringToFront();
this.Activate();
this.TopMost = true;
// Fails
Run Code Online (Sandbox Code Playgroud)
将表单设置为可选:
this.SetStyle(System.Windows.Forms.ControlStyles.Selectable, true);
...
ServerForm SF = new ServerForm(ref DataLoader, false);
SF.Show();
SF.Focus();
// Fails
Run Code Online (Sandbox Code Playgroud)
使用旧API:
[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern int ShowWindow(IntPtr handle, int nCmdShow);
ServerForm SF = new ServerForm(ref DataLoader, false);
ShowWindow(SF.Handle, 3);
SF.Show();
SF.Focus();
// Fails
Run Code Online (Sandbox Code Playgroud)
传递父母
ServerForm SF = new ServerForm(ref DataLoader, false);
SF.Show(this);
SF.Focus();
// Fails
Run Code Online (Sandbox Code Playgroud)
在所有这些情况下,表单都会显示,但生成的表单仍然会关注新表单.即使我在创建新表单之前禁用旧表单,也会发生这种情况.
有什么建议?
我有一个用户控件,它接受一个Func,然后它给出了IQueryable的Linq"Where"扩展方法.我的想法是,从调用代码,我可以传递所需的搜索功能.
我想动态地构建这个搜索功能:
Func<Order, bool> func == a => true;
if (txtName.Text.Length > 0) {
//add it to the function
func = a => func(a) && a.Name.StartsWith(txtName.Text);
}
if (txtType.Text.Length > 0) {
//add it to the function
func = a => func(a) && a.Type == txtType.Text;
}
..... etc .....
Run Code Online (Sandbox Code Playgroud)
这种方法的问题在于,因为我重用名称"func",所以它创建了一个递归函数.
是否有一种简单的方法来构建像这样的表达式树来创建一个动态的where子句(在没有IQueryable前面并反复调用"Where")的情况下?
是否有一般的交叉RDMS,我可以在JDBC插入上自动生成密钥?例如,如果我有一个包含主键,id和int值的表:
create table test (
id int not null,
myNum int null
)
Run Code Online (Sandbox Code Playgroud)
并插入
PreparedStatement statement = connection.prepareStatement("insert into test(myNum) values(?)", Statement.RETURN_GENERATED_KEYS);
statement.setInt(1, 555);
statement.executeUpdate();
statement.close();
Run Code Online (Sandbox Code Playgroud)
我得到一个java.sql.SQLException:无法将值NULL插入列'id'.
我有一种感觉,这完全取决于RDMS.我们使用的是SQL Server 2005,我已经设置好了
CONSTRAINT [PK_test] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 1) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)
在桌子上没有运气.
c# ×4
.net ×1
actionlink ×1
activex ×1
ajax ×1
asp.net ×1
asp.net-mvc ×1
collections ×1
database ×1
email ×1
encryption ×1
focus ×1
forms ×1
java ×1
jdbc ×1
jquery ×1
lambda ×1
linq ×1
linq-to-sql ×1
newsletter ×1
postback ×1
postbackurl ×1
properties ×1
query-string ×1
rdms ×1
readonly ×1
sql-server ×1
ssl ×1
unsubscribe ×1
web-services ×1