小编Jan*_*rre的帖子

W7 Pro IIS 7.5覆盖PHP位置:标头

我正在用PHP创建RESTful API,并且遇到了问题。客户端将数据发布到服务器时,服务器应返回:

Status code 201 CREATED
Header Location with the location of the new object
Content-Type application/xml

<SomeXmlData></SomeXmlData>
Run Code Online (Sandbox Code Playgroud)

虚拟代码,在我的计算机上产生问题:

<?php
header("Location: http://google.no/",true,201);
header("Content-Type: application/xml;charset=iso-8859-1");

echo "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>\n";
echo "<Jada></Jada>";
?>
Run Code Online (Sandbox Code Playgroud)

HTTP结果是

HTTP/1.1 201 Created
Content-Type: text/html; charset=UTF-8
Location: http://google.no/
Server: Microsoft-IIS/7.5
X-Powered-By: PHP/5.4.5
X-Powered-By: ASP.NET
Date: Wed, 22 Aug 2012 13:52:57 GMT
Content-Length: 209

<head><title>Document Moved</title></head>
<body><h1>Object Moved</h1>This document may be found <a HREF="http://google.no/">here</a></body><?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Jada></Jada>
Run Code Online (Sandbox Code Playgroud)

由于位置标头,PHP自动向响应中添加一些HTML代码和HTML内容类型。

因此,我的api无法与其客户端一起使用。

编辑:IIS 7.5 Windows 7专业版

php iis rest http-headers

5
推荐指数
2
解决办法
3316
查看次数

使用C#在用户控件中注册javascript

我想使用C#从User Control调用javascript函数.为此,我试图使用

ScriptManager.RegisterStartupScript(this, typeof(string), "alertbox", "javascript:ShowPopup('Select a row to rate');", true); 
Run Code Online (Sandbox Code Playgroud)

但它不适合我.这在页面上工作正常.有人可以帮助我如何使用C#在运行时调用javascript函数.

谢谢,

javascript c# asp.net user-controls scriptmanager

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

知道点击了facebook之类的按钮

我需要知道我的页面的访问者是否点击了"赞"按钮.使用此代码:

<fb:like href="[my_url]" layout="button_count" show_faces="false" width="20" font=""></fb:like>
Run Code Online (Sandbox Code Playgroud)

并包括来自facebook的脚本.我知道我可以用这个:

FB.Event.subscribe('edge.create', function(response) {
    //if the user click on Like
}
Run Code Online (Sandbox Code Playgroud)

但如果用户alredy喜欢我的网站,我怎么知道呢?我不想让他不喜欢和喜欢再次举办那次活动.

javascript facebook

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