有人知道编写jQuery扩展来处理查询字符串参数的好方法吗?我基本上想扩展jQuery魔术($)功能,所以我可以这样做:
$('?search').val();
Run Code Online (Sandbox Code Playgroud)
这将使我在下面的网址值"测试": http://www.example.com/index.php?search=test.
我已经看到很多函数可以在jQuery和Javascript中执行此操作,但实际上我希望扩展jQuery以完全按照上面所示的方式工作.我不是在寻找一个jQuery插件,我正在寻找jQuery方法的扩展.
我有一个C#PayTrace网关的问题.下面的代码工作正常,直到昨天我认为他们因为Poodle Exploit而关闭了SSL3.运行下面的代码时,我们得到以下消息.远程服务器已强制关闭连接.在对该问题进行一些研究后,我们确定由于我们的IIS Server 7.5配置为仍使用SSL3,因此C#默认为SSL3,PayTrace会强行关闭连接.然后,我们从服务器中删除了SSL3.然后导致以下错误:
客户端和服务器无法通信,因为它们没有通用算法.
我的猜测是,我们需要在服务器上安装额外的SSL算法,因为SSL 3已被删除.我们的IT人员声称TLS 1.1和TLS 1.2正在运行,ASP.NET现在应该默认为那些.但我觉得我们还需要在服务器上安装其他东西,我不了解SSL算法,所以我不知道从哪里开始.
var postUrl = new StringBuilder();
//Initialize url with configuration and parameter values...
postUrl.AppendFormat("UN~{0}|", this.MerchantLoginID);
postUrl.AppendFormat("PSWD~{0}|", this.MerchantTransactionKey);
postUrl.Append("TERMS~Y|METHOD~ProcessTranx|TRANXTYPE~Sale|");
postUrl.AppendFormat("CC~{0}|", cardNumber);
postUrl.AppendFormat("EXPMNTH~{0}|", expirationMonth.PadLeft(2, '0'));
postUrl.AppendFormat("EXPYR~{0}|", expirationYear);
postUrl.AppendFormat("AMOUNT~{0}|", transactionAmount);
postUrl.AppendFormat("BADDRESS~{0}|", this.AddressLine1);
postUrl.AppendFormat("BADDRESS2~{0}|", this.AddressLine2);
postUrl.AppendFormat("BCITY~{0}|", this.City);
postUrl.AppendFormat("BSTATE~{0}|", this.State);
postUrl.AppendFormat("BZIP~{0}|", this.Zip);
postUrl.AppendFormat("SADDRESS~{0}|", this.AddressLine1);
postUrl.AppendFormat("SADDRESS2~{0}|", this.AddressLine2);
postUrl.AppendFormat("SCITY~{0}|", this.City);
postUrl.AppendFormat("SSTATE~{0}|", this.State);
postUrl.AppendFormat("SZIP~{0}|", this.Zip);
if (!String.IsNullOrEmpty(this.Country))
{
postUrl.AppendFormat("BCOUNTRY~{0}|", this.Country);
}
if (!String.IsNullOrEmpty(this.Description))
{
postUrl.AppendFormat("DESCRIPTION~{0}|", this.Description);
}
if (!String.IsNullOrEmpty(this.InvoiceNumber))
{
postUrl.AppendFormat("INVOICE~{0}|", this.InvoiceNumber);
}
if (this.IsTestMode)
{
postUrl.AppendFormat("TEST~Y|");
}
//postUrl.Append();
WebClient …Run Code Online (Sandbox Code Playgroud) 我曾经使用PHP类库连接到Google Voice来发送短信.这个调用会像这样工作:
$gv = new GoogleVoice("GmailAccount", "GmailPassword");
$gv->sms("PhoneNumber", "TextMsg");
Run Code Online (Sandbox Code Playgroud)
直到最近,它一直运作良好,截至2015年4月20日,Google停止支持登录Google帐户的旧方法.所以我的脚本停止工作,给出500错误.Google表示您必须使用OAuth 2.0进行身份验证,但我没有在网上找到任何有关如何使用Google Voice完成此操作的示例.代码如下,我还没写过,请让我知道如何调整代码以使用Google的OAuth系统.
/*
Version 0.2
License This code is released under the MIT Open Source License. Feel free to do whatever you want with it.
Author lostleon@gmail.com, http://www.lostleon.com/
LastUpdate 05/28/2010
Usage:
*/
class GoogleVoice
{
public $username;
public $password;
public $status;
private $lastURL;
private $login_auth;
private $inboxURL = 'https://www.google.com/voice/m/';
private $loginURL = 'https://www.google.com/accounts/ClientLogin';
private $smsURL = 'https://www.google.com/voice/m/sendsms';
public function __construct($username, $password)
{
$this->username = $username;
$this->password = $password;
}
public …Run Code Online (Sandbox Code Playgroud) 我对有关回复Bill Pay表格的PCI合规要求感到好奇.
我目前有一个提交给authorize.net的表单,我不会将任何信用卡信息存储在数据库中或任何其他方式.
我的问题涉及ASP.NET ViewState和PostBack值.如果用户忘记在表单上输入其名称,则表单会进行回发并显示验证消息.然后,ASP.NET从ViewState恢复所有用户输入的信息.这包括他们输入的信用卡号.对我来说,这似乎违反了PCI合规性.我不是专家,所以我不确定,如果有人能够阐明这个话题会很棒.
此外,仅供参考,如果有人想知道,表格通过SSL提交,我的视图状态是加密的.
我目前正在ASP.NET中编写ContentManager.我有一个预览按钮,它使用jQuery将表单数据发布到新窗口,并显示页面的外观,而不将其保存到数据库并影响实时站点.虽然让ASP.NET直接发布到我试图预览的页面有点麻烦,但我终于使用一系列jQuery代码完成了所有工作.它运行得很漂亮,我使用Request.Form将所有帖子值加载到页面中并在页面上显示它们.不幸的是,由于某种原因,我正在使用的Telerik RadEditor向我发布了他们在C#Page_Load事件中分配的值,并没有反映我所做的文本更改.如果有人能帮助我,这将是伟大的.
function showPreview()
{
url = "<%= (SiteManager.GetSite()).Url + this.Filename %>?preview=true";
var specs = "width=1010,height=700,location=0,resizeable=1,status=1,scrollbars=1";
window.open(url, 'PagePreview', specs).moveTo(25, 25);
$("#__VIEWSTATE").remove();
$("#__EVENTTARGET").remove();
$("#__EVENTARGUMENT").remove();
$("#aspnetForm").removeAttr("action");
$("#aspnetForm").attr("target","PagePreview");
$("#aspnetForm").attr("action", url);
$("#aspnetForm").submit();
}
Run Code Online (Sandbox Code Playgroud)
以下是我从tererik RADEDITOR收到的所有帖子数据::
[ctl00_MainContentPlaceHolder_SideContentRadEditor_dialogOpener_Window_ClientState] => [ctl00_MainContentPlaceHolder_SideContentRadEditor_dialogOpener_ClientState] => [ctl00$MainContentPlaceHolder$SideContentRadEditor] => [ctl00_MainContentPlaceHolder_SideContentRadEditor_ClientState] => [ctl00_MainContentPlaceHolder_ContentRadEditor_dialogOpener_Window_ClientState] => [ctl00_MainContentPlaceHolder_ContentRadEditor_dialogOpener_ClientState] => [ctl00$MainContentPlaceHolder$ContentRadEditor] => %3cp%3eTestPageContent%3c/p%3e
Run Code Online (Sandbox Code Playgroud)
这是文本编辑器的html值(如上所示)%3cp%3eTestPageContent%3c/p%3e 这是在Page_Load事件期间加载的RadEditor中的值.
我将值更改为"测试".但它没有通过POST请求发送,它发送了页面加载中加载的内容.
我从键值XML文件中读取以下方法。我传入了一个键,并返回了一个以前在视图中显示的值。
public static class TextManager
{
public static string GetValue(string key)
{
string returnVal = null;
XmlSerializer serializer = new XmlSerializer(typeof(Entries));
string path = HttpContext.Current.Server.MapPath("/App_Data/text-key-value.xml");
if (File.Exists(path))
{
Entries entries = (Entries)serializer.Deserialize(File.OpenRead(path));
var entry = entries.Where(u => u.Key == key).FirstOrDefault();
if (entry != null)
{
returnVal = entry.Value;
}
}
return returnVal;
}
}
Run Code Online (Sandbox Code Playgroud)
基本上,我希望能够在模型类中使用此方法作为数据注释,它将直接从站点文本文件中提取并设置为显示名称属性。
例如我要替换
[Display(Name = "Reference Code")]
public string ReferenceCode { get; set; }
Run Code Online (Sandbox Code Playgroud)
有了这个
[DisplaySiteText("ReferenceCodeKey")]
public string ReferenceCode { get; set; }
Run Code Online (Sandbox Code Playgroud)
DisplaySiteText会将字符串引用“ ReferenceCodeKey”传递给GetValue方法,将该引用归档在文件中,然后将标准显示名属性设置为文件中的内容。
我如何创建自己的自定义模型注释来实现此目的,过去我通过创建一个继承自ValidationAttribute的类来编写自定义验证注释,但在这种情况下我认为这不起作用。
我的问题很简单.大约2年前,我们开始从ASP Classic迁移到ASP.NET.我们的问题是我们目前在服务器上有大约350个站点,服务器似乎陷入困境.我们一直在尝试各种方法来提高性能,查询优化,禁用ViewState,会话状态等,但它们都有效,但是当我们添加更多站点时,我们最终会使用更多的服务器资源,因此我们在代码中所做的改进是几乎抹去了.
基本上我们现在处于临界点,我们的CPU目前平均接近100%.我们的IS希望我们找到新的方法来重新设置网站上的代码以提高性能.
我有一个理论,我们只是限制一个服务器可以处理的站点数量.
有任何想法吗?如果您对所谈论的内容有充分的了解,请回复.我听说很多人对这个电台进行理论化.我需要一个对可能发生的事情有实际了解的人.
这是详细信息.
在虚拟化的Windows Server 2003上运行.
该数据库位于单独的服务器上,是SQL SERVER 2005.
curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/AC053acaaf55d75ef32233132196e/Messages.json' \
--data-urlencode 'To=5555555555' \
--data-urlencode 'From=+15555555555' \
--data-urlencode 'Body=Test' \
-u AC053acaaf55d75a393498192382196e:[AuthToken]
Run Code Online (Sandbox Code Playgroud)
我有上面的卷曲代码,我需要连接到的API.问题是我需要使用ASP.NET(C#)进行连接.我对ASP.NET不是很熟悉,也不知道从哪里开始.我知道如何在PHP中编写代码,但ASP.NET是另一回事.从我所做的研究中我需要使用WebRequest.如何输入请求的发布数据和authtoken(-u AC053acaaf55d75a393498192382196e:[AuthToken])部分.
string url = "https://api.twilio.com/2010-04-01/Accounts/AC053acaaf55d75ef32233132196e/Messages.json";
WebRequest myReq = WebRequest.Create(url);
myReq.Method = "POST";
Run Code Online (Sandbox Code Playgroud) 我遇到了一个问题,当我使用Try Catch Block时,我的PHP项目没有捕获异常.抛出异常时,PHP仍将显示异常的错误消息,并将结束PHP脚本的执行.我已经缩小到我已经构建了一个自定义PHP错误处理程序的事实.删除自定义PHP处理程序后,TRY CATCH块再次正常工作.不幸的是,删除自定义错误处理程序不是一个选项.请参阅以下代码:
use \ErrorException;
use \BrowserDetection;
use \DateTime;
use \DateTimeZone;
use \Database;
define("DEBUG_ON", "DEBUG_ON");
define("DEBUG_OFF", "DEBUG_OFF");
ErrorHandler::register();
class ErrorHandler
{
public static function register() {
global $_WEBCONFIG;
if(!isset($_COOKIE['XDEBUG_SESSION'])) {
if($_WEBCONFIG['DEBUG_SETTING'] == DEBUG_OFF || stristr($_SERVER['PHP_SELF'], 'error.php')) {
ini_set('display_errors', '0');
error_reporting(0);
} else {
ini_set('display_errors', '1');
switch ($_WEBCONFIG['DEBUG_WARNING_LEVEL']) {
case 1:
error_reporting(E_ERROR | E_PARSE);
set_error_handler(array("Base\Handlers\ErrorHandler", "error_handler"), E_ERROR | E_PARSE);
break;
case 2:
error_reporting(E_ERROR | E_WARNING | E_PARSE);
set_error_handler(array("Base\Handlers\ErrorHandler", "error_handler"), E_ERROR | E_WARNING | E_PARSE);
break;
case 3:
error_reporting(E_ERROR | E_WARNING …Run Code Online (Sandbox Code Playgroud) php error-handling exception try-catch custom-error-handling
asp.net ×5
c# ×5
php ×3
asp.net-mvc ×1
curl ×1
exception ×1
google-oauth ×1
google-voice ×1
iis-7.5 ×1
javascript ×1
jquery ×1
modelstate ×1
oauth ×1
oauth-2.0 ×1
performance ×1
post ×1
query-string ×1
radeditor ×1
ssl ×1
telerik ×1
try-catch ×1
url ×1
webforms ×1
webrequest ×1