问题列表 - 第39438页

使用ASP .NET MVC(Cache,Cookie ...)自定义身份验证的最佳选择

使用身份验证与MVC有点迷失...

我正在寻找在大型电子商务网站中使用的最佳选择,其中性能是首要任务......

我现在看的两个选项是:

  • 创建FormsAuthenticationTicket并将其加密为cookie,就像在此处实现的那样:Cookie实现
  • 缓存身份验证数据,如下所示:

    protected void Application_AuthenticateRequest(object sender, EventArgs e)
    {
        if (HttpContext.Current.User != null)
        {
            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                if (HttpContext.Current.User.Identity is FormsIdentity)
                {
                    // Get Forms Identity From Current User
                    FormsIdentity id = FormsIdentity)HttpContext.Current.User.Identity;
                    // Create a custom Principal Instance and assign to Current User (with caching)
                    Customer principal = (Customer)HttpContext.Current.Cache.Get(id.Name);
                    if (principal == null)
                    {
                        // Create and populate your Principal object with the needed data and …
    Run Code Online (Sandbox Code Playgroud)

c# authentication asp.net-mvc

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

将+1添加到字段(点击计数器)

如何在c_request字段中添加+1.每次我做插入我想在当前数字上添加1(例如点击计数器)

mysql_query("INSERT INTO ed_names (com_id, c_date, c_time, c_type, c_request, c_by)
        VALUES ($id, CURRENT_DATE, CURRENT_TIME, '.($type == 'normal' ? 1 : 2).',0,$user)");     

$rid = mysql_insert_id();
Run Code Online (Sandbox Code Playgroud)

mysql

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

在ActionScript 3中声明带引号的字符串

如何在Actionscipt 3中声明带引号的字符串,如下所示:

var str1:String="(SayText "Hello world.")";
Run Code Online (Sandbox Code Playgroud)

有些符号<可以照顾&lt.quotes

actionscript-3

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

对tm结构添加一些间隔

我有一个结构TM.
我需要在tm结构中添加一些固定的间隔(在xx年,xx个月,xx天给出).
这有什么标准功能吗?

我使用的编译器是Windows XP上的MSVC 2005.

c time-t ctime

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

jQuery的onbeforeprint和onafterprint事件(crossbrowser事件)

我需要一个jQuery的事件,相当于jQuery onbeforeprint并且与onafterprint浏览器兼容.

我不能@media print在CSS上使用,因为我需要从文档中删除一些类,并在完成打印时添加这些类.

css printing jquery

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

我应该何时使用存储在数据库中的枚举以及代码中的枚举?

存储枚举的最佳方法是什么?例如,我有一个具有属性Sex的实体Person.我能想到的第一个选项是存储枚举值和名称的表(例如,1表示Male,2表示Female),然后在Person表中存储int值.第二个选项是在代码中使用相应的int值进行枚举,并在Person表中存储int值.最后一个选项是在代码中再次枚举并存储字符串值.例如,性别为"男性"的人.

哪种方法更好,什么时候?

c#

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

Adorner和Adorned元素上的事件

我有一个自定义线形,使用一个装饰器来显示一个数组和一些文本在该行的中间.

替代文字

问题是装饰的行为独立于装饰元素,并且不会将事件"转移"到它.在下面的代码中,我被迫手动将adorner元素重新链接到adorned element(ta.MouseLeftButtonDown += Adorner_MouseLeftButtonDown;),但不幸的是,即使这不起作用...有人可以在调用this.OnMouseLeftButtonDown时提出错误,为什么我没有收到相应的事件?

public class SegmentLine : Shape
{
    AdornerLayer aLayer;

    public static readonly DependencyProperty X1Property;
    public static readonly DependencyProperty X2Property;
    public static readonly DependencyProperty Y1Property;
    public static readonly DependencyProperty Y2Property;
    ...

    static SegmentLine() {
        X1Property = DependencyProperty.Register("X1", typeof(double), typeof(SegmentLine), new FrameworkPropertyMetadata(double.NaN,
            FrameworkPropertyMetadataOptions.AffectsRender));
        X2Pro...
    }

    public SegmentLine()
        : base()
    {
        this.Loaded += SegmentLine_Loaded;
    }

    void SegmentLine_Loaded(object sender, RoutedEventArgs e)
    {
        aLayer = AdornerLayer.GetAdornerLayer(this);
        if (aLayer != null)
        {
            TextAdorner ta = new TextAdorner(this);
            //ta.IsHitTestVisible = false; …
Run Code Online (Sandbox Code Playgroud)

wpf adorner wpf-controls

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

如何在android中将TextView转换为EditText?

我想在Android中的按钮单击事件中将TextView转换为编辑文本,反之亦然.我不知道如何实现这一点,如果有人知道解决方案,请帮忙.

此致,Rajapandian.K

android

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

JSF 2.0:为什么在未呈现的组件中使用JSF bean时会创建它?

让我们有一个非常简单的复合组件:

<cc:implementation>
    #{testBean.someField}
</cc:implementation>
Run Code Online (Sandbox Code Playgroud)

豆为它:

public class TestBean {

    private boolean someField = false;
    public boolean getSomeField() { return someField; }

    @PostConstruct
    public void init() {
        System.out.println("PostConstruct");
    }

}
Run Code Online (Sandbox Code Playgroud)

然后像往常一样调用它但不显示它:

<codeEditor:test rendered="#{false}" />
Run Code Online (Sandbox Code Playgroud)

发生的事情是组件永远不会被渲染,并且bean永远不会像人们想象的那样被启动.

但是,如果我们将组件更改为:

<cc:implementation>
    <h:outputText value="#{testBean.someField}" />
</cc:implementation>
Run Code Online (Sandbox Code Playgroud)

发生的事情是组件仍然永远不会被渲染(因为rendered属性是false),但是,bean确实被实例化了.出现这种情况总是当我们用一个bean属性一些本地的JSF组件内部(h:panelGroup,h:inputHidden,等等).

为什么会这样?

jsf dependency-injection javabeans jsf-2

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

创建存储过程时出现问题

我正在创建一个存储过程但它会抛出一个错误.任何人都可以告诉我是否有什么我做错了.

CREATE TABLE tbl1 (ID int)
INSERT INTO tbl1 SELECT 1
CREATE TABLE tbl2 (ID int)
INSERT INTO tbl2 SELECT 2

CREATE PROCEDURE QOTD (@source INT)
AS 
BEGIN
 IF @source = 1 
 SELECT ID INTO #tmpID FROM tbl1 
 ELSE
 SELECT ID INTO #tmpID FROM tbl2 

 SELECT ID FROM #tmpID
END
Run Code Online (Sandbox Code Playgroud)

错误:数据库中已存在名为"#tmpID"的对象.

t-sql sql-server stored-procedures

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