小编fle*_*esh的帖子

如何覆盖OnBeforeUnload对话框并将其替换为我自己的?

我需要在用户离开页面之前警告用户未保存的更改(这是一个非常常见的问题).

window.onbeforeunload=handler
Run Code Online (Sandbox Code Playgroud)

这有效,但它会引发一个默认对话框,其中包含一条包含我自己文本的令人生气的标准消息.我需要完全替换标准消息,所以我的文本是清楚的,或者(更好)用一个模式对话框替换整个对话框使用jQuery.

到目前为止,我失败了,我还没有找到任何似乎有答案的人.它甚至可能吗?

我的页面中的Javascript:

<script type="text/javascript">   
   window.onbeforeunload=closeIt;
</script>
Run Code Online (Sandbox Code Playgroud)

closeIt()函数:

function closeIt()
{
  if (changes == "true" || files == "true")
  {
      return "Here you can append a custom message to the default dialog.";
  }
}
Run Code Online (Sandbox Code Playgroud)

使用jQuery和jqModal我尝试过这种事情(使用自定义确认对话框):

$(window).beforeunload(function() {
        confirm('new message: ' + this.href + ' !', this.href);
        return false;
    });
Run Code Online (Sandbox Code Playgroud)

这也行不通 - 我似乎无法绑定到beforeunload事件.

javascript jquery onbeforeunload

341
推荐指数
6
解决办法
34万
查看次数

如何使用jQuery设置DropDownList的值?

正如问题所说,如何使用jQuery设置DropDownList控件的值?

jquery drop-down-menu

334
推荐指数
6
解决办法
68万
查看次数

如何使用jQuery向DropDownList添加选项?

正如问题所说,如何使用jQuery向DropDownList添加新选项?

谢谢

jquery user-interface drop-down-menu

290
推荐指数
5
解决办法
44万
查看次数

为Intellisense的注释添加换行符

有没有人知道如何在摘要注释中插入换行符,以便在Intellisense文档中反映换行符?

为了澄清,假设代码文档..

/// <summary>
/// Some text documentation
///  - a line break - 
/// Some more documentation
/// </summary>
public void SomeMethod() { }
Run Code Online (Sandbox Code Playgroud)

因此,当使用此方法时,Intellisense提供了这样格式化的方法的摘要:

一些文字文件

更多文档

(注意 - 'para'标签不会创建空换行符 - 我已经尝试过了!)

.net intellisense intellisense-documentati

77
推荐指数
4
解决办法
3万
查看次数

如何创建表达式树来表示C#中的'String.Contains("term")'?

我刚刚开始使用表达式树,所以我希望这是有道理的.我正在尝试创建一个表达式树来表示:

t => t.SomeProperty.Contains("stringValue");
Run Code Online (Sandbox Code Playgroud)

到目前为止我有:

    private static Expression.Lambda<Func<string, bool>> GetContainsExpression<T>(string propertyName, string propertyValue)
    {
        var parameterExp = Expression.Parameter(typeof(T), "type");
        var propertyExp = Expression.Property(parameter, propertyName);
        var containsMethodExp = Expression.*SomeMemberReferenceFunction*("Contains", propertyExp) //this is where I got lost, obviously :)
        ...
        return Expression.Lambda<Func<string, bool>>(containsMethodExp, parameterExp); //then something like this
    }
Run Code Online (Sandbox Code Playgroud)

我只是不知道如何引用String.Contains()方法.

帮助赞赏.

.net c# lambda expression-trees

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

将POP3客户端功能集成到C#应用程序中?

我有一个Web应用程序,需要基于服务器的组件定期访问POP3电子邮箱和检索电子邮件.然后该服务需要处理涉及以下内容的电子邮件:

  • 根据某些业务规则验证电子邮件(它是否包含主题行中的有效引用,用户发送邮件等)
  • 分析并保存磁盘的所有附件
  • 获取电子邮件正文和附件详细信息,并在数据库中创建新项目
  • 或者更新引用与传入电子邮件主题行匹配的现有项目

解决这个问题的最佳方法是什么?我真的不想从头开始编写POP3客户端,但我需要能够自定义电子邮件的处理.理想情况下,我可以插入一些组件,为我进行访问和检索,返回附件数组,正文文本,主题行等,准备好我的处理...

[更新:评论]

好的,所以我花了相当多的时间研究(主要是免费的).NET POP3库,所以我想我会简要回顾下面提到的一些以及其他一些:

  • Pop3.net - 免费 - 工作正常,在功能方面非常基础.这几乎只是POP3命令和一些base64编码,但它非常直接 - 可能是一个很好的介绍
  • Pop3向导 - 商业/一些开源代码 - 无法构建,缺少DLL,我不打扰这个
  • C#Mail - 免费供个人使用 - 运行良好,Mime解析器和SMTP客户端,但是评论是日语(不是什么大不了),它不适用于SSL'开箱即用' - 我不得不更改SslStream构造函数,之后它没有问题
  • OpenPOP - 免费 - 大约5年没有更新,所以它的当前状态是.NET 1.0,不支持SSL但是没有问题需要解决 - 我只是用SslStream替换了现有的流并且它有效.附带Mime解析器.

在免费图书馆中,我会选择C#Mail或OpenPOP.

我看了几个商业图书馆:Chillkat,Rebex,RemObjects,JMail.net.基于公司的功能,价格和印象,我可能会选择Rebex,如果我的要求发生变化,或者我遇到C#Mail或OpenPOP的生产问题,可能会在将来使用.

如果有人需要它,这是我用C#Mail和OpenPOP启用SSL的替代SslStream构造函数:

SslStream stream = new SslStream(clientSocket.GetStream(), false,
                 delegate(object sender, X509Certificate cert,
                 X509Chain chain, SslPolicyErrors errors) { return true; });
Run Code Online (Sandbox Code Playgroud)

.net pop3 review

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

如何创建一个调用IEnumerable <TSource> .Any(...)的表达式树?

我正在尝试创建一个表示以下内容的表达式树:

myObject.childObjectCollection.Any(i => i.Name == "name");
Run Code Online (Sandbox Code Playgroud)

为清楚起见,我有以下内容:

//'myObject.childObjectCollection' is represented here by 'propertyExp'
//'i => i.Name == "name"' is represented here by 'predicateExp'
//but I am struggling with the Any() method reference - if I make the parent method
//non-generic Expression.Call() fails but, as per below, if i use <T> the 
//MethodInfo object is always null - I can't get a reference to it

private static MethodCallExpression GetAnyExpression<T>(MemberExpression propertyExp, Expression predicateExp)
{
    MethodInfo method = typeof(Enumerable).GetMethod("Any", new[]{ typeof(Func<IEnumerable<T>, Boolean>)});
    return …
Run Code Online (Sandbox Code Playgroud)

.net c# linq expression-trees

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

如何按值选择隐藏字段?

我有一个ASP.NET转发器生成的以下HTML:

<table>
  <tr>
    <td><input type="hidden" name="ItemId" id="ItemId" value="3" /></td>
    <td>Terry</td>
    <td>Deleted</td>
    <td>Low</td>
    <td>Jun 21</td> 
  </tr>
  <!-- rows repeat -->
</table>
Run Code Online (Sandbox Code Playgroud)

如何按值选择特定的隐藏字段,以便我可以操作旁边的列?

jquery jquery-selectors

31
推荐指数
3
解决办法
4万
查看次数

n层应用程序中的异常处理?

在分层应用程序中处理异常的建议方法或最佳实践是什么?

  • 你应该在哪里放置try/catch积木?
  • 你应该在哪里实施记录?
  • 是否有建议的模式来管理n层应用程序中的异常?

考虑一个简单的例子.假设您有一个调用业务层的UI,它调用数据层:

//UI
protected void ButtonClick_GetObject(object sender, EventArgs e) 
{
    try {
        MyObj obj = Business.GetObj();
    }
    catch (Exception ex) {
        Logger.Log(ex); //should the logging happen here, or at source?
        MessageBox.Show("An error occurred");
    }
}

//Business
public MyObj GetObj()
{
    //is this try/catch block redundant?  
    try {
        MyObj obj = DAL.GetObj();
    }
    catch (Exception ex) {
        throw new Exception("A DAL Exception occurred", ex);
    }
}

//DAL
public MyObj GetObj()
{
    //Or is this try/catch block …
Run Code Online (Sandbox Code Playgroud)

c# exception-handling n-tier-architecture

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

.NET/LINQ-SQL/ASP.NET中的连接字符串地狱

我有一个Web应用程序,包括以下内容:

  • 一个Web项目(包含连接字符串的web.config文件 - 但Web项目中没有数据访问代码)
  • 一个数据访问项目,它使用LINQ-SQL类为Web项目UI提供实体(该项目有一个设置文件和一个app.config - 两者都有连接字符串)

当我构建和部署时,Bin目录中没有设置文件或app.config,数据访问.dll,但更改web.config文件中的连接字符串不会相应地更改数据库 - 因此连接字符串必须被编译成数据访问dll.

我需要的是我的整个部署的一个配置文件 - 网站,数据访问dll,一切 - 有一个连接字符串被使用.目前,似乎有多个连接字符串在整个地方被使用或硬编码.

我如何才能最好地解决这个烂摊子?

谢谢你的帮助.

.net asp.net configuration connection-string linq-to-sql

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