如何获取当前页面的URL减去所有获取参数(?blah = 2&blah4 = 90 ...)我知道我可以使用$ _SERVER ['REQUEST_URI']获取完整的URL但我想知道是否有更符合我需求的东西.
或者我应该做strpos?和substr to the arguments?(我想,$ _SERVER var会更有效 - 如果存在的话)
谢谢
我有一个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) 我一般都是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) 我有一个母版页,其中包含基于母版页显示在所有后续页面上的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>
<%-- [ <asp:LoginStatus ID="MasterLoginStatus" runat="server" LogoutAction="Redirect" LogoutPageUrl="~/Logout.aspx" /> ] --%>
</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) 提出这个问题的原因是因为我希望能够在两个svg图像之间画一个箭头.我想用canvas来创建箭头,所以首先我生成svgs然后在它们上面放置一个画布以便能够绘制箭头.
我已经尝试过使用style = ...但是没有任何运气,因为每次我添加canvas元素它只是将我的svg图像推送到另一个pl
如果没有简单的方法可以做到这一点,我只会使用SVG创建箭头,我认为如果我不得不在很短的时间内做很多箭头,那么使用canvas会更有效.
我试图从小部件设置屏幕亮度.我们知道这很容易实现,因为大量的小部件已经这样做,但是如何......
在我从小部件调用的服务中,我这样做来设置亮度:
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刷新.这样可行,但它会在一秒钟内出现一个丑陋的黑屏.由于其他小部件不这样做,必须有一种方法来防止丑陋的空白黑屏显示.
我希望这个问题不是太简陋,但我很困惑......
在S3文档中我读到:
所有HTTP查询都有一个到期参数,允许您设置查询有效的时间.例如,您可以将网页图形配置为在很长一段时间后过期,或者软件下载仅持续24小时.
对于可公开访问的数据对象(文件),这是否意味着数据对象(文件)本身将不再有效,或者浏览器将在到期日期之后简单地重新缓存对象.如果我将期限设置得那么久,我将在十年后失去我的数据吗?或者,如果我设置了24小时的下载,它是否已经过去/无法访问?
如果我没有设置到期日怎么办?
如何将mysql_query中的所有行添加到mysql_fetch_array()?我希望能够尽可能高效地完成它,因为它可以处理很多行.
我是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)
我错过了什么?
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
是一个未知的命令.
有办法解决这个问题吗?