问题列表 - 第43198页

PHP:获取页面URL减去参数

如何获取当前页面的URL减去所有获取参数(?blah = 2&blah4 = 90 ...)我知道我可以使用$ _SERVER ['REQUEST_URI']获取完整的URL但我想知道是否有更符合我需求的东西.

或者我应该做strpos?和substr to the arguments?(我想,$ _SERVER var会更有效 - 如果存在的话)

谢谢

php apache

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

当内容长度超过64k时,将二进制数据流传输到WCF休息服务给出错误请求(400)

我有一个WCF服务,需要一个流:

[ServiceContract]
public class UploadService : BaseService
{
    [OperationContract]
    [WebInvoke(BodyStyle=WebMessageBodyStyle.Bare, Method=WebRequestMethods.Http.Post)]
    public void Upload(Stream data)
    {
        // etc.         
    }
}
Run Code Online (Sandbox Code Playgroud)

这种方法是允许我的Silverlight应用程序上传大型二进制文件,最简单的方法是从客户端手工制作HTTP请求.以下是Silverlight客户端中执行此操作的代码:

const int contentLength = 64 * 1024;  // 64 Kb

var request = (HttpWebRequest)WebRequest.Create("http://localhost:8732/UploadService/");
request.AllowWriteStreamBuffering = false;
request.Method = WebRequestMethods.Http.Post;
request.ContentType = "application/octet-stream";
request.ContentLength = contentLength;
using (var outputStream = request.GetRequestStream())
{
     outputStream.Write(new byte[contentLength], 0, contentLength);
     outputStream.Flush();
     using (var response = request.GetResponse());
}
Run Code Online (Sandbox Code Playgroud)

现在,在上面的例子中,我正在传输64kB的数据(或更少),这可以正常工作,如果我在我的WCF方法中设置一个断点,我可以检查流并看到64 kB的零值 - yay!

如果我发送超过64 kB的数据,例如将我的客户端代码的第一行更改为以下内容,则会出现问题:

const int contentLength = 64 …
Run Code Online (Sandbox Code Playgroud)

rest wcf httpwebrequest

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

nodejs,mongodb - 如何操作来自多个查询的数据?

我一般都是JS的新手,但我试图从MongoDB中查询一些数据.基本上,我的第一个查询检索具有指定会话ID的会话的信息.第二个查询对位于指定位置附近的文档执行简单的地理查询.

我正在使用mongodb-native javascript驱动程序.所有这些查询方法都在回调中返回结果,因此它们是非阻塞的.这是我烦恼的根源.我需要做的是检索第二个查询的结果,并创建一个包含所有返回文档的sessionIds数组.然后我将把它们传递给一个函数.但是,我无法生成此数组并在回调之外的任何位置使用它.

有谁知道如何正确地做到这一点?

db.collection('sessions', function(err, collection) {
  collection.findOne({'sessionId': client.sessionId}, function(err, result) {
    collection.find({'geolocation': {$near: [result.geolocation.latitude, result.geolocation.longitude]}}, function(err, cursor) {
      cursor.toArray(function(err, item) {

      console.log(item);
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

javascript mongodb node.js

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

如何在登录名控件中显示用户名

我有一个母版页,其中包含基于母版页显示在所有后续页面上的loginview内容.我有一个用户名控件也嵌套在loginview中,以显示用户登录时的名称.主页面上的loginview代码显示如下:

<div class="loginView">
                <asp:LoginView ID="MasterLoginView" runat="server">
                    <LoggedInTemplate>
                        Welcome <span class="bold"><asp:LoginName ID="HeadLoginName" runat="server" /> 
                            <asp:Label ID="userNameLabel" runat="server" Text="Label"></asp:Label></span>!
                    [ <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Log Out" LogoutPageUrl="~/Logout.aspx"/> ]
                        <%--Welcome: 
                        <span class="bold"><asp:LoginName ID="MasterLoginName" runat="server" /> </span>!--%>                       
                    </LoggedInTemplate>
                    <AnonymousTemplate>
                        Welcome: Guest
                        [ <a href="~/Account/Login.aspx" ID="HeadLoginStatus" runat="server">Log In</a> ]
                    </AnonymousTemplate>

                </asp:LoginView>
                <%--&nbsp;&nbsp; [&nbsp;<asp:LoginStatus ID="MasterLoginStatus" runat="server" LogoutAction="Redirect" LogoutPageUrl="~/Logout.aspx" />&nbsp;]&nbsp;&nbsp;--%>

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

由于VS2010使用帐户文件夹中的默认登录页面启动,我认为没有必要在页面中创建单独的登录,因此我只使用相同的登录页面.请在下面找到登录控件的代码:

 <asp:Login ID="LoginUser" runat="server" EnableViewState="false" RenderOuterTable="false">
    <LayoutTemplate>
        <span class="failureNotification">
            <asp:Literal ID="FailureText" runat="server"></asp:Literal>
        </span>
        <asp:ValidationSummary ID="LoginUserValidationSummary" runat="server" CssClass="failureNotification" 
             ValidationGroup="LoginUserValidationGroup"/>
        <div class="accountInfo">
            <fieldset class="login">
                <legend style="text-align:left; font-size:1.2em; color:White;">Account …
Run Code Online (Sandbox Code Playgroud)

c# asp.net webforms web-applications

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

在SVG(或其他图像)上创建画布

提出这个问题的原因是因为我希望能够在两个svg图像之间画一个箭头.我想用canvas来创建箭头,所以首先我生成svgs然后在它们上面放置一个画布以便能够绘制箭头.

我已经尝试过使用style = ...但是没有任何运气,因为每次我添加canvas元素它只是将我的svg图像推送到另一个pl

如果没有简单的方法可以做到这一点,我只会使用SVG创建箭头,我认为如果我不得不在很短的时间内做很多箭头,那么使用canvas会更有效.

html5 svg canvas

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

从小部件刷新显示?

我试图从小部件设置屏幕亮度.我们知道这很容易实现,因为大量的小部件已经这样做,但是如何......

在我从小部件调用的服务中,我这样做来设置亮度:

Settings.System.putInt(this.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, 200);
Run Code Online (Sandbox Code Playgroud)

除非它不"刷新"屏幕以应用新设置,否则效果很好.关闭和打开屏幕会刷新显示设置,因此我们知道代码有效.

我还在几个网站上看到这样的东西会刷新屏幕,但我们不能使用它,因为我们在一个小部件中.窗口小部件活动和服务不能使用getWindow.

WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 100 / 100.0f;
getWindow().setAttributes(lp);
Run Code Online (Sandbox Code Playgroud)

除了Beautiful Widgets,Power control,Extended controls等所有这些小工具还有什么用呢?

更新:另一张海报建议启动空活动并执行WindowManager刷新.这样可行,但它会在一秒钟内出现一个丑陋的黑屏.由于其他小部件不这样做,必须有一种方法来防止丑陋的空白黑屏显示.

android

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

亚马逊S3到期日?

我希望这个问题不是太简陋,但我很困惑......

在S3文档中我读到:

所有HTTP查询都有一个到期参数,允许您设置查询有效的时间.例如,您可以将网页图形配置为在很长一段时间后过期,或者软件下载仅持续24小时.

对于可公开访问的数据对象(文件),这是否意味着数据对象(文件)本身将不再有效,或者浏览器将在到期日期之后简单地重新缓存对象.如果我将期限设置得那么久,我将在十年后失去我的数据吗?或者,如果我设置了24小时的下载,它是否已经过去/无法访问?

如果我没有设置到期日怎么办?

amazon-s3 amazon-web-services

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

mysql_fetch_array添加所有行?

如何将mysql_query中的所有行添加到mysql_fetch_array()?我希望能够尽可能高效地完成它,因为它可以处理很多行.

php mysql

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

如何让注入的记录器在grails中工作?

我是Grails的绝对初学者,而且我绊倒了应该很容易的东西.我一直在关注控制器动态方法的这个页面,我看到在那里登录.如何让我的控制器接收注入的记录器?所以,这就是我的控制器所拥有的一切:

package my.app

class LinkRewritterController {
    def index = { }

    // How do make the injected logger work?
    def logMe() {
        log.debug "Foo value"
    }
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

grails groovy logging dependency-injection

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

如何在Windows批处理文件中将双引号行拆分为多行?

Windows批处理文件中的长命令可以通过使用在Windows Vista批处理(.bat)文件中拆分多行的Long命令中^提到的方式拆分为多行.

但是,如果插入符号位于双引号字符串中,则不起作用.例如:

echo "A very long line I want to ^
split into two lines"
Run Code Online (Sandbox Code Playgroud)

这将打印"A very long line I want to ^并告诉我split是一个未知的命令.

有办法解决这个问题吗?

batch-file

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