问题列表 - 第369页

我可以在隐藏的表单字段中放置ASP.Net会话ID吗?

我在ASP.Net网站上使用Yahoo Uploader,Yahoo UI Library的一部分,允许用户上传文件.对于那些不熟悉的人,上传者通过使用Flash小程序来帮助我更好地控制FileOpen对话框.我可以为文件类型指定一个过滤器,允许选择多个文件等.这很好,但它有以下记录的限制:

由于已知的Flash错误,在Windows中的Firefox中运行的上传器不会通过上传发送正确的cookie; 它不是发送Firefox cookie,而是为相应的域发送Internet Explorer的cookie.作为解决方法,我们建议使用无cookie上传方法或将document.cookie附加到上传请求.

因此,如果用户使用的是Firefox,我不能依赖Cookie来保存他们上传文件时的会话.我需要他们的会议,因为我需要知道他们是谁!作为一种解决方法,我正在使用Application对象:

Guid UploadID = Guid.NewGuid();
Application.Add(Guid.ToString(), User);
Run Code Online (Sandbox Code Playgroud)

因此,我正在创建一个唯一的ID,并将其用作将Page.User对象存储在Application范围内的键.上传文件时,我将该ID作为POST中的变量包含在内.然后,在接受文件上传的处理程序中,我抓住User对象:

IPrincipal User = (IPrincipal)Application[Request.Form["uploadid"]];
Run Code Online (Sandbox Code Playgroud)

这实际上有效,但它有两个明显的缺点:

  • 如果IIS,应用程序池,甚至只是应用程序在用户访问上载页面和实际上载文件之间重新启动,它们的"uploadid"将从应用程序范围中删除,并且上载失败,因为我无法对它们进行身份验证.

  • 如果我扩展到Web场(可能甚至是Web园)场景,这将完全破坏.我可能不会担心,除了我计划将来扩展这个应用程序.

有没有人有更好的方法?有没有办法让我在POST变量中传递实际的ASP.Net会话ID,然后在另一端使用该ID来检索会话?

我知道我可以通过会话ID Session.SessionID,我知道如何使用YUI将其发布到下一页.我不知道如何使用它SessionID从状态服务器获取会话.

是的,我正在使用状态服务器来存储会话,因此它们会持续执行应用程序/ IIS重新启动,并且可以在Web场方案中运行.

c# asp.net session yui

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

有什么选择可以获得cron的结果以及如何设置它们?

我知道默认的cron的行为是将正常和错误输出发送到cron的所有者本地电子邮箱.

是否有其他方法可以获得这些结果(例如,通过电子邮件将其发送给一群人,将它们存储在某个地方,等等)?

unix linux cron batch-file

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

用于紧密DB/GUI耦合的python Web应用程序框架?

我坚信后端和前端之间紧密耦合的异端思想:我希望在生成用户界面时自动使用有关后端的现有隐含知识.例如,如果VARCHAR列的最大值为20个字符,则GUI应自动约束用户在相关表单字段中键入超过20个字符.

我对想要定义我的数据库表的ORM有强烈的反感,或者基于某些hack,因为ORM,每个表都需要有额外的数字ID列.

我已经看了一下Python数据库框架,我想我可以断定SQLAlchemy最适合我的心态.

现在,我需要找到一个自然适合SQLAlchemy(或同等版本)的Web应用程序框架,甚至可能还有我对耦合的兴趣.使用"Web应用程序框架",我的意思是产品/项目,如Pyhons,Django,TurboGears,web2py等.

例如,它理想情况下应该能够:

  • 如果被告知,则自动为进入给定列的数据选择合适的表单窗口小部件 ; 例如,如果列具有10个不同值的列的外键,则窗口小部件应显示10个可能的值作为下拉列表
  • 自动生成javascript表单验证代码,如果字符串输入到即将在INTEGER列中结束的字段等,则会为最终用户提供快速错误反馈
  • 自动生成数据的日历小部件,该小部件将在DATE列中结束
  • 提示NOT NULL约束作为javascript,它抱怨相关输入字段中的空或仅空白数据
  • 生成匹配相关(简单)CHECK约束的 javascript验证代码
  • 通过使用预准备语句和/或外部派生数据的验证,可以轻松避免SQL注入
  • 通过在适当时自动转义传出字符串,可以轻松避免跨站点脚本
  • 如果违反了约束,则使用约束名称生成一些用户友好的错误消息

所有这些都应该动态发生,因此表调整会自动反映在前端 - 可能是使用缓存机制,因此所有模型内省都不会扼杀性能.换句话说,我不想在我的数据库中仔细定义XML文件(或类似文件)中重复我的模型定义.

是否存在Python(或任何语言)的框架?如果不是:如果我自己添加部分上述功能,那么几个Python Web应用程序框架中哪一个最不会受到影响?

python sql coupling metadata data-driven

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

是否有更好的方法来编写一个git pre-commit钩子来检查提交中的任何php文件是否存在解析错误?

到目前为止我所拥有的是什么

#!/bin/sh

php_syntax_check()
{
    retval=0
    for i in $(git-diff-index --name-only --cached HEAD -- | grep -e '\.php$'); do
        if [ -f $i ]; then
            output=$(php -l $i)
            retval=$?
            if [ $retval -gt 0 ]; then
                echo "=============================================================================="
                echo "Unstaging $i for the commit due to the follow parse errors"
                echo "$output"
                git reset -q HEAD $i
            fi
        fi
    done

    if [ $retval -gt 0 ]; then
        exit $retval
    fi
}
php_syntax_check
Run Code Online (Sandbox Code Playgroud)

php git version-control

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

使用NHibernate查询的最佳实践

在使用其他技术(CSLASubsonic)几年后,我回来使用NHibernate ,我发现查询有点令人沮丧,特别是与Subsonic相比时.我想知道人们使用的其他方法是什么?

Hibernate查询语言对我来说感觉不对,看起来太像编写SQL了,在我看来这是使用ORM工具的原因之一,所以我不需要,而且它全部是XML,这意味着它是重构不好,只会在运行时发现错误?

标准查询,似乎不够流畅.

我已经读过 Ayende的 NHibernate查询生成器,是一个有用的工具,人们正在使用它?还有什么呢?

编辑:值得一读 http://www.ayende.com/Blog/archive/2007/03/17/Implementing-Linq-for-NHibernate-A-How-To-Guide--Part.aspx

nhibernate orm

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

是否有可用的多种CSS样式的标准HTML布局?

谈到网页设计,我很擅长制作任何好看的东西.值得庆幸的是,设计模板有很多免费资源.然而,这些设计的一个问题是它们只覆盖单个页面,而不是很多用例.如果你看看CSS Zen Gardens,它们只有一个单独的HTML文件,并且只需更改CSS文件就可以通过不同方式对其进行不同的样式设置.

现在我想知道是否有标准的HTML布局(标签和ID),它涵盖了很多用例,并且通常可以使用不同的CSS文件,如Zen Garden.我想象的是关于你如何编写html的一套规则,以及你应该使用的框,列表,菜单和样式.可以创建一组涵盖各种用途的标准测试页面,以及一个新的CSS文件,同时必须在一个漂亮的视图中支持所有不同的页面.

是否有任何项目涵盖与我所描述的类似的内容?

html css

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

有没有办法在MySQL中看到ALTER TABLE语句的进度?

例如,我发出了一个ALTER TABLE语句,用于在InnoDB表中的MEDIUMTEXT字段上创建索引,该表具有134k行,其中索引的大小为255字节,字段中数据的平均大小为30k.此命令已运行最后15分钟左右(并且是数据库上唯一运行的命令).我有什么方法可以确定它是否会在接近5分钟,5小时或5天内完成?

mysql

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

如何设置一个只允许站点默认页面的robot.txt

假设我在http://example.com上有一个网站.我真的很想让机器人看到主页,但是任何其他页面都需要被阻止,因为它对蜘蛛来说毫无意义.换一种说法

http://example.comhttp://example.com/应该被允许的,但 http://example.com/anythinghttp://example.com/someendpoint.aspx应该被阻止.

此外,如果我可以允许某些查询字符串直接进入主页,那将是很棒的:http: //example.com?okparam = true

但不是 http://example.com?anythingbutokparam=true

robots.txt bots googlebot slurp web-crawler

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

如何使用JavaScript以跨浏览器方式将DOM序列化为XML文本?

我有一个XML对象(使用XMLHTTPRequest's 加载responseXML).我修改了对象(使用jQuery)并希望将其作为文本存储在字符串中.

Firefox等人显然有一种简单的方法:

var xmlString = new XMLSerializer().serializeToString( doc );
Run Code Online (Sandbox Code Playgroud)

(来自rosettacode)

但是如何在IE6和其他浏览器中做到这一点(当然,没有破坏Firefox)?

javascript xml serialization dom

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

如何使jquery对话框与themeroller主题一起使用?

我正在尝试从jquery UI的对话框.所有在线演示都使用flora.css.我无法使用themeroller应用程序生成的css文件正确显示对话框.我错过了什么吗?这些东西应该开箱即用吗?

更新:谢谢布洛克.当我清理我的代码来制作样本时,我意识到demo.html中的HTML (与themeroller.zip一起提供)有点过于冗长.我需要做的就是给对话框div这样的属性class="ui-dialog":

<div id="SERVICE03_DLG" class="ui-dialog">please enter something<br><br>
<label for="something">somthing:</label>&nbsp;<input name="something" id="something" type="text" maxlength="20" size="24">
</div>
Run Code Online (Sandbox Code Playgroud)

我会接受你的回答.谢谢你的时间.

javascript jquery dialog

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