【NopCommerce架构分析之(七)主题Theme皮肤管理器】教程文章相关的互联网学习教程文章

ASP.NET+XML打造网络硬盘原理分析

常用传输方式及其在特定环境下面临的困难   我们经常有这样的应用需求:通过网络交换公共数据文件以实现资源共享,同时保护私有数据不被非法访问,并使用简单、直观的方式操作。我们常用的文件传输FTP、Email邮件、网上邻居都能实现文件的传送。其中,"Ftp"功能最为强大,但使用起来却稍显复杂,一大堆设置足以让许多人望而止步,尤其用户数量不可预见时,针对特殊需求用户的设置将更加繁琐;"Email"是大家所熟悉的了,但它的传送...

asp.net中不能在DropDownList中选择多个项 原因分析及解决方法

示例代码: 代码如下:BulkStockBll bll = new BulkStockBll(); DataSet ds = bll.GetBulkStock(); this.ddl_BulkStock.DataTextField = "Name" ; this.ddl_BulkStock.DataValueField = "ID" ; this.ddl_BulkStock.DataSource = ds; this.ddl_BulkStock.DataBind(); this.ddl_BulkStock.Items.Add(new ListItem( "全部", "0" ));//第一次选择! this.ddl_BulkStock.Items.FindByValue("0" ).Selected = true; ********************...

导致Asp.Net站点重启10个原因小结分析

1. 回收应用程序池会导致站点重启,记录的原因是: HostingEnvironment initiated shutdown HostingEnvironment caused shutdown 2. 修改应用程序池回收规则会导致重启,记录的重启原因: HostingEnvironment initiated shutdown HostingEnvironment caused shutdown 3. 在IIS中修改站点的名字,不会导致重启 4. 修改站点根目录的配置文件web.config,在配置文件注释中添加几个空格会导致重启,记录的重启原因是: CONFIG change H...

分析10个ASP.NET控件最有用的属性详解

1、ClientIDMode   渲染ASP.NET控件时会自动生成一个ID,当我们在客户端脚本中引用它们时,却会制造不少麻烦,虽然它是命名容器和ID的简单串联,但仍然无法预测生成的ID范围。   ASP.NET 4.0使用ClientIDMode属性解决了这个问题,它允许你控制生成这些ID的方法,ClientIDMode有四个可选择的值:AutoID,Static,Predictable和Inherit。下面是这四个值的含义解释:   AutoID – 和4.0以前的版本保持一致,自动生成ID。   St...

asp.net下SQLite(轻量级最佳数据库) 原理分析和开发应用【图】

概述 SQLite介绍 自几十年前出现的商业应用程序以来,数据库就成为软件应用程序的主要组成部分。正与数据库管理系统非常关键一样,它们也变得非常庞大,并占用了相当多的系统资源,增加了管理的复杂性。随着软件应用程序逐渐模块模块化,一种新型数据库会比大型复杂的传统数据库管理系统更适应。嵌入式数据库直接在应用程序进程中运行,提供了零配置(zero-configuration)运行模式,并且资源占用非常少。 SQLite是一个开源的嵌入式...

Asp.net防止盗链的实现原理分析【图】

如果被引用的站比较小这样外站盗链带来的“无作用”流量就给站长带来了压力了(流量也是要钱滴)。对于防盗链可以从两个方面来防,一个是服务器,一个是程序里面判断。各个服务器的判断不一样,iis需要安装特定的防盗链软件。我们今天主要讨论的是程序里实现防盗链。原理解释 网上现在比较流行的是使用handler来实现防盗链。具体的意思如下:专门新建一个针对某种文件请求的处理类(继承于IHttpHandler)并在 web.config里面配置好...

asp.net 简单单点登录技术分析

代码如下: 代码如下:///单点登录(Single Sign On) public void SSOMethods(string username, string password) { //判断登录情况 此处方法省略…… int result = CheckLogin(username, password); if(result>0) { //唯一标识,可自行设定 string key = string.Format("{0}_{1}",username, password); //得到Cache中的key值 string userCache = Cache[key].ToString(); //判断是否为空 if(string.IsNullOrEmpty(userCache)) { Tim...

asp.net 网络硬盘实现分析【图】

所谓“网络硬盘”,就是将服务器的磁盘空间提供给用户使用,用户可以通过它在互联网上实现文件的上传,下载和删除以及文件夹的创建与删除。并可以通过共享文件实现文件的网络共享。 实际要求是在客户端完成对服务器系统文件或文件夹的访问,创建和删除等功能。 网络硬盘的功能要求: ● 用户登录、注销、用户注册 ● 新建文件夹、上传文件 ● 查看文件属性(包括:名称,所在目录,类型,大小,创建时间...

IE 性能分析工具(asp.net环境)

dynaTrace AJAX 是一个页面性能分析工具,是针对浏览器 IE 6 ~ 8 的。它可以用来分析页面渲染时间、DOM方法执行时间,甚至可以看到 JS 代码的解析时间。JQuery 的老爹 John Resig 也鼎力推荐了一把。 这个工具应该很有用,因为用 IE 的人实在是太多了~~万恶的IE6 ! 去下载:dynaTrace AJAX

asp.net iis 无法显示网页的解决方法分析【图】

关于这个问题的解答,网络上有成千上万个版本,当然,出现问题的诱因不同,解决的途径也不同,所以我不排除其他解决此类问题的办法,但是这些办法都没有解决过我的问题,因为就是在一个绝对“干净”的系统环境下进行配置,也出现过此类问题。这期间,我曾显得那么无奈,那么郁闷。好在努力终有回报,我成功的解决了这个问题(主要是对文件夹权限的设置),今天把它分享出来,是一种展示,也是向大家提供一种思维方式。当然,这个办...

asp.net 产生唯一随机码的方法分析

1. 自己写代码产生随机的数字和字母组合,每产生1个去数据库查询该随机码是否已存在,如果已存在,则重新产生,直到不重复为止。 优点:没发现有啥优点。 缺点:产生速度慢,还要查询数据库,当数据量大的时候,可能重复的机率会比较高,要查询多次数据库. 2. guid,该方法应该是用的比较多的。   优点:使用简单方便,不用自己编写额外的代码   缺点:占用数据库空间相对较大,特别是根据guid查询速度比较慢(毕竟是字符串)。 3...

asp.net中Response.Redirect与Server.Transfer的区别分析

Server.Transfer方法把执行流程从当前的ASPX文件转到同一服务器上的另一个ASPX页面。调用Server.Transfer时,当前的ASPX页面终止执行,执行流程转入另一个ASPX页面,但新的ASPX页面仍使用前一ASPX页面创建的应答流。 如果用Server.Transfer方法实现页面之间的导航,浏览器中的URL不会改变,因为重定向完全在服务器端进行,浏览器根本不知道服务器已经执行了一次页面变换。 Response.Redirect则是客户端第一次请求服务器返回状态代码...

ASP.NET读取XML文件4种方法分析

方法一 :使用XML控件 代码 代码如下:<% @ Page Language="C#"%> <html> <body> <h3><font face="Verdana">读取XML方法一</font></h3> <from runat=server> <asp:Xml id="xml1" DocumentSource="grade.xml" runat="server" /> </from> </body> </html> 方法二: 使用DOM技术 代码 代码如下:<% @ Page Language="C#"%> <% @ Import Namespace="System.Xml"%> <% @ Import Namespace="System.Xml.Xsl"%> <html> <script language=...

ASP.NET中Application和Cache的区别分析

相同点:1. 二者存储的变量的有效范围都是整个应用程序的生命周期。2. 二者都可以存贮对象。 不同点:1. application是在asp阶段使用的,后来升级到.net后,使用的是cache,但为了向前兼容,依然保留了application。 2. cache比application使用更加灵活,功能更强大。cache可以设置每一个item的优先级,当服务器内存不够时,将对cache进行压缩,将一些很长时间没使用的或者优先级低的item从cache中移去。3.cache中可设置某个item的依...

asp.net JSON 序列化技术分析

在ASP.NET 3.5开始,.NET平台下共支持两种序列化方式: 代码如下:1.DataContractSerializer 2.JavascriptSerializer 前者主要是根据数据契约(DataContract)进行序列化,通过如下定义的数据契约: 代码 代码如下:<DataMember()> _ Public Class Model <DataMember()> Public Property PropertyA As String <DataMember()> Public Property PropertyB As String <IgnoreDataMember()> Public Property PropertyC As String End ...