我有一些朋友是'老派'VB6数据库开发人员,我告诉他们有关.NET及其功能,特别是ADO.NET.
在我们的对话中,他们提出了以下原因:为什么他们宁愿坚持ADO而不是转向ADO.NET:
Dataset
,BindingSource
并且TableAdapter
显得扑朔迷离我正在寻找答案或理由为什么ADO.NET在Windows Forms应用程序方面的数据访问方面比ADO"更好".ADO.NET提供的ADO不是什么?它比ADO做得更好?
注意:我想要不涉及LINQ的示例.
所有,
我们在WebLogic Server 9.2 MP2上运行J2EE应用程序,在Solaris 10上使用jrockit 64位JVM(27.3.1).
我们调用use runtime.exec来调用名为jfmerge的可执行文件来创建PDF文档.
我们发现在Solaris中,当调用runtime.exec时,会临时生成一个重复的JVM以启动jfmerge进程.虽然这是低效的(我们的JVM是5 GB,因此重复的shell JVM也是5 GB),但主要的问题在于,当我们的应用程序中的此功能(PDF生成)负载很重时,有时候重复的JVM永远不会退出.
当JVM挂起时,服务器会产生大问题(极端的应用程序缓慢和终止的用户会话),因为整个重复的JVM将所有5 GB的进程大小写入磁盘交换.
我们注意到以下挂起的线程与挂起的JVM进程相关,直到该进程被手动终止:
"[STUCK] ExecuteThread:'17'表示队列:'weblogic.kernel.Default(自我调整)'"id = 3463 idx = 0x158 tid = 3460 prio = 1 alive,原生,daemon at jrockit/io/FileNativeIO. readBytesPinned(Ljava/io/FileDescriptor; [BII)I(本机方法)在jrockit/io/FileNativeIO.readBytes(FileNativeIO.java:30)at java/io/FileInputStream.readBytes([BII] I(FileInputStream.java)at at Java/io/java/lang/UNIXProcess中的java/io/FileInputStream.read(FileInputStream.java:194)java/io上的java/io/BufferedInputStream.fill(BufferedInputStream.java:218)中的$ DeferredCloseInputStream.read(UNIXProcess.java:227) /BufferedInputStream.read(BufferedInputStream.java:235)^ - 在gov/v3/common/formgeneration/sessionbean/FormsBean.getProcessStatus(FormsBean.java:809)中持有锁:java/io/BufferedInputStream @ 0xfffffffec6510470 [thin lock] Gov/v3/common/formgeneration/sessionbean/FormsBean.createPDF(FormsBean.java:750)gov/v3/common/formgeneration/sessionbean/FormsBean.getTemplateDetails(FormsBean.java:450)at gov/v3/common/formgeneration/SES sionbean/FormsBean.generateSinglePDF(FormsBean.java:1371)位于gov/v3/common/formgeneration/sessionbean/FormsBean.generatePDF(FormsBean.java:263)的gov/v3/common/formgeneration/sessionbean/FormsBean.endorseDocument(FormsBean. java:2377)在政府/ v3/actions的gov/v3/delegates/common/FormsAndNoticesDelegate.endorseDocument(FormsAndNoticesDelegate.java:128)gov/v3/common/formgeneration/sessionbean/Forms_qaco28_EOImpl.endorseDocument(Forms_qaco28_EOImpl.java:214) /common/EndorseDocumentAction.executeRequest(EndorseDocumentAction.java:68)gov/v3/fwk/controller/struts/action/V3CommonDispatchAction.dispatchToExecuteMethod(V3CommonDispatchAction.java:532)at gov/v3/fwk/controller/struts/action/V3CommonDispatchAction .executeBaseAction(V3CommonDispatchAction.java:336)gov/v3/fwk/controller/struts/action/V3BaseDispatchAction.execute(V3BaseDispatchAction.java:69)org/apache/struts/action/RequestProcessor.processActionPerform(RequestProcessor.java:484) )在gov/v3/fwk/controller/struts/reques org/apache/struts/action/RequestProcessor.process(RequestProcessor.java:274)上的tprocessor/V3TilesRequestProcessor.processActionPerform(V3TilesRequestProcessor.java:384)org/apache/struts/action/ActionServlet.process(ActionServlet.java:1482) at org/apache/struts/action/ActionServlet.doGet(ActionServlet.java:507)at gov/v3/fwk/controller/struts/servlet/V3ControllerServlet.doGet(V3ControllerServlet.java:110)at javax/servlet/http/HttpServlet .service(HttpServlet.java:743)位于weblogic/servlet /的weblogic/servlet/internal/StubSecurityHelper $ ServletServiceAction.run(StubSecurityHelper.java:227)的javax/servlet/http/HttpServlet.service(HttpServlet.java:856) weblogic/servlet上的weblogic/servlet/internal/ServletStubImpl.exe(ServletStubImpl.java:283)中的内部/ StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)weblogic/servlet上的weblogic/servlet/internal/ServletStubImpl.execute(ServletStubImpl.java:175) /internal/WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3231 at weblogic/security/acl/internal/AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)at weblogic/security/service/SecurityManager.runAs(SecurityManager.java:121)at weblogic/servlet/internal/WebAppServletContext.securedExecute(WebAppServletContext. java:2002)at weblogic/servlet/internal/WebAppServletContext.execute(WebAppServletContext.java:1908)at weblogic/servlet/internal/ServletRequestImpl.run(ServletRequestImpl.java:1362)at weblogic/work/ExecuteThread.execute(ExecuteThread.java) :209)at weblogic/work/ExecuteThread.run(ExecuteThread.java:181)at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method) - …
我们有一个字符串,最大限制为20个字.如果用户输入超过20个单词的内容,则需要在第20个单词处截断该字符串.我们怎样才能自动化呢?我们能够使用#GetToken(myString,20,'')#找到第20个标记,但不确定如何找到它的位置以便左边修剪.有任何想法吗?提前致谢.
我创建了我的Html文本框,以便在发回服务器时将它们绑定到自定义视图模型.
<%= Html.TextBox("CustomerFormViewModel.Email")%>
Run Code Online (Sandbox Code Playgroud)
如果它是传统的POST,这很有效.然后我可以在Controller端接收它,如下所示:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult AddCustomer(CustomersFormViewModel model)
{
//validate data, save customer, handle validation errors...
}
Run Code Online (Sandbox Code Playgroud)
我想知道 - 是否可以通过jQuery进行POST并仍然获得相同的行为?
我在web.config文件中有自定义配置部分.我徘徊在:
您如何看待自动文件(打开时)缓存...
我正在使用.NET 2.0进行简单的Web服务调用.从大多数机器来看,我不需要做任何特殊的事情.但是,一个客户端位于使用代理自动配置脚本的公司网络上.几乎我能找到的一切(例如http://msdn.microsoft.com/en-us/magazine/cc300743.aspx#S3)告诉我,我不需要做任何事情..NET将从注册表中读取代理设置并"正常工作".是的,没错.
如果客户端首先使用浏览器访问Web服务URL,那么我的webservice调用确实有效.但是,经过一段时间后,Web服务调用将停止使用407(需要代理身份验证)错误.
我已经尝试过显式设置代理(在访问外部Web服务(.NET 2.0)之前,如Get Proxy配置所示),但没有任何运气.
我在MS知识库文章中找到了有关在WinHTTP.DLL中调用WinHttpGetProxyForUrl的信息.如果我从注册表中取出autoconfigurl设置并在调用WinHttpGetProxyForUrl时使用它,它似乎工作,但它似乎是错误的必须去那里.有没有人知道让.NET使用默认的IE代理自动配置脚本的"正确方法"?谢谢.
我有一堆存储在表中的URL,等待脚本删除.但是,其中许多网址来自同一网站.我想以"网站友好"的顺序返回这些网址(也就是说,尝试避免连续存在来自同一网站的两个网址),这样我就不会在短时间内通过制作过多的http请求而意外阻止.
数据库布局是这样的:
create table urls ( site varchar, -- holds e.g. www.example.com or stockoverflow.com url varchar unique );
示例结果:
SELECT url FROM urls ORDER BY mysterious_round_robin_function(site); http://www.example.com/some/file http://stackoverflow.com/questions/ask http://use.perl.org/ http://www.example.com/some/other/file http://stackoverflow.com/tags
我想到了像" ORDER BY site <> @last_site DESC
" 这样的东西,但我不知道如何写这样的东西.
假设在Haskell程序中我有一些类型如下的数据:
IO [ IO (Int, String, Int) ]
, 要么IO [ (Int, String, IO Int) ]
, 要么[ (Int, String, IO Int) ]
但我有纯粹的功能,应该操作[ (Int, String, Int) ]
.似乎我必须笨拙地从IO monad中删除内部值,直到我得到类似IO [(Int,string,Int)]然后(从IO monad内部)应用纯函数.我想,没有简单的预定义方法可以做到这一点?将整个数据结构提升为monad的东西,将所有内部类型转换为纯类型?(那会很方便!)
.net ×1
actionscript ×1
ajax ×1
asp.net ×1
asp.net-mvc ×1
caching ×1
coldfusion ×1
data-access ×1
eclipse ×1
flash ×1
haskell ×1
hung ×1
ide ×1
jquery ×1
monads ×1
postgresql ×1
proxy ×1
runtime.exec ×1
solaris ×1
sql ×1
string ×1
tokenize ×1
vb.net ×1
vb6 ×1
viewmodel ×1
web-config ×1