以下是Visual Studio(LogOnUserControl.ascx)创建的标准默认ASP.NET MVC项目中的LogOn用户控件:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%
if (Request.IsAuthenticated) {
%>
Welcome <b><%: Page.User.Identity.Name %></b>!
[ <%: Html.ActionLink("Log Off", "LogOff", "Account") %> ]
<%
}
else {
%>
[ <%: Html.ActionLink("Log On", "LogOn", "Account")%> ]
<%
}
%>
Run Code Online (Sandbox Code Playgroud)
它被插入到母版页中:
<div id="logindisplay">
<% Html.RenderPartial("LogOnUserControl"); %>
</div>
Run Code Online (Sandbox Code Playgroud)
该<%: Page.User.Identity.Name %>代码显示的登录名的用户,当前登录的.
如何显示用户FirstName而不是保存在配置文件中?
我们可以在如下控制器中读取它:
ViewData["FirstName"] = AccountProfile.CurrentUser.FirstName;
Run Code Online (Sandbox Code Playgroud)
例如,如果我们尝试这样做:
<%: ViewData["FirstName"] %>
Run Code Online (Sandbox Code Playgroud)
它仅在控制器调用的页面上呈现,其中 ViewData["FirstName"]值已分配.
我必须从foxpro数据库中提取一些数据.我找到了一个示例应用程序,它从sql server db中提取数据,并以下列格式将连接字符串存储在app.config文件中 -
<connectionStrings>
<add name="test"
connectionString="Data Source=localhost\SQLExpress;Initial Catalog=test;Integrated Security=SSPI;Timeout=300;"
providerName="System.Data.SqlClient.SqlConnection, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
我想在foxpro中做同样的事情,但我不知道为配置的providerName部分放什么.我可以得到连接字符串就好了.有没有人知道视觉foxpro的提供商名称是什么?
谢谢
关于内核级别的printk()函数的一个快速问题,如果我调用它将消息打印到哪里?(我在i386 arch上使用Ubuntu并使用最新的内核下载)
找不到任何地方,
如果有人也可以指出我正确的方向为printk()函数的某种手册,它会很棒!
所以我以前使用过SQL Profiler,我知道如何查看我的LINQ查询在幕后进行的操作.现在,我们正在识别可能需要更多时间并且需要优化或具有一些索引的查询.
所以,现在当我在分析器中查看我的LINQ查询并行运行时,我不关心很多其他数据和查询.无论如何,探查器或其他工具可以按最大时间的顺序对查询进行排序....这样我就可以优化它了.我想运行我的应用程序,然后在分析器中以某种方式查看该批次中最糟糕的查询.
任何人都可以指导或指导我尝试使用sql server 2005进行性能分析更有用.此外,欢迎任何关于进行性能分析的想法或建议或最佳方法.谢谢.
我正在使用Nokogiri,它适用于小型文档.但对于一个180KB的HTML文件,我必须增加进程堆栈大小ulimit -s,并且解析和XPath查询需要很长时间.
使用库存Ruby发行版有更快的方法吗?
我习惯了XPath,但解决方案不一定需要支持XPath.
标准是:
我想打印所有2位数的素数.这是我的代码:
for(int input = 11; input <= 99; input += 2){
for(int x = 2; x < (int)Math.sqrt(input) + 1; x++){
if(input%x != 0){
System.out.println(input);
break;
}else{
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题是它打印的数字如35或49不是素数.
我遇到了问题ListView(使用CursorAdapter).当我打电话给getListView().getLastVisiblePosition()我的时候-1.这是一个问题,因为我的列表中填充了项目.此外,getListView().getFirstVisiblePosition()无论我在列表中滚动的位置,始终返回0.有任何想法吗?
它与startManagingCursor有关
@Override
public void changeCursor(Cursor cursor) {
super.changeCursor(cursor);
MyActivity.this.mCursor = cursor;
//startManagingCursor(MyActivity.this.mCursor);
}
Run Code Online (Sandbox Code Playgroud)
如果我注释掉startManagingCursor,一切正常.我也尝试stopManagingCursor()在更改之前添加Cursor并仍然有相同的问题.
我有一个像这样的maven项目基础设施:
/trunk/all/pom.xml
/trunk/all/libs/lib1/pom.xml
/lib2/pom.xml
...
/trunk/all/projects/p1/pom.xml
/p2/pom.xml
...
Run Code Online (Sandbox Code Playgroud)
你看,我有很多库和许多使用这些库的项目.
所有这些都结合到一个多模块项目中,因为我喜欢
mvn test在完成一些全局重构之后,只做一个单独的编译和测试我的所有代码.目前,我的所有模块都是版本1.0-SNAPSHOT.
现在我想发布项目,p2并且所有库都p2使用(例如lib1和lib2)版本1.0.从那以后,我做了一些修改代码lib1,但没有上lib2.
我希望下一个版本p2是版本1.1,lib1在版本中使用1.1(它自上一版本以来已被修改),但lib2仍然在版本中1.0(因为它没有被修改).
更一般:如果我发布了一个版本,我想增加自上次发布以来发布项目的次要编号以及所有已更改的库.
我是否必须自己照顾所有模块版本,或者是否有能够为我完成所需工作的插件?
我一直在寻找使用Entity Framework CTP4的Code First,您可以使用ModelBuilder来构建表列.有没有办法使用ModelBuilder或其他一些机制为数据库中的列设置默认值?
谢谢!
是否有一个函数来确保任何给定的数组符合特定的结构?我的意思是具有特定的键名,可能是值的特定类型,以及任何嵌套结构.
现在我有一个地方,我想确保过去的数组有某些键,一对持有某种数据类型,一个子数组有特定的键名.我已经完成了很多乱跑,因为我将错误的数组传递给它,最后我就到了我有一堆
if ( ! isset($arr['key1']) ) { .... }
if ( ! isset($arr['key2']) ) { .... }
if ( ! isset($arr['key3']) ) { .... }
Run Code Online (Sandbox Code Playgroud)
如果我能事先检查一下阵列是否符合特定结构,我本可以节省大量时间和惊愕.理想情况下
$arrModel = array(
'key1' => NULL ,
'key2' => int ,
'key3' => array(
'key1' => NULL ,
'key2' => NULL ,
),
);
if ( ! validate_array( $arrModel, $arrCandidate ) ) { ... }
Run Code Online (Sandbox Code Playgroud)
所以,我问的问题是,这已经存在,还是我自己写的?