小编Fly*_*wat的帖子

跨应用程序表单身份验

我正在为我的公司开发一个基于Web的内部工具.此工具的一部分是另一个应用程序(Cruise Control Dashboard),它在我的根应用程序下运行在自己的虚拟目录中.

我想通过在其上设置表单身份验证以及在根应用程序中使用登录表单来限制对此内部应用程序的访问.

我将以下内容放入根应用程序web.config中:

<location path="ccnet">
  <system.web>
    <authentication mode="Forms">
        <forms loginUrl="/default.aspx" timeout="5000"/>
    </authentication>
    <authorization>
      <allow users="?"/>
      <deny users="?"/>
    </authorization>        
  </system.web>    
</location>
Run Code Online (Sandbox Code Playgroud)

但是,表单身份验证似乎不起作用,当我直接访问该应用程序时,它不会重定向回登录页面.

我有一种感觉我将<allow>和<deny>标签设置错误.有人可以澄清吗?

asp.net authentication cruisecontrol.net

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

使用TouchScreens进行游戏控制

我正在为Android平台制作我的第一个视频游戏,作为一个晚上和周末的项目.

它很顺利,但我对控制感觉非常不满意.

在此游戏中,您可以在屏幕上左右移动对象.在屏幕的底部是各种各样的"触摸板",这是你的手指应该休息的地方.

/-------------------------\
|                         |
|                         |
|                         |
|       Game Area         |
|                         |
|                         |
|                         |
|                         |
|                         |
/-------------------------\
|                         |
|       Touch Area        |
|                         |
\-------------------------/
Run Code Online (Sandbox Code Playgroud)

我目前正在使用状态变量来保存"MOVING_LEFT,MOVING_RIGHT,NOT_MOVING",并且每帧都根据该变量更新玩家对象的位置.

但是,我的代码读取触摸屏输入并设置此状态变量要么太敏感,要么太迟,取决于我如何调整它:

public void doTouch (MotionEvent e) {
    int action = e.getAction();

    if (action == MotionEvent.ACTION_DOWN) {
        this.mTouchX = (int)e.getX();
        this.mTouchY = (int)e.getY();           
    } 
    else if (action == MotionEvent.ACTION_MOVE) {
        if ((int)e.getX() >= this.mTouchX) {
            this.mTouchX = (int)e.getX();
            this.mTouchY = (int)e.getY();   
            if (this.TouchRect.contains(this.mTouchX, this.mTouchY)) {              
                this.mTouchDirection …
Run Code Online (Sandbox Code Playgroud)

iphone user-interface android touchscreen

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

正则表达式以匹配相对和绝对URL

任何人都想尝试提出一个匹配两者的正则表达式:

我认为用一个正则表达式做它可能是不可能的,但你永远不会知道.

编辑:澄清一下,我正在尝试做的是从文档中挑选出所有URI(不是HTML文档).

regex

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

当你不能使用ViewState时你会怎么做?

我有一个相当复杂的页面,可以在转发器内动态构建用户控件.在初始化之前,必须在Init页面事件期间绑定此转发器,ViewState否则动态创建的用户控件将不会保留其状态.

这会创建一个有趣的Catch-22,因为我需要在初始页面加载时创建绑定转发器的对象,然后将其保留在内存中,直到用户选择离开或保存为止.

因为我不能ViewState用来存储这个对象,但是在Init期间可以使用它,我被迫将它存储在Session中.

这也有问题,因为我必须在非回发期间显式地使会话值为空,以便模拟ViewState工作方式.

在这种情况下,必须有一种更好的状态管理方法.有任何想法吗?

编辑:一些关于使用的好建议LoadViewState,但是当我这样做时,我仍然遇到状态未恢复的问题.

这里有一点如果是页面结构

Page - > UserControl - > Repeater - >动态创建的N量UserControl.

我将重写LoadViewState放在父级中UserControl,因为它被设计为完全封装并独立于它所在的页面.我想知道问题出在哪里.

asp.net viewstate webforms page-lifecycle

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

什么是.MSPX文件扩展?

我注意到很多Microsoft站点都有*.MSPX扩展名.虽然我对ASP.NET非常熟悉,但之前我没见过这个扩展.

有谁知道这标识是什么?

.net asp.net file-extension

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

从调试版本中检测发布版本的最佳方法是什么?.净

所以我使用mvc app大约有10个短css文件.有像error.css login.css等...只是一些非常短的CSS文件,使更新和编辑变得容易(至少对我来说).我想要的是优化if else分支并且不将其合并到最终位中的东西.我想做这样的事情

if(Debug.Mode){

<link rel="stylesheet" type="text/css" href="error.css" /> 
<link rel="stylesheet" type="text/css" href="login.css" /> 
<link rel="stylesheet" type="text/css" href="menu.css" /> 
<link rel="stylesheet" type="text/css" href="page.css" /> 
} else {
<link rel="stylesheet" type="text/css" href="site.css" /> 
}
Run Code Online (Sandbox Code Playgroud)

我将有一个msbuild任务,将结合所有的CSS文件,最小化它们和所有好东西.我只需要知道是否有一种方法可以删除最后一位中的if else分支.

.net debugging release

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

解析空格分隔文本的最佳方法

我有这样的字符串

 /c SomeText\MoreText "Some Text\More Text\Lol" SomeText
Run Code Online (Sandbox Code Playgroud)

我想对它进行标记,但是我不能只是在空格上分开.我想出了一个有点丑陋的解析器,但是我想知道是否有人有更优雅的设计.

这是在C#btw中.

编辑:我的丑陋版本,虽然丑陋,是O(N),实际上可能比使用RegEx更快.

private string[] tokenize(string input)
{
    string[] tokens = input.Split(' ');
    List<String> output = new List<String>();

    for (int i = 0; i < tokens.Length; i++)
    {
        if (tokens[i].StartsWith("\""))
        {
            string temp = tokens[i];
            int k = 0;
            for (k = i + 1; k < tokens.Length; k++)
            {
                if (tokens[k].EndsWith("\""))
                {
                    temp += " " + tokens[k];
                    break;
                }
                else
                {
                    temp += " " + tokens[k];
                }
            }
            output.Add(temp); …
Run Code Online (Sandbox Code Playgroud)

c# string tokenize

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

具有行号的Windows窗体文本框?

我正在为我正在编写的应用程序寻找一个免费的winforms组件.我基本上需要一个包含侧栏中行号的文本框.能够将数据制成表格也是一个重要的优势.

有谁知道可以做到这一点的预制组件?

.net c# winforms

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

从.NET应用程序中抓取并移动应用程序窗口?

.NET应用程序是否可以获取当前打开的所有窗口句柄,并移动/调整这些窗口的大小?

我很确定它可能使用P/Invoke,但我想知道是否有一些托管代码包装器用于此功能.

.net window-handles

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

基于ASP.NET的工作流引擎

我正在研究一个新应用程序的设计规范,该应用程序将大量工作流程驱动.

在我重新发明轮子之前,是否有一个体面的轻量级工作流引擎可以插入到ASP.NET中?

基本上,我正在寻找能够处理通过一组定义的工作流页面同时自动处理状态管理的东西.

如果这还没有,我肯定会尝试从我的应用程序中抽象引擎并将其放在codeplex上,因为它会非常方便.

有什么建议?

注意:.NET 2.0,所以没有WWF,尽管我认为WWF对我的需求来说太过分了.

编辑:似乎有合理的需要,并没有产品...所以我可能会建立这个.

这是我想象的:

  • 自定义页面类称为WebFlowPage
  • 所有WebFlowPage都在Workflow映射器中注册.
  • 每个WebFlowPage都有某种形式的状态对象.
  • HttpHandler处理基于工作流选择适当的WebFlowPage,并从状态对象填充它.

asp.net workflow

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