我在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场方案中运行.
我知道默认的cron的行为是将正常和错误输出发送到cron的所有者本地电子邮箱.
是否有其他方法可以获得这些结果(例如,通过电子邮件将其发送给一群人,将它们存储在某个地方,等等)?
我坚信后端和前端之间紧密耦合的异端思想:我希望在生成用户界面时自动使用有关后端的现有隐含知识.例如,如果VARCHAR列的最大值为20个字符,则GUI应自动约束用户在相关表单字段中键入超过20个字符.
我对想要定义我的数据库表的ORM有强烈的反感,或者基于某些hack,因为ORM,每个表都需要有额外的数字ID列.
我已经看了一下Python数据库框架,我想我可以断定SQLAlchemy最适合我的心态.
现在,我需要找到一个自然适合SQLAlchemy(或同等版本)的Web应用程序框架,甚至可能还有我对耦合的兴趣.使用"Web应用程序框架",我的意思是产品/项目,如Pyhons,Django,TurboGears,web2py等.
例如,它理想情况下应该能够:
所有这些都应该动态发生,因此表调整会自动反映在前端 - 可能是使用缓存机制,因此所有模型内省都不会扼杀性能.换句话说,我不想在我的数据库中仔细定义XML文件(或类似文件)中重复我的模型定义.
是否存在Python(或任何语言)的框架?如果不是:如果我自己添加部分上述功能,那么几个Python Web应用程序框架中哪一个最不会受到影响?
到目前为止我所拥有的是什么
#!/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) 在使用其他技术(CSLA和Subsonic)几年后,我回来使用NHibernate ,我发现查询有点令人沮丧,特别是与Subsonic相比时.我想知道人们使用的其他方法是什么?
Hibernate查询语言对我来说感觉不对,看起来太像编写SQL了,在我看来这是使用ORM工具的原因之一,所以我不需要,而且它全部是XML,这意味着它是重构不好,只会在运行时发现错误?
标准查询,似乎不够流畅.
我已经读过 Ayende的 NHibernate查询生成器,是一个有用的工具,人们正在使用它?还有什么呢?
谈到网页设计,我很擅长制作任何好看的东西.值得庆幸的是,设计模板有很多免费资源.然而,这些设计的一个问题是它们只覆盖单个页面,而不是很多用例.如果你看看CSS Zen Gardens,它们只有一个单独的HTML文件,并且只需更改CSS文件就可以通过不同方式对其进行不同的样式设置.
现在我想知道是否有标准的HTML布局(标签和ID),它涵盖了很多用例,并且通常可以使用不同的CSS文件,如Zen Garden.我想象的是关于你如何编写html的一套规则,以及你应该使用的框,列表,菜单和样式.可以创建一组涵盖各种用途的标准测试页面,以及一个新的CSS文件,同时必须在一个漂亮的视图中支持所有不同的页面.
是否有任何项目涵盖与我所描述的类似的内容?
例如,我发出了一个ALTER TABLE语句,用于在InnoDB表中的MEDIUMTEXT字段上创建索引,该表具有134k行,其中索引的大小为255字节,字段中数据的平均大小为30k.此命令已运行最后15分钟左右(并且是数据库上唯一运行的命令).我有什么方法可以确定它是否会在接近5分钟,5小时或5天内完成?
假设我在http://example.com上有一个网站.我真的很想让机器人看到主页,但是任何其他页面都需要被阻止,因为它对蜘蛛来说毫无意义.换一种说法
http://example.com和http://example.com/应该被允许的,但 http://example.com/anything和http://example.com/someendpoint.aspx应该被阻止.
此外,如果我可以允许某些查询字符串直接进入主页,那将是很棒的:http: //example.com?okparam = true
我有一个XML对象(使用XMLHTTPRequest
's 加载responseXML
).我修改了对象(使用jQuery)并希望将其作为文本存储在字符串中.
Firefox等人显然有一种简单的方法:
var xmlString = new XMLSerializer().serializeToString( doc );
Run Code Online (Sandbox Code Playgroud)
(来自rosettacode)
但是如何在IE6和其他浏览器中做到这一点(当然,没有破坏Firefox)?
我正在尝试从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> <input name="something" id="something" type="text" maxlength="20" size="24">
</div>
Run Code Online (Sandbox Code Playgroud)
我会接受你的回答.谢谢你的时间.
javascript ×2
asp.net ×1
batch-file ×1
bots ×1
c# ×1
coupling ×1
cron ×1
css ×1
data-driven ×1
dialog ×1
dom ×1
git ×1
googlebot ×1
html ×1
jquery ×1
linux ×1
metadata ×1
mysql ×1
nhibernate ×1
orm ×1
php ×1
python ×1
robots.txt ×1
session ×1
slurp ×1
sql ×1
unix ×1
web-crawler ×1
xml ×1
yui ×1