随笔分类 - ASP.Net
摘要:web网站获取请求地址:string url = System.Web.HttpContext.Current.Request.Url.Scheme + "://" + System.Web.HttpContext.Current.Request.Url.Authority.TrimEnd('/')+"/controller/action/params";获取程序运行的基目录:AppDomain.CurrentDomain.BaseDirectory.TrimEnd('\\');
阅读全文
摘要:今天遇到一个平时很少碰到的问题,现记录如下:在数据库里有一个执行插入或更新(已存在)操作的存储过程Sp_CreateOrUpdateXXX,在程序中通过 SqlCommand.ExecuteNonQuery()执行过程时,没有返回受影响行数。通过检查存储过程发现,在存储过程的代码首行多了一句sql:SET NOCOUNT ON; 删除该句代码后,返回了受影响行数。资料:当 SET NOCOUNT为ON 时,不返回计数(表示受 Transct-SQL 语句影响的行数)。如果存储过程中包含的一些语句并不返回许多实际的数据,则给设置由于大量减少了网路流量,因此可以显著提高性能。当 SET NOCOU
阅读全文
摘要:原文地址:http://www.cnblogs.com/skywind/archive/2007/09/21/901734.htmlMethod 1--------------------------------------------------------------------------------------------------------View Code //usingSystem.Net.Mail;MailMessagemessage=newMailMessage();message.From=newMailAddress("Sender@gmail.com&qu
阅读全文
摘要:原文地址:http://blog.csdn.net/lastbeachhead/article/details/3706118一、初始化 ·当页面被提交请求第一个方法永远是构造函数。您可以在构造函数里面初始一些自定义属性或对象,不过这时候因为页面还没有被完全初始化所以多少会有些限制。特别地,您需要使用HttpContext对象。当前可以使用的对象包括QueryString, Form以及Cookies集合,还有Cache对象。注意:在构造函数里是不允许使用Session的。 ·下一个将执行的方法是AddParsedSubObject方法,这个方法将添加所有独立的控件并把页面
阅读全文
摘要:转载地址:http://blog.csdn.net/lastBeachhead/article/details/3711720usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclass_
阅读全文
摘要:本文来自CSDN:http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlbulkcopy(VS.80).aspxMS SQL Server 提供一个称为 bcp 的流行的命令提示符实用工具,用于将数据从一个表移动到另一个表(表可以在不同服务器上)。SqlBulkCopy 类允许编写提供类似功能的托管代码解决方案。相比其他将数据加载到 SQL Server 表的方法(例如 INSERT 语句), SqlBulkCopy 提供明显的性能优势。(经测试数据量越大性能越明显,至少是批量insert语句的25倍以上。)使用 Sq
阅读全文
摘要:原文地址:http://developer.51cto.com/art/201005/197729.htm【本文将解释.Net中的六个重要概念,它们分别是堆栈,堆,值类型,引用类型,装箱和拆箱。首先解释当你声明一个变量时在内存中会发生什么,接着介绍两个重要的概念堆栈和堆,然后介绍值类型和引用类型,文章最后用例子介绍了装箱和拆箱对性能的影响。】当你声明一个变量时内存中都发生了什么?当你在一个.Net应用程序中声明一个变量时,首先要分配一些内存快到RAM,它包括三样东西,第一个是变量名,第二个是变量的数据类型,最后一个是变量的值。这只是一个很简单的解释,根据变量的数据类型不同,有两种内存分配类型:
阅读全文
摘要:本示例程序采用Northwind 示例数据库,下面开始编写代码对Customers表进行增、删、改、查等等操作。1.新增Customers记录 using (NorthwindEntities myDb = new NorthwindEntities()) { Customers customer = new Customers(); Random rm = new Random(); customer.CustomerID = "A" + rm.Next(9999).ToString(); customer.CompanyName = "EntLib.com F
阅读全文
摘要:1 什么是Windows服务 Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行,它们能在包括这个系统内的任何用户环境下运行。通过服务控制管理器,Windows服务是可控的,可以终止、暂停及当需要时启动。2 创建一个Windows服务 我们即将创建的这个服务是用来监视文件是否被改动的,只要指定的目录下的文件被改动,都会记入日志的。下面就让我们来创建这个Windows服务。 Visual Studio .NET能够使
阅读全文
摘要:前段时间为了实现在MOSS中用自定义MembershipProvder实现Forms验证,参阅了不少同行的博文,花费了不少时间,现在终于成功。(松了一口气,也有点小成就感——虽说是参考他人的教程搞出来的,自我YY下了,大家莫见笑啊:)。)下面将整个实现过程和大家分享一下,也算做个总结。当然在此之前要先感谢下提供类似教程的同行们,因为你们的无私让小弟在前行的道路上少走了不少弯路,小弟在此向你们鞠躬了!(参考文章实在再多,在此无法一一列举,如有同行看到后觉得有似曾相识之感,希望能够一笑而过,莫要扔臭鸡蛋,烂白菜啊!呵呵)不再废话,开始正文:----------------------------.
阅读全文
摘要:方法一:(如果装有vs2003或是vs2008)打开命令提示工具1.把程序集添加到GAC中:GACUtil/isample.dll(参数/i是安装的意思)2.把程序集移出GACGACUtil/usample.dll(参数/u就移除的意思)注意:不能将一个弱命名程序集安装到GAC中。方法二:管理工具->Microsoft .NET Framework 2.0 配置->管理->我的电脑->程序集缓存->选中右键“添加”->将程序集添加到程序集缓存.
阅读全文
摘要:有时我们在企业门户上做开发时会碰到如下错误:"Unable to render content due to an error. Please contact your system administrator."当然该错误不太明显。如果在事件查看器中没有相关信息,我们几乎不可能知道发生了什么。要想得到更多信息,最简单的方法是在页面上打开调试。您需要完成以下步骤:1. 把web.config(位于Local_Drive:\Inetpub\wwwroot\wss\VirtualDirectories\Port_Number)复制到安全的地方2.编辑web.config3.在&
阅读全文
摘要:原文地址:http://www.cnblogs.com/lovablebox/archive/2007/12/05/983599.html如何部署强命名程序集(Strong Name Assembly)和GAC 如何创建强命名程序集(StrongNameAssembly)创建一个强命名程序集首先需要获得一个用强命名实用工具(StrongNameUtility,即SN.exe,.NETSDK自带)产生的密钥。下面简要介绍一下SN.exe的一些用法。要产生一个公钥/私钥对:(打开vs2005/2008命令提示窗)a)SN–kMyCompany.Keys该命名告诉SN.exe创建一个名为MyComp
阅读全文
摘要:前面MOSS与业务系统的集成 之 自定义Membership实现Forms方式验证文章中,我们实现了两系统的用户集成,下面要解决的是两系统间的单点登录问题。 部署在两台不同的服务器上的系统,要实现单点登录,最好的办法就是使用Cookie共享来实现了。只要将两系统使用同一根域名,并且用户保存用户登录票据的Cookie名称,以及Cookie加解密密钥一致即可。 业务系统的写cookie方式 1protectedstaticvoidWriteCookie(stringuserName,boolisPersistent)2{3FormsAuthenticationTicketticket=newFor
阅读全文
摘要:强命名程序集的缘由: 目前Windows中出现的DLL Hell问题(两个不同的公司可能开发处具有相同名称的程序集,如果将相同名称的程序集放置到同一个目录下,则会出现程序集覆盖现象,最后安装的程序集会覆盖前面的程序集,从而可能导致应用序不能正常运行)。由此看来,仅靠名称来区分程序集是不足够的。CLR采取了强命名程序集的方式来唯一的表示程序集。强命名程序集包含四个标识:名称,版本号,语言文化标识和一个共有/私有密钥对。两种程序集/两种部署方式:.Net支持两种程序集:弱命名程序集和强命名程序集(注:.Net框架中没有弱命名程序集,只是为了和强命名程序集相对应而已)。弱命名程序集和强命名程序集在结
阅读全文
摘要:最近项目中发现,MOSS系统中的某些功能(如文档管理等)非常不错,决定进行现有系统进行集成。 现有系统基本情况: 用户信息使用SQL Server 2005数据库使用表单方式进行登录验证 MOSS平台的基本信息: 可使用Windows集成方式验证也可以使用.net类库中的AspNetSqlMembershipProvider或ADMembershipProvider来实现Forms方式验证。 如果要进行集成,首先应该解决的是两平台的用户问题,及登录验证方式。一种办法是将现有系统的用户使用AD进行管理,使用windows集成方式进行验证。另一种办法是将MOSS因现有系统已上线运行一段时间、且用户
阅读全文
摘要:问题有4个1.点击登陆页面后,出现"拒绝访问"字样,并同时显示"登陆用户为***".2.点击登陆页面后,没有任何反映,还是原来页面.3.外网运行网站,提示"文件不存在".4.点击登陆页面后,验证通过,但指向了不存在页面,出现403错误.这些问题都是Forms 验证过程中会遇到的,解决方法如下一. 检查数据库中是否存在该用户 在 aspnetdb 数据库中,看看该用户是否存在.二, 检查web.config是否配置正确. 在 configuration 节点下添加 view plaincopy to clipboardprint?<
阅读全文
摘要:在asp.net 2.0中使用自定义的provider 在asp.net 2.0中,提供了各类的provider,有membership,role,profile等的,可以很方便地实现如角色,用户等管理,甚至不用自己写代码了。而在vs.net 2005中,默认的各类的provider是使用sql express的,有的时候,如果想使用sql sever 2000或者sql server 2005,那应该怎么办呢?下面举例子说明: 首先,要正确使用 provider,我们要到C:\WINNT\Microsoft.NET\Framework\v2.0.50215下,运行一个 叫aspnet_reg
阅读全文
摘要:从.net 2.0开始 asp.net 就进入了一个倡导少写代码多配置的时期 “机器先进阿 我们只要把猪赶进去 对面就会从传送带里传出香肠来!”下面就是启动机器并且赶猪的工作。在赶猪以前,我们先来了解一下,Web.Security 的工作大概方式当一个页面打开 系统会首先读取System.web 按照其中的配置段 在进程中建立相应的各种Provider的实例 。之后的所有登陆控件在交互的时候会自动调用相应Provider实例的方法和属性。所以大部分工作是在配置中进行的组件部分的对象 有很多同行建议自己写 免得过于依赖aspnetDB 具体可以参考幻想曲的文章 但我们这个是标准例程,所以暂时以
阅读全文
摘要:转自:http://blog.csdn.net/lzyzsd/archive/2009/11/24/4860605.aspx本文目录:1.membership简介2.membership在sql server中的设置3.配置web.config4.创建用户CreateUserWizard控件5.用户登录login控件6.显示当前用户的名称LoginName控件7.检测用户的身份验证状态的LoginStatus控件8.为不同类别用户呈现不同内容的LoginView控件9.更改密码的ChangePassword控件10.自助找回密码的PasswordRecovery控件11.总结1.members
阅读全文