小编Sco*_*lby的帖子

Request.Cookies和Response.Cookies之间的区别

我在我的代码中多次使用这两个并且不知道区别是什么,如果设置了cookie,它在请求和响应中是否应该完全相同?请求是最新的还是回复?

编辑:

好吧,我得到了请求和响应之间的区别,但如果我输入

string a = HttpContext.Current.Request.Cookie["a"].Value;
Run Code Online (Sandbox Code Playgroud)

它大部分时间都一样

string a = HttpContext.Current.Response.Cookie["a"].Value;
Run Code Online (Sandbox Code Playgroud)

但我想知道使用这两者有什么区别.

.net c# asp.net

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

安装后缺少SQL Server Profiler

有谁知道SQL Server 2008 R2的安装中是否存在某种类型的错误?看起来如果您安装了Express版本,然后升级到任何东西(开发人员,企业等),Express之外的SQL Server工具将永远不会显示,因为Express版本已安装在您的计算机上.*即使您刚刚支付企业版费用

在3台不同的电脑上发生了这种情况.我必须binn从实际工作的计算机中复制该文件夹.就在今天,我决定在升级之前尝试卸载Express版本 - 而不是让Microsoft处理升级并且它有效.我想也许这是一个错误......

sql-server

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

半径搜索纬度/经度

我已经使用mysql找到了一堆关于这个问题的答案,但我无法将任何内容转换为ms sql 2008可以使用的查询.我有一个数据库中每一行的经度和纬度列.我将拥有用户所在位置的经纬度.我希望能够找到距离用户纬度/经度x英里范围内的所有行.此外,当我尝试使用我发现的其他查询时,我一直得到错误 - 'pow' is not a recognized built-in function name. 这很奇怪,因为我很确定我pow之前在sql 2008中使用过.对此有任何帮助将非常感激.到目前为止,这是最接近的可能.

select * from tbl_MyTable
WHERE (
POW( ( 69.1 * ( Longitude - @longitude ) * cos( @latitude / 57.3 ) ) , 2 ) + POW( ( 69.1 * ( Latitude - @latitude ) ) , 2 )
) < ( 5 *5 );
Run Code Online (Sandbox Code Playgroud)

database sql-server geolocation sql-server-2008

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

使用LINQ查找具有特定属性名称和值的XElement

XDocument xDocument = XDocument.Load("...");
IEnumerable<XElement> elements = xDocument
    .Element("lfm")
    .Element("events")
    .Elements("event");

try
{            
    foreach (XElement elm in elements)
    {
        comm.Parameters.AddWithValue("extID", elm.Element("id").Value  ?? "");
        comm.Parameters.AddWithValue("Title", elm.Element("title").Value ?? "");
        comm.Parameters.AddWithValue("HeadlineArtist", 
        elm.Element("artists").Element("headliner").Value ?? "");
Run Code Online (Sandbox Code Playgroud)

但我希望元素"image"的值具有属性"size = large",我一直在寻找整晚,这是我最接近的:

comm.Parameters.AddWithValue("LargeImage",
    elm.Descendants("image")
       .FirstOrDefault(i => (string)i.Attribute("size") == "large").Value);
Run Code Online (Sandbox Code Playgroud)

XML响应部分的示例:

<lfm status="ok">
    <events xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
            location="Chicago, United States" page="1" perPage="1"
            totalPages="341" total="341" festivalsonly="0" tag="">
        <event xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
            <id>3264699</id>
            <title>Iron And Wine</title>
            <artists>
                <artist>Iron And Wine</artist>
                <artist>Dr. John</artist>
                <headliner>Iron And Wine</headliner>
            </artists>
            <venue>
                <id>8915382</id>
                <name>Ravinia Festival</name>
                <location>
                    <city>Highland Park</city>
                    <country>United States</country> …
Run Code Online (Sandbox Code Playgroud)

c# xml linq xelement

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

逃避美元符号es6字符串文字

我正在使用javascript es6 Docs Here的新字符串文字语法,我不太清楚如何逃避用于打破字符串以添加参数的美元符号.这是我想要做的:

var response = `I consent to my credit card being charged in the amount of
                 $ ${ total } for the purchase of ${ item.title } and any
                 applicable sales tax.`
Run Code Online (Sandbox Code Playgroud)

工作正常...但我真的更喜欢没有那个空间 $ ${title}

使最终结果看起来像:

......购买金额为25.99美元......

我真的更喜欢

......购买金额为25.99美元......

我想这没关系,或者显然我可以使用仍旧有效的旧方法,但知道如何解决这个问题会很好.我链接到Mozilla文档,我在那里找不到任何关于它的东西,希望有人知道如何解决这个问题

javascript ecmascript-6

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

以编程方式调用onclick属性

<a>在页面上有一堆看起来像的标签

 <a href="#" id="001" onclick="fnaaa();" >...</a>
  ...
 <a href="#" id="002" onclick="fnaba();" >...</a>
  ...
 <a href="#" id="003" onclick="fncda();" >...</a>


 //sometimes maybe like this
 <a href="#" id="004" onclick="fnagg(); return false;" >...</a>
  ...
Run Code Online (Sandbox Code Playgroud)

现在我将id作为查询字符串传递给页面,所以我原本想做类似的事情

$('a[id="' + id + '"]').click();
$('a[id="' + id + '"]').trigger("click");
Run Code Online (Sandbox Code Playgroud)

事实证明这两个都是不允许的,所以如果我有id,我怎么能调用onclick属性中写的函数?我知道我可能会这样

var funcToCall = $('a[id="' + id + '"]').attr('onclick');
Run Code Online (Sandbox Code Playgroud)

但是如何调用此funcToCall?记住funcToCall可能只是一个函数名ex."fnagg();返回false;"

html javascript jquery

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

jquery fullcalendar插件一次查看超过1个月

我正在使用fullcalendar插件,并希望稍微更改它 - 我希望默认为月视图,但能够向下滚动并继续下个月,有没有人知道是否有添加,或者无论如何开始编辑fullcalendar?

jquery fullcalendar

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

在ASP.Net中使用Google Checkout

好的,我的网站有3个结账选项 - 我们的信用卡处理,PayPal和Google Checkout,我通过处理请求处理前两个选项,然后将用户重定向到Receipt页面以显示可打印的票证并显示交易的详细信息.Google Check Out似乎很难实现这一点.

因此,我使用Response.Redirect(...)将用户重定向到Google CheckOut.据我所知,无法为Google提供成功交易的重定向网址.唯一的方法是给Google一个发送通知的URL.

所以我打算创建一个aspx页面来收听谷歌的通知,这里将把它放在数据库中.

我的问题是..如何实现所有这些以实现流畅的用户界面?用户将被重定向到Google(我不知道Response.Redirect在新标签页或窗口中的方法)所以用户现在登录谷歌,处理交易,然后他们必须自己回到我的网站,登录,然后可能点击最近购买的链接?然后我可以显示收据.这似乎不对......有没有其他方式让其他人更顺利地实施Google Checkout.

c# asp.net google-checkout android-pay

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

PayPal自适应支付Api预先填充用户数据

我正在建立一个网站,我们将举办活动,并希望用户"用户A"能够开始活动 - 输入他们的PayPal帐户信息并设定价格.然后其他用户可以注册他们的活动并直接向用户A付款,而我们不得不处理他们的信用卡.我们希望没有PayPal帐号的用户能够使用信用卡付款.

看起来Paypal的自适应支付是我们用来实现这一目标的最佳API.我让它在沙盒环境中工作.我的问题是这样 - 用户点击注册USER A的事件,然后他们输入我们需要将这些信息保存在我们的数据库中的所有信息(名称,地址,公司等),所以这需要先完成.然后他们会点击一个显示"Pay with Paypal"的按钮.这会创建一个付费密钥并将用户重定向到Paypal登录页面,其中用户有2个选项(a.登录paypal或b.再次输入个人信息和信用卡信息)

我想知道如何在Paypal页面中填写所有字段,因此用户无需再次输入所有信息.如果帐单地址恰好不同,他们将能够删除文本框中的数据.但是,我见过的所有网站都没有让用户输入此信息两次,如果它们是相同的.现在我知道这是可能的,因为我已经看到其他网站这样做了.我已经研究过SetPaymentOptions API,但它不是很清楚它是如何工作的,我需要传递用户信息,即使它们已经不为Paypal所知.

我尝试按照这样的Paypal教程中的建议添加值

<INPUT TYPE="hidden" NAME="first_name" VALUE="John">
<INPUT TYPE="hidden" NAME="last_name" VALUE="Doe">
<INPUT TYPE="hidden" NAME="address1" VALUE="9 Elm Street">
Run Code Online (Sandbox Code Playgroud)

但这不起作用,这是来自请求的Fiddler的原始数据:

POST https://svcs.sandbox.paypal.com/AdaptivePayments/Pay HTTP/1.1
Content-Type: text/xml;charset=utf-8
X-PAYPAL-SECURITY-USERID: scotts_XXXXXXXXX_biz_api1.live.com
X-PAYPAL-SECURITY-PASSWORD: 1344XXXXX
X-PAYPAL-SECURITY-SIGNATURE: AOLbPDojAEUdeQJ3wXagJXkxYeJDARg4IXXXXXXXXXXXXXXXXXXX
X-PAYPAL-SERVICE-VERSION: 1.1.0
X-PAYPAL-APPLICATION-ID: APP-80W2844XXXXXXXXX
X-PAYPAL-REQUEST-DATA-FORMAT: XML
X-PAYPAL-RESPONSE-DATA-FORMAT: XML
Host: svcs.sandbox.paypal.com
Content-Length: 810
Expect: 100-continue
Connection: Keep-Alive
Run Code Online (Sandbox Code Playgroud)

c# asp.net paypal paypal-adaptive-payments

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

实现依赖注入静态方法

在我试图更新的旧代码中,他们实现了依赖注入,如下所示:

public class Program
{
    private IProgramRepository programRepository;

     public Program(IProgramRepository repository)
        {
             this.programRepository = repository;
        }

     public Program() : this(new EN_Program()) { }
Run Code Online (Sandbox Code Playgroud)

现在在这个程序类中所有的方法都是静态的,所以所有的静态方法实际上都有2个这样的方法:

    public static List<Program> GetProgramsByUser(int userId)
    {
        return GetProgramsByUser(userId, GetDefaultRepository());
    }
    private static List<Program> GetProgramsByUser(int userId, IProgramRepository repo)
    {
        return repo.GetProgramsByUser(userId);
    }
Run Code Online (Sandbox Code Playgroud)

现在我已经阅读了关于实现DI的其他内容:

这根本不是依赖注入.这实际上明显违反了依赖倒置原则.原则上说"高级模块不应该依赖于低级模块,两者都应该依赖于抽象.细节应该取决于抽象".在上面的代码中,Product.cs本身创建了EN_Program对象.所以它直接依赖于IProgramRepository实现(EN_Program).如果将来另一个实现来自IProgramRepository接口,那么Product.cs代码本身需要更改.因此,有人探讨这不是正确的方法.

看起来旧的开发人员想要从帮助程序类(Program.cs)开始实现DI而没有注入控制器.

假设这个旧代码编写不正确,我是否正确?实施DI时是否有必要从控制器到后端的所有内容都有注射?

恩.控制器需要注入一个辅助类使用的接口(Program.cs) - 然后Program.cs注入一个存储库使用的接口

c# asp.net-mvc dependency-injection

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