如何为使用Visual Studio创建的Windows服务创建安装程序?
我有一个代码是:
DECLARE @Script VARCHAR(MAX)
SELECT @Script = definition FROM manged.sys.all_sql_modules sq
where sq.object_id = (SELECT object_id from managed.sys.objects
Where type = 'P' and Name = 'usp_gen_data')
Declare @Pos int
SELECT @pos=CHARINDEX(CHAR(13)+CHAR(10),@script,7500)
PRINT SUBSTRING(@Script,1,@Pos)
PRINT SUBSTRING(@script,@pos,8000)
Run Code Online (Sandbox Code Playgroud)
脚本的长度大约是10,000个字符,因为我使用的print语句最多只能容纳8000个.所以我使用了两个打印语句.
问题是,当我有一个脚本,比如18000个字符,然后我习惯使用3个打印语句.
那么有没有办法可以根据脚本的长度设置打印语句的数量?
我正在创建一个对象结构,我希望强制基类的所有子类实现一个方法.
我能想到的唯一方法是:
一个抽象类 - 可以工作,但基类有一些有用的辅助函数,可供一些子类使用.
接口 - 如果仅应用于基类,则子类不必仅实现基类所具有的功能.
这甚至可能吗?
注意这是一个.NET 2应用程序.
我想用生成Html.ActionLink的HTML ID 生成,这样我就可以根据我的位置更改CSS.我有一MasterPage组链接,我想区分活动的"Tab"和Jquery更改活动的#id的css
现在我正在使用:
<%: Html.ActionLink("Some View", "Index", "controller")%>
Run Code Online (Sandbox Code Playgroud)
它产生:
<a href="/controller">Some View</a>
Run Code Online (Sandbox Code Playgroud)
我想生成:
<a id="something" href="/controller">Some View</a>
Run Code Online (Sandbox Code Playgroud)
那可能吗?我试过了:
<%: Html.ActionLink("Some View", "Index", "controller", new {id="blahbla")%>
Run Code Online (Sandbox Code Playgroud)
但这会产生:
<a href="/controller/Length?5">Some View</a>
Run Code Online (Sandbox Code Playgroud) 我正在使用自定义验证器来调用javascript函数进行验证.我的问题是我需要能够动态更改错误消息.这是代码:
<asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="fcnValid1"
ErrorMessage="" Display="None" ValidateEmptyText="True">
</asp:CustomValidator>
<asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List" ShowMessageBox="True" ShowSummary="False" />
function fcnValid(source, args) {
var Status = document.getElementById("<%=ddlStatus.ClientID%>").value
if (Status == "In Underwriting") {
if (document.getElementById("<%=txtRequestor.ClientID%>").value == "") {
//sender.errormessage = "Test1"
//sender.innerHTML = "Test2";
document.getElementById("<%=txtRequestor.ClientID%>").focus();
args.IsValid = false;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在编写一个基本功能,在一次性批处理过程中将数百万个名称从当前的大写形式转换为适当的混合大小写.我想出了以下功能:
public string ConvertToProperNameCase(string input)
{
char[] chars = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(input.ToLower()).ToCharArray();
for (int i = 0; i + 1 < chars.Length; i++)
{
if ((chars[i].Equals('\'')) ||
(chars[i].Equals('-')))
{
chars[i + 1] = Char.ToUpper(chars[i + 1]);
}
}
return new string(chars);
}
Run Code Online (Sandbox Code Playgroud)
它适用于大多数情况,例如:
有些边缘情况不起作用:
这些都没有被捕获,我不确定我是否可以处理所有这些奇怪的边缘情况.如何更改或添加以捕获更多边缘案例?我相信还有很多边缘情况,我甚至都没想过.所有套管也应遵循北美惯例,这意味着如果某些国家期望不同的大写形式,那么北美格式优先.
我正在寻找在SQL Server中工作的类似于@c#中的符号的东西,这会导致字符串被视为文字.例如:
string text = "abcd\\efg";
Output of text = abcd\efg
string text = @"abcd\\efg";
Output of text = abcd\\efg
Run Code Online (Sandbox Code Playgroud)
注意@如何影响字符串以按字符顺序获取每个字符.
现在我不确定这是可能的,但这是我的问题,也许有更好的方法来解决这个问题.请考虑以下基本查询:
SELECT [Name]
FROM [Test]
WHERE [Name] LIKE (@searchText + '%')
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果他们把一个%,_或任何其他的那些特殊字符,可以影响我喜欢条款.我希望这场比赛就像一个'开始'功能.那么有什么我可以应用于@searchText来说明这一点,或者是否有可能是一个我没想到的更好的解决方案?
编辑:我不希望解决方案是客户端清理.我需要这个存储过程工作,而不依赖于被清理传递的数据.
我试图了解DropDownList使用DropDownListFor帮助程序在ASP.NET MVC 2 中实现的最佳方法.这是一个多部分的问题.
首先,将列表数据传递给视图的最佳方法是什么?
SelectList包含数据的属性传递模型中的列表ViewData如何获得空白值DropDownList?我应该在构建它的SelectList时候构建它还是有其他方法告诉助手自动创建一个空值?
最后,如果由于某种原因存在服务器端错误而我需要重新显示屏幕DropDownList,是否需要再次获取列表值以传递到视图模型中?帖子之间没有维护这些数据(至少当我通过我的视图模型传递它时),所以我只是再次获取它(它被缓存).我正确地谈到这个吗?
我在ASPX页面上有一个页面方法,可以通过jQuery AJAX POST请求调用.当我尝试返回太多结果时,请求失败.是否有web.config设置或类属性我可以用来增加默认的最大响应大小?
我是ios编程的新手,在这里问,但我一直都在访问!我很难理解为什么我遇到这个问题,它编译没有错误,我检查并检查了我的MainStoryboard中的所有插座和标识符.
我有2个UITableViewControllers,当用户选择表中的项时,我从第一个到第二个传递一个字符串,所以在FirstTableViewController.m中
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
int sel = indexPath.row;
if (sel == 0) {
_keyName = [NSString stringWithString:_string1];
NSLog(@"the table was selected at cell 0, %@", _string1);
}
if (sel == 1) {
_keyName = [NSString stringWithString:_string2];
}
// more code below...
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"ResultsSegue"])
{
UINavigationController *navigationController = segue.destinationViewController;
ResultsViewController *rv = [[navigationController viewControllers] objectAtIndex:0];
[rv setResults: _keyName];
NSLog(@"in the progress view, %@", _keyName);
//rv.delegate = (id)self;
rv.delegate = self; …Run Code Online (Sandbox Code Playgroud) c# ×4
asp.net ×3
ajax ×2
asp.net-mvc ×2
javascript ×2
sql ×2
sql-server ×2
t-sql ×2
.net ×1
actionlink ×1
css ×1
html-helper ×1
inheritance ×1
ios ×1
jquery ×1
objective-c ×1
oop ×1