我应该如何在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) 我们有一个旧的遗留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) 我们有一个WCF服务,它接受来自客户端的流(客户端将文件上传到服务器).但是,如果服务器在流之前或期间抛出FaultException,则客户端只会继续流式传输直到结束,此时它会从服务器接收FaultException - 浪费时间和带宽为客户端.
类似问题:
采取以下(简化的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) 首先,这是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
采用以下示例表:
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]为假[HideIfLoggedIn]为True[RequireLogin]t-sql sql-server constraints check-constraints sql-server-2008-r2
拍摄以下两张图片:
开发版 - 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) 我正在使用这个脚本:
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) 快速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) 拍摄以下基本图像(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) 采取以下正则表达式:
P[0-9]{6}(\s|\.|,)
Run Code Online (Sandbox Code Playgroud)
这是为了检查一个字符串中以"P"开头的6位数字 - 大部分工作正常.
问题是,如果发现多个匹配,我们需要失败 - 这可能吗?
即,使以下屏幕截图中的文本4失败,但仍然保持所有其他失败/通过,如下所示:

(此RegEx正在SQL .net CLR中执行)
我的查询中有一个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) 采取以下示例数据:
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)
我假设因为年 + 月名称可以更改,那么我将需要使用动态 …
如何计算两个字符之间的字母数(按字母顺序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循环轻松完成,但我想知道是否有更快的方法?
vb.net ×5
sql-server ×4
t-sql ×4
regex ×3
sql ×3
.net ×2
gd ×2
image ×2
.net-2.0 ×1
ajax ×1
asp-classic ×1
c# ×1
constraints ×1
get ×1
indentation ×1
javascript ×1
jquery ×1
php ×1
pivot ×1
replace ×1
sqlclr ×1
vbscript ×1
wcf ×1