我刚刚被分配到使用ASP.net 3.5和MySQL做CMS.我对ASP.NET开发很陌生(C#已经足够了),我想知道当我没有选择使用Microsoft SQL Server时,我失去了什么主要的ASP.NET和一般.NET功能.
我已经从快速谷歌搜索中知道我失去了LINQ(我真的很期待用这个来构建我的模型层!),但我不确定我将丢失哪些其他方便的功能.由于我一直依赖于ASP.net教程,假设您使用MS SQL Server,我觉得我的ASP.net知识中的一小部分变得无效.
谢谢!
我知道Sql Server有一些方便的内置季度内容,但是.Net本机DateTime对象怎么样?添加,减去和遍历季度的最佳方法是什么?
使用特定于VB的DateAdd()函数是一件坏事吗?例如:
Dim nextQuarter As DateTime = DateAdd(DateInterval.Quarter, 1, DateTime.Now)
Run Code Online (Sandbox Code Playgroud)
编辑:扩展@ bslorence的功能:
Public Shared Function AddQuarters(ByVal originalDate As DateTime, ByVal quarters As Integer) As Datetime
Return originalDate.AddMonths(quarters * 3)
End Function
Run Code Online (Sandbox Code Playgroud)
扩展@Matt的功能:
Public Shared Function GetQuarter(ByVal fromDate As DateTime) As Integer
Return ((fromDate.Month - 1) \ 3) + 1
End Function
Run Code Online (Sandbox Code Playgroud)
编辑:这里有几个方便的功能:
Public Shared Function GetFirstDayOfQuarter(ByVal originalDate As DateTime) As DateTime
Return AddQuarters(New DateTime(originalDate.Year, 1, 1), GetQuarter(originalDate) - 1)
End Function …Run Code Online (Sandbox Code Playgroud) 我正在研究的ASP.Net 2.0项目的要求将某个字段限制为最多10个字(不是字符).我目前正在使用具有以下ServerValidate方法的CustomValidator控件:
Protected Sub TenWordsTextBoxValidator_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles TenWordsTextBoxValidator.ServerValidate
'' 10 words
args.IsValid = args.Value.Split(" ").Length <= 10
End Sub
Run Code Online (Sandbox Code Playgroud)
有没有人有更彻底/更准确的字数统计方法?
显然,这是64位窗口.
此外,单个64位进程可以使用的最大内存量是多少?我有点依赖于使用它...(是的,我知道我在做什么,请不要告诉我,如果我需要那么多内存,我一定做错了)
此外,.Net 2.0流程是否相同?或者.Net有下限吗?
我有以下 JavaScript(s 中的空格<P>是不间断的):
var html = '...<li>sub 2</li></ol></li></ol>\n\
<p> i. subsub 1</p>\n\
<p> ii. subsub 2</p>\n\
<ol start="2"> \n\
<ol start="3"> \n\
<li>sub 3</li></ol>...';
$(function () {
var nestedListFixer = /(?:<\/li><\/ol>\s*)+(?:<p>(?:&(?:nbsp|\#0*160|x0*A0);)+(?:\s[ivxlcdm]+\.)(?:&(?:nbsp|\#0*160|x0*A0);)+\s(.*?)<\/p>\s*)+(?:<ol(?:\sstyle=\"[^\"]+\")?\sstart=\"[^\"]+\">\s*)+/i;
html = html.replace(nestedListFixer, function($0, $1){
var lis = ""
$.each($1, function () {
lis += "<li>" + this + "</li>\n";
});
alert("<ol>\n" + lis + "</ol></li>");
return "<ol>\n" + lis + "</ol></li>";
});
});
Run Code Online (Sandbox Code Playgroud)
的alert()输出:
<ol>
<li>s</li>
<li>u</li>
<li>b</li>
<li>s</li>
<li>u</li>
<li>b</li>
<li> </li>
<li>2</li> …Run Code Online (Sandbox Code Playgroud) 以下是版本:
当我通过Visual Studio在localhost上运行该站点时,IE设置为IE8模式并启用了javascript,浏览器将在重新加载页面时崩溃.更改URL或选项卡/窗口关闭时不会崩溃.我收到的消息是:
VS JIT消息:
iexplore.exe [ 某些PID ]中发生了未处理的win32异常.
使用VS进行调试时出错:
iexplore.exe中0x3fa078d8处的未处理异常:0xC0000005:访问冲突读取位置0x00000008.
调用堆栈位置:mshtml.dll!3fa078d8()
3FA078D8 mov eax,dword ptr [ebx + 8]
当我取消调试时,页面通常在选项卡中加载得很好.我时不时会得到"我们无法让你回到你正在查看的页面." 信息.
为了使它更有趣,这只发生在站点的主页上,并且不能在DEV服务器上重现.切换到IE7模式会导致崩溃.或者评论一下在页面底部加载的一些javascript文件.
我已经尝试在禁用Addons的情况下运行IE8,崩溃仍然发生.我尝试启用Fiddler运行,它仍然崩溃.
javascript jquery localhost visual-studio-2010 internet-explorer-8
我有一个很多RequiredFieldValidators 的庞大表单,我怎样才能以编程方式确定哪个控件设置IsValid了Pageto 的属性false?
与此问题涵盖的内容类似,我正在尝试绑定两个键序列.
理想情况下,我想结合Alt DOWN,-,-,-,Alt UP一个破折号( - )和Alt DOWN,-,-,Alt UP一个短破折号( - ).
我几乎为em-dashes工作但不完全:
; Em-dash
!-::
Input Key, L1
if Key=-
Input Key, L1
if Key=-
Send {ASC 0151}
return
; En-dash
;!-::
;Input Key, L1
;if Key=-
;Send {ASC 0150}
;return
Run Code Online (Sandbox Code Playgroud)
该破折号序列就像Alt+ -,-,-,而不是我想要匹配.我不确定如何只测试Alt DOWN和Alt UP.en-dash序列完全失败,因为!-已经绑定了.