小编Sea*_*een的帖子

整合.NET应用和Google Apps的策略

更多的架构/长期观点问题.

我正在整理服务.我想在ASP.NET或MVC中编写它,但我也希望它与Google Apps引擎集成(以便组/企业可以在购买后将其添加到他们的Google Apps域).

我知道如何允许用户使用DotNetOpenAuth通过Google Apps登录,但我的策略应该是什么才能实现紧密集成?

我想知道的一些子问题:

  • 如何确保登录Google Apps的用户无需再次登录即可重定向到我的网站?
  • 可以重定向远离Google Apps,还是应该努力将我的应用保留在Google Apps界面中?一个或另一个有明显的优势/劣势吗?
  • 如果我想同时执行这两项操作并将基本站点保留在.NET中,我是否还会被迫使用Java或Python编写代码来获取应用程序引擎?是否有必要在应用引擎上使用它?

从功能的角度来看,我知道自己想做什么,我只是不想在错误的方向上开始,并且想要预先了解我的挑战.

在此先感谢您提供任何帮助!

asp.net asp.net-mvc google-app-engine google-apps dotnetopenauth

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

事件似乎有时只会起火?

代码

我在http://jsfiddle.net/6vd5C/1/设置了一个jsFiddle

有问题的JavaScript代码:

var global_loggedOnUser = "User1";

$(function(){
  var viewmodel = (function(){
    this.feedbacktype = ko.observable("None");
    this.currentPage = ko.observable(location.href);
    this.currentUsername = global_loggedOnUser;

this.updateFeedbackType = function(item, event)
    {
      var newText = $(event.target).children("span").text();
      feedbacktype(newText);
    };

    return{
      pageUserIsOn : currentPage,
      theUser : currentUsername,
      feedbackType: feedbacktype
    };
  })();

  ko.applyBindings(viewmodel);
});
Run Code Online (Sandbox Code Playgroud)

目标

每当有人点击提交的按钮时,我都希望看到"当前类型"项目符号点更新,以指示单击按钮上的标题.

问题

  • 有时文本会更新正确的单词; 有时它会更新,但是为空值.
  • 我找不到模式或押韵/理由; 有时候在空白之后,单击另一个元素,然后单击先前返回null的元素,现在返回正确的文本.

我究竟做错了什么?

javascript jquery twitter-bootstrap knockout.js jquery-events

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

Oracle - 计算CASE语句的结果

目标/背景

  • 我正在梳理一个工作订单系统,看看工人是否符合某些标准
    • (例如,如果他们不是第3阶段,第2阶段,甚至第1阶段).
  • 这些"阶段"已由管理层定义.
  • 我想按照报告的年份,然后是工艺分组,然后看看在这3个"非阶段"的每一个中,该分组有多少工单.

查询

select yearreported
, theleadcraft
, count(NotStage3)
, count(NotStage2)
, count(NotStage1)

from
(
    select extract(year from reportdate) as YearReported
    , Nvl(leadcraft, 'NONE') as TheLeadCraft
    , CASE when status not in ('CAN', 'CLOSE') then 1 else 0 END as NotStage3
    , CASE when status not in ('CAN', 'CLOSE', 'COMP') then 1 else 0 END as NotStage2
    , CASE when status not in ('CAN', 'CLOSE', 'COMP', 'WORKDONE') then 1 else 0  END as NotStage1
    from workorder
) …
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql case count

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

FluentNHibernate错误 - "无效的对象名称"

我正在尝试使用FluentNHibernate和Sql2005进行最简单的映射.基本上,我有一个名为"sv_Categories"的数据库表.我想添加一个类别,自动设置ID,并添加提供的用户ID和标题.

数据库表格布局:

  • CategoryID - int - 非null,主键,自动递增
  • UserID - uniqueidentifier - not null
  • 标题 - varchar(50) - 非null

简单.

My SessionFactory code (which works, as far as I can tell):
            _SessionFactory = Fluently.Configure().Database(
                MsSqlConfiguration.MsSql2005
                    .ConnectionString(c => c.FromConnectionStringWithKey("SVTest")))
                    .Mappings(x => x.FluentMappings.AddFromAssemblyOf<CategoryMap>())
                    .BuildSessionFactory();
Run Code Online (Sandbox Code Playgroud)

我的ClassMap代码:

public class CategoryMap : ClassMap<Category>
{
    public CategoryMap()
    { 
        Id(x => x.ID).Column("CategoryID").Unique();
        Map(x => x.Title).Column("Title").Not.Nullable();
        Map(x => x.UserID).Column("UserID").Not.Nullable();
    }
}
Run Code Online (Sandbox Code Playgroud)

我的班级代码:

public class Category
{
    public virtual int ID { get; private set; }
    public virtual string Title …
Run Code Online (Sandbox Code Playgroud)

asp.net nhibernate sql-server-2005 fluent-nhibernate

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

适用于ASP.NET Intranet站点的Google Apps(for business)OpenID登录

我的公司将Google Apps用于我们的电子邮件/商业应用提供商.每个员工都有一个帐户.

我正在考虑创建一个asp.net网络应用程序,允许用户登录(使用他们的Google Apps帐户),然后完成某些事情(第一个目标:保留员工技能组的当前记录).

在开始之前,我想知道使用Google Apps的OpenID登录系统是否比标准方式更困难,或者我是否需要了解任何陷阱.

我们有一个域,唯一的要求是用户拥有一个存在的开放帐户.

在此先感谢您对此的看法!

asp.net openid google-apps google-openid

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

SQL server查询:删除两个字符的最后一个索引之间的文本?

问题

我有一个存储文件密钥的字段,例如:

dev/application/document_type_name/document 12345-67890_123.pdf

我需要选择没有数字的键,所以值如下所示:

dev/application/document_type_name/document 12345-67890_.pdf

潜在战略

我已经有一段时间了,因为我已经完成了T-SQL但是来自.NET方面,我认为总体策略是:

  • 获取下划线字符的最后一个索引
  • 获取句点字符的最后一个索引.
  • 用空白替换这两个字符之间的值.

在C#中,我认为它会是这样的:

var test = "dev/application/document_type_name/document 12345-67890_123.pdf"
var indexOfUnderscore = test.LastIndexOf("_");
var indexOfPeriod = test.LastIndexOf(".");
var textToReplace = subtring(indexOfUnderscore + 1, indexOfPeriod -1);
var output = test.Replace(textToReplace, String.Empty);
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 每个密钥都将具有该格式
  • 下划线和句点之间的值的长度可以不同(可以是1,12345等.
  • 最终结果应保持下划线和句号

sql t-sql sql-server

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