小编Tro*_*ven的帖子

使用jQuery获取查询字符串参数

有人知道编写jQuery扩展来处理查询字符串参数的好方法吗?我基本上想扩展jQuery魔术($)功能,所以我可以这样做:

$('?search').val(); 
Run Code Online (Sandbox Code Playgroud)

这将使我在下面的网址值"测试": http://www.example.com/index.php?search=test.

我已经看到很多函数可以在jQuery和Javascript中执行此操作,但实际上我希望扩展jQuery以完全按照上面所示的方式工作.我不是在寻找一个jQuery插件,我正在寻找jQuery方法的扩展.

javascript url jquery jquery-plugins query-string

137
推荐指数
7
解决办法
31万
查看次数

客户端和服务器无法通信,因为它们没有通用算法

我有一个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)

c# asp.net ssl iis-7.5 poodle-attack

41
推荐指数
8
解决办法
12万
查看次数

谷歌语音PHP OAuth 2.0

我曾经使用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)

php oauth google-voice oauth-2.0 google-oauth

10
推荐指数
1
解决办法
2445
查看次数

在PostBack C#PCI合规性之后验证时显示信用卡号是否可以

我对有关回复Bill Pay表格的PCI合规要求感到好奇.

我目前有一个提交给authorize.net的表单,我不会将任何信用卡信息存储在数据库中或任何其他方式.

我的问题涉及ASP.NET ViewState和PostBack值.如果用户忘记在表单上输入其名称,则表单会进行回发并显示验证消息.然后,ASP.NET从ViewState恢复所有用户输入的信息.这包括他们输入的信用卡号.对我来说,这似乎违反了PCI合规性.我不是专家,所以我不确定,如果有人能够阐明这个话题会很棒.

此外,仅供参考,如果有人想知道,表格通过SSL提交,我的视图状态是加密的.

c# asp.net authorize.net pci-compliance

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

Telerik RadEditor HTTP POST VALUE未更新(ASP.NET Web窗体)

我目前正在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请求发送,它发送了页面加载中加载的内容.

asp.net post webforms telerik radeditor

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

使用自定义功能覆盖MVC模型显示名称注释

我从键值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的类来编写自定义验证注释,但在这种情况下我认为这不起作用。

c# asp.net-mvc modelstate data-annotations asp.net-mvc-4

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

一台服务器上ASP.NET站点的最大数量/ LIMIT

我的问题很简单.大约2年前,我们开始从ASP Classic迁移到ASP.NET.我们的问题是我们目前在服务器上有大约350个站点,服务器似乎陷入困境.我们一直在尝试各种方法来提高性能,查询优化,禁用ViewState,会话状态等,但它们都有效,但是当我们添加更多站点时,我们最终会使用更多的服务器资源,因此我们在代码中所做的改进是几乎抹去了.

基本上我们现在处于临界点,我们的CPU目前平均接近100%.我们的IS希望我们找到新的方法来重新设置网站上的代码以提高性能.

我有一个理论,我们只是限制一个服务器可以处理的站点数量.

有任何想法吗?如果您对所谈论的内容有充分的了解,请回复.我听说很多人对这个电台进行理论化.我需要一个对可能发生的事情有实际了解的人.

这是详细信息.

  • 250个ASP.NET站点
  • 250个管理站点(用ASP.NET编写,基本上是后端管理站点)
  • 100个经典ASP站点

在虚拟化的Windows Server 2003上运行.

  • 3个CPU,4 GB内存.
  • 内存大约为3 - 3.5 GB
  • CPU飙升非常严重,有时它们会在短时间内保持接近100%(30 - 180秒)

该数据库位于单独的服务器上,是SQL SERVER 2005.

c# asp.net performance sql-server-2005 windows-server-2003

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

创建CURL请求ASP.NET

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)

php c# asp.net curl webrequest

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

PHP Catch没有捕获自定义异常处理程序的异常

我遇到了一个问题,当我使用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

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