分类:Web编程
共 938 篇
在DAL层使用参数化查询时,创建SqlParameter对象非常的频繁,我们都希望它能有一个构造函数,我们只需提供参数名称、参数类型和值即可,能实现我们类似要求的构造函数倒是有两个: 对于前者,SqlDbType 将从 Object 的 .NET Framework 类型推断出,这无疑会降低系统稳定性,而对于后者,虽然弥补了不能指定类型的缺点,却不能设定值,我们希望能有这么一个构造函数: 遗憾的是没有!所以我们只能在SqlHelper中自定义一个函数来补充: .SqlParameter构造函数中有两个签名超多的能满足我们的要求,但签名实在太多,使用非常不方便,所以不考虑。 .SqlParameter 构造函数 (String, Object):http://msdn.microsoft.com/zh-cn/library/0881fz2y.aspx
📂 Web编程
👤 博主
📅 2009-01-21
👁 4274
👍 0
阅读全文 →
调用示例: 结果: Name:,Age:0,Sex:0 Name:dnawo,Age:10,Sex:1 Name:dnawo,Age:20,Sex:2 如上边例子所示,重载构造函数的调用必须借助this关键字来进行,而不能像普通函数那样调用,否则将出错。
📂 Web编程
👤 博主
📅 2009-01-20
👁 3953
👍 0
阅读全文 →
1.为 SQL Server 启用缓存通知 在命令行下运行: 例如: 注:aspnet_regsql.exe一般会于C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727。 2.站点配置文件web.config设置 3.ASP.NET页面启用缓存 Default.aspx: Default.aspx.cs: 试一下,只要Employees表中的数据未更新,Label1上的时间戳就不会变化!
📂 Web编程
👤 博主
📅 2009-01-19
👁 5413
👍 0
阅读全文 →
C#预处理指令主要有以下几种: ·条件编译指令:#if、#elif、#else 和 #endif,用于按条件跳过源代码中的节 ·声明指令:#define 和 #undef,分别用于定义和取消定义条件编译符号 ·诊断指令:#error 和 #warning,分别用于发出错误和警告 ·区域指令:#region 和 #endregion,用于显式标记源代码中的节 ·行指令:#line,用于控制行号 说明:声明指令必须位于源文件中所有实代码的前面,否则将发生编译时错误。 示例:
📂 Web编程
👤 博主
📅 2009-01-19
👁 3538
👍 0
阅读全文 →
using (SqlConnection conn = new SqlConnection("server=(local);database=pubs;user id=sa;password=sa;"))
{
conn.Open();
//事务开始
using (SqlTransaction trans = conn.BeginTransaction())
{
try
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;…
📂 Web编程
👤 博主
📅 2009-01-19
👁 3667
👍 0
阅读全文 →
实体类: DAL层函数: UI层调用示例: 说明:使用IList代替DataTable的一点好处就是UI层不必知道DAL层查询了哪些字段,不用去一一对应。但也不是说IList总能代替DataTable来使用,当使用联合查询,返回两个表字段的时候还是只能用DataTable。
📂 Web编程
👤 博主
📅 2009-01-19
👁 5048
👍 0
阅读全文 →
ASP.NET 2.0中提供了4种身份验证方式:Windows验证、Passport验证、None验证和Forms验证。在多数的Web应用程序中,我们最常使用的Forms身份验证。在ASP.NET 1.X中Forms身份验证主要是基于Cookie来实现的,然而并不是所有浏览器都支持Cookie,并不是所有支持Cookie的浏览器都会启用Cookie,因此,在ASP.NET 2.0引入了无Cookie会话来保障Forms验证方式的正常使用。 无Cookie会话实现的是把会话ID的存储位置从Cookie移到URL中来,例如: http://www.mzwu.com/(S(y0iccsaya2ix0m45n3aaxe55))/Default.aspx "y0iccsaya2ix0m45n3aaxe55"即为会话ID。要实现无Cookie会话非常简单,只需在站点配置文件system.web节点中添加下边的子节点即可:…
📂 Web编程
👤 博主
📅 2009-01-15
👁 4331
👍 0
阅读全文 →
首先说明exit是die的别名,他们的作用是输出一条消息并退出当前脚本,类似于ASP的Response.End(),语法很简单: 如果 status 是字符串,则该函数会在退出前输出字符串。 如果 status 是整数,这个值会被用作退出状态。退出状态的值在 0 至 254 之间。退出状态 255 由 PHP 保留,不会被使用。状态 0 用于成功地终止程序。状态号不会被写入输出。
📂 Web编程
👤 博主
📅 2009-01-09
👁 46706
👍 0
阅读全文 →
一直听到的都是说尽量用exists不要用in,因为exists只判断存在而in需要对比值,所以exists比较快,但看了看网上的一些东西才发现根本不是这么回事。 下面这段是抄的 执行的过程相当于: 执行的过程相当于: 从我的角度来说,in的方式比较直观,exists则有些绕,而且in可以用于各种子查询,而exists好像只用于关联子查询(其他子查询当然也可以用,可惜没意义)。 由于exists是用loop的方式,所以,循环的次数对于exists影响最大,所以,外表要记录数少,内表就无所谓了,而in用的是hash join,所以内表如果小,整个查询的范围都会很小,如果内表很大,外表如果也很大就很慢了,这时候exists才真正的会快过in的方式。…
📂 Web编程
👤 博主
📅 2009-01-08
👁 4096
👍 0
阅读全文 →
计算机中经常会有多个任务同时运行,其中总有一些看起来更紧急,更需要优先完成。比如我们现在有两个任务,一个任务是下载一部电影,另一个任务是检测用户的输入。显然及时响应用户操作应具有更高的优先级,因为我们不能让用户等得太久。 线程的优先级可以通过Thread类Priority属性设置,Priority属性是一个ThreadPriority型枚举,列举了5个优先等级。 普通线程的优先级默认为Normal;如果想有更高的优先级,可设置为AboveNormal或Highest;如果想有较低的优先级,可设置为BelowNormal或Lowest。 请建立一个名为“ThreadPriorityTest”的控制台项目,在主函数里建立两个线程。首先我们让两个线程优先级相同,观察两个线程的执行顺序。…
📂 Web编程
👤 博主
📅 2009-01-07
👁 4148
👍 0
阅读全文 →