我已经读过,虽然SQL Server Management Studio不支持插件,但可以完成.
有没有人有关于如何使用C#进行处理的任何资源或建议?
目前为Management Studio提供插件的公司是Red Gate:http: //www.red-gate.com/products/SQL_Refactor/index.htm
我有一个XmlNodeList,我需要它以一种格式,然后我可以通过从C#扩展方法调用它在XSLT样式表中重用它.
有人可以帮忙吗?我已经读过它可能与使用XPathNavigator有关但我仍然有点卡住了.
在VB.Net中,我可以将函数中的变量声明为Static,如下所示:
Function EncodeForXml(ByVal data As String) As String
Static badAmpersand As Regex = new Regex("&(?![a-zA-Z]{2,6};|#[0-9]{2,4};)")
data = badAmpersand.Replace(data, "&")
''// more processing
return data
End Function
Run Code Online (Sandbox Code Playgroud)
请注意,我需要使用关键字Static,而不是Shared,这是在VB.Net中表达这一点的常用方法.我怎么能在C#中做到这一点?我找不到它的等价物.
我理解类级别及以下的访问修饰符,但为什么整个程序集都是私有的?我假设默认情况下,程序集是公开的?
我正在使用C#编写的带有Sql Server 2000数据库的ASP.net应用程序.我们有几份PDF报告,客户可以根据业务需求使用这些报告.问题是这些报告需要一段时间才能生成(> 3分钟).通常最终发生的事情是当用户请求报告时,请求超时在Web服务器有时间完成生成报告之前终止请求,因此用户永远不会有机会下载文件.然后,用户将刷新页面并再次尝试,这将启动整个报告生成过程,并且仍然会结束超时.(不,我们现在没有缓存报告;这是我正努力争取的......).
你如何处理这些情况?我脑子里有一个想法,包括提出一个启动报告生成的同步请求,然后有一些javascript来定期检查状态.状态指示报告完成后,再单独请求实际文件.
有没有一种我没有看到的简单方法?
我想收到有关SQL服务器可用的数据生成器的建议.如果发布回复,请提供您认为重要的任何功能.
我从未使用过这样的应用程序,所以我希望接受有关该主题的教育.谢谢.
(我的目标是在每个表中填充10,000多条记录的数据库,以测试应用程序.)
我正在使用VisualSVN Server来托管SVN仓库,对于一些自动化工作,我希望能够通过http [s]层获得特定版本.
我可以通过http [s]请求到服务器(httpd?)来获取HEAD版本 - 但是有没有能力指定修订版,可能是查询字符串?我似乎无法找到它......
除非我能帮忙,否则我不想做结帐,因为特定文件夹中有很多文件,我不想要它们 - 只有一两个.
嗨,我是MVC新手,我已经四处乱窜,如何构建将ViewData返回给他们的MVC用户控件.我希望有人会就如何解决这个问题提出一步一步的解决方案.如果你能使你的解决方案非常详细,那将会有很大帮助.
很抱歉因为我的问题如此离散,我想澄清我最终尝试做的是将id传递给控制器actionresult方法,并希望直接从控制器本身将其呈现给用户控件.我不确定如何开始这种方法,并想知道这是否可能.它基本上在我的脑海中看起来像这样
public ActionResult RTest(int id){
RTestDataContext db = new RTestDataContext();
var table = db.GetTable<tRTest>();
var record = table.SingleOrDefault(m=> m.id = id);
return View("RTest", record);
}
Run Code Online (Sandbox Code Playgroud)
在我的用户控件中,我想渲染该记录的对象,这就是我的问题.
我在.Net中寻找一个通用方法来编码一个用于Xml元素或属性的字符串,当我没有立即找到它时,我感到很惊讶.所以,在我走得太远之前,我可能只是缺少内置函数吗?
假设它确实不存在,我正在整理我自己的通用EncodeForXml(string data)方法,我正在考虑最好的方法.
我正在使用的数据提示整个事情可能包含坏的字符,如&,<,"等.它还可能包含正确转义的实体:&,<和",这意味着只使用一个CDATA部分可能不是最好的主意.这似乎有点笨拙;我最终会得到一个很好的字符串值,可以直接在xml中使用.
我过去使用过正则表达式来捕捉坏的&符号,我想在这种情况下使用它来捕获它们以及第一步,然后对其他字符进行简单的替换.
那么,这可以进一步优化而不会太复杂,有什么我想念的吗?:
Function EncodeForXml(ByVal data As String) As String
Static badAmpersand As new Regex("&(?![a-zA-Z]{2,6};|#[0-9]{2,4};)")
data = badAmpersand.Replace(data, "&")
return data.Replace("<", "<").Replace("""", """).Replace(">", "gt;")
End Function
Run Code Online (Sandbox Code Playgroud)
对不起你所有的C#-only伙计们 - 我真的不在乎我使用哪种语言,但我想让Regex保持静态,你不能在C#中做到这一点而不在方法之外声明它,所以这将是VB .净
最后,我们仍然使用.Net 2.0,但是如果有人可以将最终产品转换为字符串类的扩展方法,那也很酷.
更新前几个响应表明.Net确实有内置的方法来做到这一点.但是现在我已经开始了,我想完成我的EncodeForXml()方法只是为了它的乐趣,所以我仍然在寻找改进的想法.值得注意的是:一个更完整的字符列表应该被编码为实体(可能存储在列表/映射中),并且比在串行中的不可变字符串上执行.Replace()获得更好的性能.