我正在asp.NET中为Web门户构建MVC应用程序.我准备了一系列控制器,并将所有不与之对应的路径映射到Page控制器,这将呈现适当的页面.
我的默认路由如下:
routes.MapRoute(
"Default",
"{level1}/{level2}/{level3}",
new { controller = "Page", action = "Index", level1 = "home", level2 = "", level3 = "" }
);
Run Code Online (Sandbox Code Playgroud)
但这有固定的宽度,它只接受最多3个级别.此外,我想管理附加到路径的操作,例如"编辑"和"删除".这可能吗?
company/about/who_we_are/staff -> Controller: Page, Action: Index, Parms: company/about/who_we_are/staff
company/about/who_we_are/staff/edit -> Controller: Page, Action: Edit, Parms: company/about/who_we_are/staff
company/edit -> Controller: Page, Action: Edit, Parms: company
Run Code Online (Sandbox Code Playgroud)
或者有更好的方法对此进行建模吗?页面的所有路径都在数据库中,因此它们会动态更改.
是否有任何聪明的方法来缩短这种淫秽行为?它有效,但它不可读......
int? myVal = r.IsDBNull(r.GetOrdinal("colName")) ? (int?)null : r.GetInt32(r.GetOrdinal("colName"));
Run Code Online (Sandbox Code Playgroud)
谢谢 :)
我正在 Linux 上工作,并在另一台主机上使用 MSSQL 数据库,该数据库可能可用也可能不可用。是否可以为此设置合理的超时时间?例如2或3秒就足够了。目前,按照我的默认设置,超时时间超过 1 分钟。
连接设置:
'mssql' => [
'driver' => 'sqlsrv',
'host' => 'CDBSQLSERVER',
'database' => 'MyDatabase',
'username' => 'XXXX',
'password' => 'XXXX',
'charset' => 'utf8',
'prefix' => ''
]
Run Code Online (Sandbox Code Playgroud)
freetds.conf
[CDBSQLSERVER]
host = 192.168.43.141
port = 1433
tds version = 7.0
Run Code Online (Sandbox Code Playgroud)
我这样使用它:
$myDb = DB::connection('mssql');
$myDb->select(...);
Run Code Online (Sandbox Code Playgroud) 在我的模块中,我想输出节点预告片.该节点具有CCK字段,我希望它们能够根据您在内容类型/字段设置管理区域中选择的可见性设置进行显示.
但当我这样做时:
$html = theme('node', $n);
Run Code Online (Sandbox Code Playgroud)
生成的预告片不会包含CCK字段,只包含标题和正文.
我需要调用什么其他主题功能?
该节点包含诸如图像和节点引用之类的字段.我想我可以手动编写HTML,但在我看来最好使用提供的主题功能......
我试图翻译JQuery的datepicker没有太大的成功.使用下面的代码,几个月可以正确翻译,而天(短)不会被翻译!怎么了?
<script type="text/javascript">
$(function() {
...
$("#datepicker").datepicker({
onChangeMonthYear: function(year, month, inst) {...},
beforeShowDay: function(date) {...},
onSelect: function(dateText, inst) {...},
dayNamesShort: ['D', 'L', 'M', 'M', 'G', 'V', 'S'],
dayNames: ['Domenica', 'Lunedì', 'Martedì', 'Mercoledì', 'Giovedì', 'Venerdì', 'Sabato'],
monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Set','Ott','Nov','Dic'],
firstDay: 1
});
}
);
</script>
Run Code Online (Sandbox Code Playgroud)