小编Hea*_*ore的帖子

如何使用jQuery在GET请求中传递参数

我应该如何在jQuery Ajax请求中传递查询字符串值?我目前按照以下方式执行它们,但我确信有一种更简洁的方法,不需要我手动编码.

$.ajax({
    url: "ajax.aspx?ajaxid=4&UserID=" + UserID + "&EmailAddress=" + encodeURIComponent(EmailAddress),
    success: function(response) {
        //Do Something
    },
    error: function(xhr) {
        //Do Something to handle error
    }
});
Run Code Online (Sandbox Code Playgroud)

我已经看到了查询字符串参数作为数组传递的示例,但是我见过的这些示例不使用该$.ajax()模型,而是直接进入$.get().例如:

$.get("ajax.aspx", { UserID: UserID , EmailAddress: EmailAddress } );
Run Code Online (Sandbox Code Playgroud)

我更喜欢使用$ .ajax()格式,因为它是我习惯的(没有特别好的理由 - 仅仅是个人偏好).

编辑09/04/2013:

在我的问题被关闭后(作为"Too Localized"),我发现了一个相关的(完全相同的)问题 - 3个upvotes no-less(我不喜欢首先找到它):

使用jquery进行POST,如何正确提供'data'参数?

这完全回答了我的问题,我发现这样做更容易阅读,我不需要手动使用encodeURIComponent()URL或DATA值(这是我在bipen的答案中发现的不清楚).这是因为该data值是通过自动编码的$.param().为了防止这对任何人都有用,这就是我的例子:

$.ajax({
    url: "ajax.aspx?ajaxid=4",
    data: { 
        "VarA": VarA, 
        "VarB": VarB, 
        "VarC": VarC
    },
    cache: false,
    type: "POST",
    success: function(response) {

    },
    error: …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery get

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

从AD邮箱导入电子邮件

我们有一个旧的遗留SQL 2000服务器(最后的农场) -我们一直无法摆脱这个服务器的,因为它使用xp_findnextmsg,xp_readmail等来监控邮箱(通过MAPI)和导入所有邮件到该地址到数据库.数据库包含存储"从","到","主题","正文","发送日期"等的简单表.

您可能知道,SQL 2005+中不再使用上述过程

此表格可从数十个内部系统中读取,例如,我们的服务台系统会自动选择发送到此邮箱的电子邮件并创建呼叫等.

我的问题是:在SQL 2008+中最简单/最现代的方式是什么?是编写.net二进制/服务的情况,它将使用smtp或其他东西连接到邮箱并将数据插入SQL或者有更简单的方法吗?(SSIS /第三方工具/预先存在的代码/项目?)

我想在开始写东西之前我会问 - 没有必要重新发明轮子.

PS:有问题的邮箱是Exchange 2010邮箱.

编辑:此功能暗示将在2008年和dbmail中重新推出:http://connect.microsoft.com/SQLServer/feedback/details/126167/xp-readmail-replacement-for-sql-2005 但它看起来像它未能实现!

编辑2:我刚刚在这里发现了一个不错的代码示例,它使用了交换2007+中的新Web服务:http://social.msdn.microsoft.com/forums/en-US/sqltools/thread/dd2b465b-b1d2- 4c0d-82ec-c36c6c482d5d - 正在进行实验(有没有人使用过SQL和Exchange Web服务?)

编辑3:全部完成!我敲了一个.net服务,它位于我们的Exchange服务器上并监视邮箱并将任何新邮件推送到SQL中.其他人有一个类似的问题,需要一些示例代码才能开始 - 这里有一些粗略的代码(从我的服务中删除 - 用基本的动态SQL替换参数化的SQL以便于阅读):(注意:你需要EWS API 1.1 DLL)

Imports Microsoft.Exchange.WebServices.Data

Dim ExchangeUrl As String = "https://DOMAIN.co.uk/ews/exchange.asmx"
Dim service As New ExchangeService(ExchangeVersion.Exchange2010_SP1)
service.Url = New Uri(ExchangeUrl)
service.Credentials = New WebCredentials("USER@DOMAIN.CO.UK", "PASSWORD")
Dim findResults As FindItemsResults(Of Item) = service.FindItems(WellKnownFolderName.Inbox, New ItemView(1000))
If findResults.Count > 0 Then
    service.LoadPropertiesForItems(findResults.Items, New PropertySet(BasePropertySet.FirstClassProperties))
End …
Run Code Online (Sandbox Code Playgroud)

vb.net sql-server exchange-server sql-server-2008

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

WCF - 如果服务器抛出FaultException,则从客户端到服务器的中止流

我们有一个WCF服务,它接受来自客户端的流(客户端将文件上传到服务器).但是,如果服务器在流之前或期间抛出FaultException,则客户端只会继续流式传输直到结束,此时它会从服务器接收FaultException - 浪费时间和带宽为客户端.

类似问题:

如何从服务器端方法中止WCF文件上载

采取以下(简化的WCF服务)

Namespace JP_WCF
    <ServiceContract> _
    Public Interface IJP_WCF
        <OperationContract> _
        <FaultContract(GetType(JP_WCF_Fault))> _
        Sub UploadFile(request As JP_WCF_FileUpload)

        <OperationContract> _
        <FaultContract(GetType(JP_WCF_Fault))> _
        Function fakeError(ByVal int1 As Integer, ByVal int2 As Integer) As Integer

        <OperationContract> _
        <FaultContract(GetType(JP_WCF_Fault))> _
        Function Ping() As Date
    End Interface

    <MessageContract> _
    Public Class JP_WCF_FileUpload
        Implements IDisposable

        <MessageHeader(MustUnderstand:=True)> _
        Public FileName As String

        <MessageHeader(MustUnderstand:=True)> _
        Public Length As Long

        <MessageBodyMember(Order:=1)> _
        Public FileByteStream As System.IO.Stream

        Public Sub Dispose() Implements IDisposable.Dispose
            If FileByteStream IsNot Nothing …
Run Code Online (Sandbox Code Playgroud)

.net vb.net wcf

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

Visual Studio 2012和经典ASP缩进(智能)

首先,这是2012年的一个已知问题(在VS 2008中工作得很好)(尽管在经典ASP太老的情况下肯定没有广泛报道):

http://connect.microsoft.com/VisualStudio/feedback/details/766046/indentation-in-visual-studio-2012

MS已将此关闭为"不可重复",这是公牛!

只是为了解释这个问题,请看下面的例子:

在此输入图像描述

")按Enter 后我的光标位于第60行,将光标放在'A- 它应该放在'B!

现在,我可以强制VS将光标'B从"智能"更改为"阻止":

在此输入图像描述

不幸; "块"是一样的真气,即按Enter写入后If X = Y then把光标在同一缩进层次的If,而不是If+ 1

我的问题:有没有人设法让"智能"缩进工作在经典的asp文件中,如果是这样 - 如何?

编辑:这是一个小视频演示问题(我每次光标移动到错误的位置时键入"???")

http://www.heavencore.co.uk/filehub/Videos/Tech/VisualStudio2013_ClassicASP.mp4

vbscript indentation asp-classic visual-studio visual-studio-2012

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

检查约束 - 如果另一列为真,则仅允许一列为真

采用以下示例表:

CREATE TABLE [dbo].[tbl_Example](
    [PageID] [int] IDENTITY(1,1) NOT NULL,
    [RequireLogin] [bit] NOT NULL,
    [RequireAdmin] [bit] NOT NULL,
    [HideIfLoggedIn] [bit] NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

如何重写上面的内容以包括检查约束,如下所示:

  • 部队[RequireAdmin],如果[RequireLogin](即只允许[RequireAdmin],如果[RequireLogin]真实的,同时允许[RequireLogin],并[RequireAdmin]
  • 如果为False,则仅允许[HideIfLoggedIn]True[RequireLogin]

t-sql sql-server constraints check-constraints sql-server-2008-r2

6
推荐指数
1
解决办法
6990
查看次数

相同的代码在不同的服务器上产生不一致的图像质量

拍摄以下两张图片:

开发版 - IIS7 Windows 7 Pro 64位机

开发副本

实时版本 - IIS7 Windows Server 2008 64位机器

实时复制

请注意,Live版本是如何"像素化"并且看起来质量低,但Dev版本却流畅,消除锯齿并且看起来很好.这些都是由相同的代码生成的:

' Settings
Dim MaxHeight As Integer = 140
Dim MaxWidth As Integer = 140
Dim WorkingFolderPath As String = "\\server\share\bla\"
Dim AllowedFileExtensions As New ArrayList
AllowedFileExtensions.Add(".jpg")
AllowedFileExtensions.Add(".jpeg")

' Select an image to use from the WorkingFolder
Dim ImageFileName As String = ""
Dim WorkingFolder As New IO.DirectoryInfo(WorkingFolderPath)
Dim SourceImages As IO.FileInfo() = WorkingFolder.GetFiles()

For Each SourceImage As IO.FileInfo In SourceImages
    If AllowedFileExtensions.Contains(SourceImage.Extension.ToLower) = True …
Run Code Online (Sandbox Code Playgroud)

.net vb.net gd image .net-2.0

6
推荐指数
1
解决办法
362
查看次数

正则表达式 - 删除跨多个换行符的HTML注释

我正在使用这个脚本:

http://www.codeproject.com/Articles/11902/Convert-HTML-to-Plain-Text

将一些outlook HTML转换为纯文本.

它几乎可以工作,它留下的唯一的东西是<!-- -->除了<style>标签(被删除)后面的html注释标签中的CSS

这是原文:

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
    {font-family:Calibri;
    panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
    {margin:0cm;
    margin-bottom:.0001pt;
    font-size:11.0pt;
    font-family:"Calibri","sans-serif";
    mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
    {mso-style-priority:99;
    color:blue;
    text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
    {mso-style-priority:99;
    color:purple;
    text-decoration:underline;}
span.EmailStyle17
    {mso-style-type:personal-compose;
    font-family:"Calibri","sans-serif";
    color:windowtext;}
.MsoChpDefault
    {mso-style-type:export-only;
    font-family:"Calibri","sans-serif";
    mso-fareast-language:EN-US;}
@page WordSection1
    {size:612.0pt …
Run Code Online (Sandbox Code Playgroud)

c# regex vb.net replace

5
推荐指数
1
解决办法
5950
查看次数

基于正则表达式匹配提取SubString

快速RegExp问题(我希望).

我需要根据正则表达式从任何字符串中识别子字符串.

例如,请使用以下字符串:

"Blogs, Joe (S0003-000292).html"
"bla bla bla S0003-000292 & so on"
"RE: S0003-000292"
Run Code Online (Sandbox Code Playgroud)

我需要提取'S0003-000292'部分(如果没有找到则标记异常).

至于我试过的,好吧,我写了一个粗略的模式来识别S0000-000000:

^\(S[0-9]{4}-[0-9]{6}\)$
Run Code Online (Sandbox Code Playgroud)

我已经尝试过如下测试:

Dim regex As New Regex("Blogs, Joe (S0003-000292) Lorem Ipsum!")
Dim match As Match = regex.Match("^S[0-9]{4}-[0-9]{6}$")

If match.Success Then
    console.writeline "Found: " & match.Value
Else
    console.writeline "Not Found"
End If
Run Code Online (Sandbox Code Playgroud)

但是,这总是导致未找到.

那么,真的有两个问题,我的模式有什么问题?如何使用修改后的模式来提取子字符串?

(使用.net 2)

编辑: stema指出我正确的方向(即放弃^和$) - 但是这并没有解决问题,我的主要问题是我在RegEx构造函数中定义了字符串而不是模式 - 交换了这些和它工作得很好(我责备缺乏caffine):

Dim regex As New Regex("S[0-9]{4}-[0-9]{6}")
Dim match As Match = regex.Match("Joe, Blogs (S0003-000292).html")

If match.Success = True Then
    console.writeline "Found: " & …
Run Code Online (Sandbox Code Playgroud)

regex vb.net

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

imagecreatefrompng()+ imagettftext()低质量文本 - 如何反别名

拍摄以下基本图像(PNG-24):

在此输入图像描述

我们正在尝试将文字写入图像,如下所示:

<?
ini_set('display_errors', 1); 
error_reporting(E_ALL);

//#### Load the base image
$im = imagecreatefrompng("images/SpecialClearanceBlank.png");
imagealphablending($im, false);
imagesavealpha($im, true);

//#### Create the badge
if($im) {
    //#### define some colours to use with the image
    $white = imagecolorallocate($im, 255, 255, 255);

    //#### get the width and the height of the base image
    $width = imagesx($im);
    $height = imagesy($im);

    //#### Define font and text
    $font = "/var/www/arial.ttf";
    $fontSize = 13;
    $angle = 0;
    $text = "15%";

    //#### calculate the left position of the …
Run Code Online (Sandbox Code Playgroud)

php gd image

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

如果找到多个匹配,则正则表达式失败

采取以下正则表达式:

P[0-9]{6}(\s|\.|,)
Run Code Online (Sandbox Code Playgroud)

这是为了检查一个字符串中以"P"开头的6位数字 - 大部分工作正常.

问题是,如果发现多个匹配,我们需要失败 - 这可能吗?

即,使以下屏幕截图中的文本4失败,但仍然保持所有其他失败/通过,如下所示:

在此输入图像描述

(此RegEx正在SQL .net CLR中执行)

regex sqlclr

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

使用DateTime列的CASE语句

我的查询中有一个datetime列,我想在此查询中执行CASE.

如果DateDelivered列不为null,则显示日期,否则,显示字符串'Pendent'我该怎么做?

CASE WHEN DateDelivered IS NOT NULL THEN DateDelivered ELSE 'Pendent' END AS DateDelivered 2
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误

Conversion failed when converting date and/or time from character string.
Run Code Online (Sandbox Code Playgroud)

整个查询

SELECT  San_Imovel.Imovel_Id ,
        San_Chave.DataHoraPegou ,
        CASE WHEN San_Chave.DateDelivered IS NOT NULL THEN San_Chave.DateDelivered
             ELSE ISNULL(CAST(San_Chave.DateDelivered AS VARCHAR), 'Pendent')
        END AS DateDelivered2 ,
        San_Usuario.NomeCompleto + ' - ' + sc.Apelido AS Nome ,
        San_Cliente.NomeCompleto AS NomeCliente ,
        San_Credenciada.Apelido ,
        San_Cliente.Cliente_Id ,
        San_ChaveImovel.QuantidadeChave
FROM    San_ChaveImovel
        JOIN San_Chave ON San_ChaveImovel.Chave_Id = San_Chave.Chave_Id
        JOIN San_Credenciada ON …
Run Code Online (Sandbox Code Playgroud)

sql t-sql

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

具有多个 X 轴列的 SQL Server PIVOT

采取以下示例数据:

Payroll Forname Surname Month   Year    Amount
0000001 James   Bond    3       2011    144.00
0000001 James   Bond    6       2012    672.00
0000001 James   Bond    7       2012    240.00
0000001 James   Bond    8       2012    1744.50
0000002 Elvis   Presley 3       2011    1491.00
0000002 Elvis   Presley 6       2012    189.00
0000002 Elvis   Presley 7       2012    1816.50
0000002 Elvis   Presley 8       2012    1383.00
Run Code Online (Sandbox Code Playgroud)

我如何在年+月(例如:201210)上进行透视,但将工资单、名字和姓氏保留为单独的列,例如,上面的内容将变为:

Payroll Forename    Surname 201103  201206  201207  201208
0000001 James       Bond    144.00  672.00  240.00  1744.50
0000002 Elvis       Presley 1491.00 189.00  1816.50 1383.00
Run Code Online (Sandbox Code Playgroud)

我假设因为年 + 月名称可以更改,那么我将需要使用动态 …

sql t-sql sql-server pivot sql-server-2008

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

SQL Server - 计算两个字符之间的字符数

如何计算两个字符之间的字母数(按字母顺序a到z或z到a)?

例如:

WITH    ExampleData
          AS ( SELECT   'a' AS StartChar, 'e' AS EndChar
               UNION ALL
               SELECT   'm', 'r'
               UNION ALL
               SELECT   'f', 'a'
             )
    SELECT  StartChar ,
            EndChar
    FROM    ExampleData
Run Code Online (Sandbox Code Playgroud)

需要生产:

StartChar   EndChar    Diff
a           e          4
m           r          5
f           a          -5
Run Code Online (Sandbox Code Playgroud)

我看到如何使用udf和while循环轻松完成,但我想知道是否有更快的方法?

sql t-sql sql-server sql-server-2008-r2

0
推荐指数
1
解决办法
462
查看次数