通常需要创建UI以引导用户完成多步骤过程.人们可以使用两种常见的设计.一种选择是使每个步骤成为单独的页面.另一种选择是使用asp:面板或多视图控件,并将所有代码保存在一个asp.net页面中.
每当我使用单独的页面方法时,我发现页面之间的数据共享是kludgy.
每当我使用多视图方法时,我发现代码隐藏逻辑会失去凝聚力.它同时处理太多项目并且难以遵循.
在决定使用哪种方法时,您使用什么标准?
是否有其他设计模式可以帮助我在现有选项中找到的限制?
我有一个讨厌的应用程序和一些我想开始的视图,只允许某些用户查看它们,并将其他人发送到授权所需页面.
有没有办法我可以用自定义装饰器做到这一点?我认为这将是最优雅的选择.
这是我想要做的基本示例:
class MyApp:
@authorization_required
def view_page1(self,appID):
... do some stuff ...
return html
def authorization_required(func):
#what do I put here?
Run Code Online (Sandbox Code Playgroud)
在作为装饰器调用时,authorization_required函数也可以接受allow_group1,allow_group2等参数吗?或者我是否需要为每个组分别设置一个装饰器?
我正在编写一个生成一些Excel文档的脚本,我需要将一个数字转换为其等效的列名.例如:
1 => A
2 => B
27 => AA
28 => AB
14558 => UMX
Run Code Online (Sandbox Code Playgroud)
我已经编写了一个算法来做这个,但我想知道是否更简单或更快的方法:
function numberToColumnName($number){
$abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$abc_len = strlen($abc);
$result_len = 1; // how much characters the column's name will have
$pow = 0;
while( ( $pow += pow($abc_len, $result_len) ) < $number ){
$result_len++;
}
$result = "";
$next = false;
// add each character to the result...
for($i = 1; $i<=$result_len; $i++){
$index = ($number % $abc_len) - 1; // calculate the …Run Code Online (Sandbox Code Playgroud) 我准备推销我的第一个Android应用程序(来自美国Google Checkout/Merchant帐户和美国银行帐户等),我想让用户在他/她之前至少同意某种简单的责任免责声明可以安装该应用程序.
据您所知,是否可能,如果可行,最好的方法是什么?
非常感谢您的帮助和提示.
好的,所以我被骗了为我工作的Oracle数据库做一些数据库设计.问题是,我不是一个数据库人:-).我目前正在使用Rational Application Developer(RAD)来对我的数据库模式进行建模.我理想的做法是生成一系列Word文档,其中包含来自我的数据库模式的信息(主要是表/列信息,约束和触发器作为Word文档中的表).
我似乎无法用RAD找到任何方法,所以我想知道是否有人知道可以采用SQL DDL脚本文件(包含架构的CREATE命令)的工具,并生成Word类型的报告?
任何指针都非常感激.
谢谢...
我有这个CSS规则来获得按下链接的"下推"效果:
a:active {
position: relative;
top: 1px;
}
Run Code Online (Sandbox Code Playgroud)
现在这可以按预期工作,但我想编写一个规则,在链接的图像上禁用此功能:
<a href="#"><img src="..." /></a>
Run Code Online (Sandbox Code Playgroud)
可能吗?
谢谢.
我正在构建一个Facebook画布应用程序,它使用Django加载到iframe中.我希望登录过程与Zynga的工作方式类似.在此方法中,如果您未登录,则会重定向到Facebook登录页面,然后再转到应用程序的权限请求页面(没有任何弹出窗口).
据我所知,Zynga必须使用FBML并转发到URL,如下所示:
http://www.facebook.com/login.php?api_key=[api_key]&canvas=1&fbconnect=0&next=[return_url]
无论如何在iframe加载的python应用程序中实现类似的效果?
有一种方法,在这里展示了如何使用新的PHP SDK来实现正确的重定向,但我试图用新的Python SDK其中只有方法:
def get_user_from_cookie(cookies, app_id, app_secret):
"""
Parses the cookie set by the official Facebook JavaScript SDK.
cookies should be a dictionary-like object mapping cookie names to
cookie values.
...
"""
Run Code Online (Sandbox Code Playgroud)
我有一些使用Javascript SDK和get_user_from_cookie方法的工作代码:
<div id="fb-root">
<script src="http://connect.facebook.net/en_US/all.js"></script>
</div>
<script type="text/javascript">
FB.init({ apiKey: 'apikey', status: true, cookie: true, xfbml: true});
FB.Event.subscribe('auth.login', function(response) {
// Reload the application in the logged-in state
window.top.location = 'http://apps.facebook.com/myapp/';
});
</script>
<fb:login-button>Install MyApp</fb:login-button>
Run Code Online (Sandbox Code Playgroud)
此方法的问题在于,它要求用户单击按钮进行登录,然后通过弹出认证屏幕进行操作.(注意:如果直接调用FB.login,也会出现弹出窗口)
那么......有没有办法使用javascript SDK重定向到登录页面而不是将其作为弹出窗口加载?
谢谢你的帮助!--Eric
我有一个ac #windows form app我一起扔了.这很简单:
输入:
该应用程序搜索源文件夹中的文本文件以查找输入的文本字符串; 如果找到该字符串,则将该文件和具有相同名称的图像文件复制到目标文件夹.它会根据整数输入多次执行此操作.
所以我有一个按钮,在按钮点击事件中我打电话
ProcessImages(tbDID.Text, tbSource.Text, tbDest.Text, comboBoxNumberImages.SelectedItem.ToString());
Run Code Online (Sandbox Code Playgroud)
这是:
private void ProcessImages(string DID, string SourceFolder, string DestFolder, string strNumImages)
{
int ImageCounter = 0;
int MaxImages = Convert.ToInt32(strNumImages);
DirectoryInfo di = new DirectoryInfo(SourceFolder);
foreach (FileInfo fi in di.GetFiles("*.txt"))
{
if (fi.OpenText().ReadToEnd().Contains(DID))
{
//found one!
FileInfo fi2 = new FileInfo(fi.FullName.Replace(".txt", ".tif"));
if (fi2.Exists)
{
try
{
tbOutput.Text += "Copying " + fi2.FullName + " to " + tbDest.Text + "\r\n";
fi2.CopyTo(tbDest.Text + @"\" …Run Code Online (Sandbox Code Playgroud) 给出以下代码段:
<div id="myDiv">
This is my text <span>with a span</span>
</div>
Run Code Online (Sandbox Code Playgroud)
JQuery可以获取内部字符串:
$('#myDiv').text();
Run Code Online (Sandbox Code Playgroud)
在Prototype中有一种比以下更直观的方式:
$('myDiv').pluck('innerHTML').first().stripTags();
Run Code Online (Sandbox Code Playgroud) 如何在支持JSF页面的bean中获取请求URL?我一直在浏览FacesContext文档,我找到的最好的方法似乎非常长:
public String getRequestURL()
{
Object request = FacesContext.getCurrentInstance().getExternalContext().getRequest();
if(request instanceof HttpServletRequest)
{
return ((HttpServletRequest) request).getRequestURL().toString();
}else
{
return "";
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:功能要求这里的要求是我们需要第三方JavaScript实用程序的完整URL.该实用程序的使用或体系结构不适合JSF,但是这个调用的所有内容都没有.我发现的方法会起作用,但是如果深入挖掘FacesContext则感觉不对.另外,我希望有一种可以用JSF表达式语言调用的方法,因为它将以"视图"相关的方式使用.