如何公用同一个Connection?? DataModule類的實像其實可看成一個全局對象,可以把Connection或包括Connection功能的類生成實例放入session中,也可做到多窗體共用 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 set it in you web.config。 这样是不是无法在设计期无法直接设置Connection,而必须在运行期代码设置,oleDbDataAdapter.SelectCommand.Connection = Session.Connection? oleDbDataAdapter.SelectCommand.Connection = (OleDbConnection)Session["你創建的Connection實例名"]; 這和C/S程序設計是有差別的,我一個月前也是用delphi(BCB)的:) 哈哈,同行。设计期不能设置Connection也罢了,现在怎么定义一个公用方法供所有FORM调用??好象只能定义类,在类中定义方法,可这样调用方法时还的创建类的实例,如何??? 其實這和C++或Delphi中是一樣的,如果你可以做成Static類或static往函數就不用創建實例了 namespace Common.Security{ public class EnDeCrypt { public static string EnCrypt(string strCode,string strKey) { return strCode; } public static string DeCrypt(string strCode,string strKey) { return strCode; } }}如果class前加static就成靜態類了 建議看C#參考手冊,delphi的開山祖師Anders寫的 我以前讨论过这样一个问题,希望楼主注意:提问:在asp.net中, 在每个需要访问数据库的页面都建一个数据库连接,这样就会频繁的打开关闭连接,会不会影响性能?有没有其它解决方法? bluefish922(思念里的流浪鱼): 大概不会。 acqy(Just Programmer): 不会的,正因为有频繁的打开关闭连接才会提高性能. 一个网站在同一时间里要连接上千个用户,如果每个用户都建立数据库连接,那么系统的开销是很大的.所以采用随开随断的方法,尽量让一些程序在客户机上运行.在编写程序的时候,使用SQL Server的Provider要比OLEDB Provider具有更高的性能.详细的内容请参考 "ASP.NET入门:C#编程篇 "(Wrox出版社) cnuninet(骑马倚斜桥): 频繁的打开和关闭确实会影响性能,但同时增加了数据库的并发用户数。 如果你的数据库可以支持非常多的用户,那可以尽量不要关闭连接。 如果你的数据库并发用户数有限,那尽可能尽早释放数据库链接。 楼主也是delphi的吧,呵呵 我也一直做delphi,以前设置KeepConnection = false时,当一个FORM要打开多个表时很慢,所以设置KeepConnection = True;每个FORM都用一个CONNECTION是不是很浪费,你现在时怎么做的,是不是在Session中放ConnctionString,每个Form放一个Connction???TO WQLu(盧鉤曉月): 你这样定义,那访问一个方法的时候不是也要创建类的实例,然后调用吗?能不能不要类,只要方法??? 好象不能.因為C#和Java一樣是完全面象對象的。上面已經說了,隻要這樣寫就不用了:public static class a{ string a;} 可以這樣調用函數:Common.Security.EnDeCrypt.EnCrypt("a","b"); 'set it in you web.config<add key="ConnectionStringForOA" value="data so 在.net下,数据库连接池默认情况下有系统自动维护,,所以一般情况下程序设计只要做到及时释放应该就可以了,如果确有必要可以自己编写数据库连接池程序维护连接池,用session、application存放Connection对象并不一定会提高性能,相反降低性能的可能性倒是不小。 .cspublic abstract class oledb{//作为字段(或者也可做成属性) public static string myconn="connection string....";}调用方法oledb.myconn 请问如何使用Button1_Click(object sender, EventArgs e)中的 sender ? 大家来帮我看看这个标签应该怎么写? owc 画出的图形 如何将X轴坐标放到刻度之间? 为什么我.net项目查看时间长了,点到其他页面就无法连接呢 一个页面上有两个用户控件,怎么在用户空间提交数据的时候,对另一个控件重新绑定数据 查询问题!请教 谁愿意和我一起做学校管理系统 这样的数据显示DATALIST应该怎么排 这是什么原因!在线等!加急! 请教一个关于datagrid的问题 如何在Asp与Asp.net中共享Session值 dependent=yes这个属性
设计期不能设置Connection也罢了,现在怎么定义一个公用方法供所有FORM调用??好象只能定义类,在类中定义方法,可这样调用方法时还的创建类的实例,如何???
{
public class EnDeCrypt
{
public static string EnCrypt(string strCode,string strKey)
{
return strCode;
}
public static string DeCrypt(string strCode,string strKey)
{
return strCode;
}
}}
如果class前加static就成靜態類了
提问:
在asp.net中,
在每个需要访问数据库的页面都建一个数据库连接,这样就会频繁的打开关闭连接,会不会影响性能?有没有其它解决方法?
bluefish922(思念里的流浪鱼):
大概不会。
acqy(Just Programmer):
不会的,正因为有频繁的打开关闭连接才会提高性能.
一个网站在同一时间里要连接上千个用户,如果每个用户都建立数据库连接,那么系统的开销是很大的.所以采用随开随断的方法,尽量让一些程序在客户机上运行.在编写程序的时候,使用SQL Server的Provider要比OLEDB Provider具有更高的性能.详细的内容请参考 "ASP.NET入门:C#编程篇 "(Wrox出版社)
cnuninet(骑马倚斜桥):
频繁的打开和关闭确实会影响性能,但同时增加了数据库的并发用户数。
如果你的数据库可以支持非常多的用户,那可以尽量不要关闭连接。
如果你的数据库并发用户数有限,那尽可能尽早释放数据库链接。
楼主也是delphi的吧,呵呵
你这样定义,那访问一个方法的时候不是也要创建类的实例,然后调用吗?能不能不要类,只要方法???
上面已經說了,隻要這樣寫就不用了:
public static class a
{
string a;
}
Common.Security.EnDeCrypt.EnCrypt("a","b");
<add key="ConnectionStringForOA" value="data so
public abstract class oledb
{
//作为字段(或者也可做成属性)
public static string myconn="connection string....";}
调用方法
oledb.myconn