问题列表 - 第36392页

如何使用LoginControl存储UserID和Name?

我有一个很好的LoginControl,但是,我希望它能够存储更多信息,而不仅仅是经过身份验证.我想存储用户的UserID,所以当他们进行更改时,我可以调用该UserID并记录他们进行了更改.

这是我的代码.

 Dim db As New DataClassesDataContext

        Dim User = (From UserTable In db.Users _
                    Select UserTable _
                    Where UserTable.Active = True And _
                    UserTable.Name = LoginControl.UserName And _
                    UserTable.Password = RC.CryptedText _
                    )
        If User.Count = 1 Then
            e.Authenticated = True
        Else
            e.Authenticated = False
        End If
Run Code Online (Sandbox Code Playgroud)

我只是想稍后能够调用UserID,我能够登录并访问页面,但是类似于

 Session("UserID") = LoginControl.UserName
Run Code Online (Sandbox Code Playgroud)

只要会议没有得到澄清就会很棒.

database asp.net session login

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

如何使用黄瓜测试DelayedJob?

我们使用DelayedJob来运行一些长时间运行的进程,并希望使用Cucumber/Webrat进行测试.

目前,我们在Ruby线程中调用Delayed :: Job.work_off来完成后台工作,但正在寻找更强大的解决方案

对此最好的方法是什么?

谢谢.

ruby webrat cucumber delayed-job

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

Json.NET(Newtonsoft.Json) - 两个同名的"属性"?

我正在使用C#编写.NET Framework 3.5.

我试图将一些Json解析为JObject.

Json如下:

{
    "TBox": {
        "Name": "SmallBox",
        "Length": 1,
        "Width": 1,
        "Height": 2 },
    "TBox": {
        "Name": "MedBox",
        "Length": 5,
        "Width": 10,
        "Height": 10 },
    "TBox": {
        "Name": "LargeBox",
        "Length": 20,
        "Width": 20,
        "Height": 10 }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试将这个Json解析为JObject时,JObject只知道LargeBox.SmallBox和MedBox的信息丢失了.显然这是因为它将"TBox"解释为属性,并且该属性正在被覆盖.

我从一个用Delphi编码的服务接收这个Json.我正在尝试为该服务创建一个C#代理.在Delphi方面,"TBox"被理解为被返回对象的类型.然后将内部属性("名称","长度","宽度","高度")理解为常规属性.

我可以序列化和反序列化具有Name,Length,Width和Height属性的自定义"TBox"对象.没关系.

我想要做的是逐步完成所有TBox部分,以便提取以下三个Json字符串.

第一:

{
    "Name": "SmallBox",
    "Length": 1,
    "Width": 1,
    "Height": 2 }
Run Code Online (Sandbox Code Playgroud)

第二:

{
    "Name": "MedBox"
    "Length": 5,
    "Width": 10,
    "Height": 10 }
Run Code Online (Sandbox Code Playgroud)

第三:

{
    "Name": "LargeBox"
    "Length": 20,
    "Width": 20,
    "Height": 10 }
Run Code Online (Sandbox Code Playgroud)

一旦我掌握了这些字符串,我就可以将我的内容序列化和反序列化. …

json properties duplicates json.net

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

大哦符号

如果T(n)是O(n),那么说T(n)是O(n2)也是正确的吗?

big-o

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

Erlang宏与不同的arity

对于我的日志记录,我希望能够在编译时宏指令语句,所以 - 定义为救援!

对于我正在使用erlc -DFOO编译的编译器标志,有没有办法让-ifdef来确定FOO = ok,FOO/0和FOO/1之间的区别?

-module(foo).

-define(FOO, ok).
-define(FOO(X), io:format("~p~n", [X])).

-export([test_x/1]).

%% i want this to be true iff FOO = ok, not if ?FOO/1 exists
-ifdef(FOO).
test_x(X) ->
    ?FOO(":) " ++ X).
-else.
test_x(X) ->
    ?FOO(":( " ++ X).
-endif.
Run Code Online (Sandbox Code Playgroud)

erlang preprocessor

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

使用iPhone Safari上的javascript事件委托处理HTML SELECT选项

我们正在开发一个Web应用程序,其GUI定制为可在iPhone上使用.应用程序上的页面有3个后续的SELECT下拉列表,从第1个下拉列表中选择一个选项可以获得第二个下拉列表的选项,依此类推.随后的下拉选项由javascript根据上一个下拉列表中的onchange事件填充.问题是,在iPhone上,SELECT的选项会显示"prev"和"next"链接以移至上一个和下一个控件.单击"下一个"链接时,控件将移至下一个SELECT并显示选项.javascript由前一个SELECT的onchange事件触发,并填充下一个SELECT的选项.但是在第二个SELECT的下拉列表中显示之前的选项,然后由javascript重新填充.是否有一个解决方法或事件可以序列执行javascript然后选择下一个控件?选择SELECT选项时以及控件离开SELECT元素之前是否有任何事件可以触发?SELECT下拉选项显示的Next和Previous链接是否有句柄?

html javascript iphone safari events

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

什么可能导致套接字ConnectException:连接超时?

我们有一个Webstart客户端,它通过HTTPS使用发送序列化对象与服务器通信java.net.HttpsURLConnection.

在我的本地机器和办公室的测试服务器上,一切都运行得很好,但我遇到了一个非常非常奇怪的问题,这个问题只发生在我们的生产和登台服务器上(偶尔也会发生).我知道这些服务器和我们办公室的服务器之间的主要区别在于它们位于其他地方,与它们的客户端 - 服务器通信速度相当慢,但在此之前它在生产中也能正常工作.

无论如何,这是发生了什么:

  • 在设置读取超时和诸如Content-Typeon之类的属性之后,客户端HttpURLConnection调用getOutputStream()它来获取要写入的流.
  • 此时,据我所知,客户端会挂起一段时间.
  • 然后客户端抛出以下异常:
java.net.ConnectException: Connection timed out: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(Unknown Source)
    at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.connect(Unknown Source)
    at sun.net.NetworkClient.doConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(Unknown Source)

请注意,这不是a SocketTimeoutException,如果在建立连接之前超时到期,则该connect()方法 …

java sockets https exception httpurlconnection

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

如何在lte/gte比较中包含"None"?

我有这种复杂的过滤机制......

d = copy(request.GET)
d.setdefault('sort_by', 'created')
d.setdefault('sort_dir', 'desc')
form = FilterShipmentForm(d)
filter = {
    'status': ShipmentStatuses.ACTIVE
}
exclude = {}
if not request.user.is_staff:
    filter['user__is_staff'] = False

if request.user.is_authenticated():
    exclude['user__blocked_by__blocked'] = request.user

if form.is_valid():
    d = form.cleaned_data
    if d.get('pickup_city'): filter['pickup_address__city__icontains'] = d['pickup_city']
    if d.get('dropoff_city'): filter['dropoff_address__city__icontains'] = d['dropoff_city']
    if d.get('pickup_province'): filter['pickup_address__province__exact'] = d['pickup_province']
    if d.get('dropoff_province'): filter['dropoff_address__province__exact'] = d['dropoff_province']
    if d.get('pickup_country'): filter['pickup_address__country__exact'] = d['pickup_country']
    if d.get('dropoff_country'): filter['dropoff_address__country__exact'] = d['dropoff_country']
    if d.get('min_price'): filter['target_price__gte'] = d['min_price']
    if d.get('max_price'): filter['target_price__lte'] = d['max_price']
    if d.get('min_distance'): filter['distance__gte'] = …
Run Code Online (Sandbox Code Playgroud)

django

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

使用模型第一种方法时是否可以缓存视图?

在我们的产品中,我们使用MVVM模型的第一种方法,它很好地工作,但有一点需要注意.当视图变得复杂时,从数据模板创建它需要时间.如果经常显示和隐藏视图,它会变得有点刺激.如果首先使用视图,那么在需要时缓存视图会很容易 - 但是当首先使用DataTemplate和模型时,我们对视图创建没有太多控制.有没有人在没有切换到第一种方法的情况下解决了这个问题?

wpf mvvm

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

自毁物体

只是想知道一个物体是否可以自毁.

考虑这种情况.

扩展线程对象的对象.

Session : Thread
{
  Session() {}
  ~Session() {}

  ThreadMain()
  {
     while(!done){
       /* do stuff ... */
       ... 
       // something sets done = true;
     }

     ~Client();
  }
};


void start_session()
{
   Session* c = new Session();
   Session->Start();
   // when I exit here, I've lost my reference to s.  But if the object
   // self destructs when done, I don't need it right?
}
Run Code Online (Sandbox Code Playgroud)

在某个地方,我们有一个名为start_session的函数,它启动一个会话.最终会话结束.

在传统方法中,我必须在调用new之后在该列表中放置某种Session对象列表.

要清理对象,我必须弄清楚哪些已完成,稍后再调用清理函数.

我认为如果他们能够清理自己可能会更有意义.可以这样做吗?

为什么?为什么不?更好的方法?

c++

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