随笔分类 - .net
摘要:C# Windows服务程序之添加安装程序的前言:最近一直在搞Windows服务,也有了不少经验,感觉权限方面确定比一般程序要受限很多,但方便性也很多。像后台运行不阻塞系统,不用用户登录之类。哈哈,扯远了,今天讲一下那个怎么给Windows服务做个安装包。为什么做安装包?当然是方便了,不用每次调用InstallUtil,还有,就是看上去正规些。 C# Windows服务程序之添加安装程序的概念不多说了,先来看看怎么做吧。首先,当然是创建一个Windows服务的项目。这个大家应该都知道怎么做(这都不明白的留言问我),然后要给服务“添加安装程序”,如图1所示:(这一步和自己用InstallUtil
阅读全文
摘要:网页弹出小窗口在打开有下面这段代码的页面时将会跳出一个468x60大小的小窗口。“window.html”为跳出的小窗口里所要显示的网页。toolbar、status、menubar、scrollbars、设置小窗口的工具栏、状态栏、菜单栏及滚动条的有无,resizable设置是否可让浏览者改变小窗口大小,width、height设置小窗口的宽度以及高度。(不过这样的小窗口一般是不受欢迎的哦!)<script language="JavaScript">window.open("../jrzf/window.htm","kjsk_c
阅读全文
摘要:雅虎团队经验:网站页面性能优化的34条黄金守则1、尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下载各项内容。这部分时间包括下载页面中的图像、样式表、脚本、Flash等。通过减少页面中的元素可以减少HTTP请求的次数。这是提高网页速度的关键步骤。 减少页面组件的方法其实就是简化页面设计。那么有没有一种方法既能保持页面内容的丰富性又能达到加快响应时间的目的呢?这里有几条减少HTTP请求次数同时又可能保持页面内容丰富的技术。合并文件是通过把所有的脚本放到一个文件中来减少HTTP请求的方法,如可以简单地把所有的CSS文件都放入一个样式表中。当脚本或者样式表在不同页面中使用时需要做不同的
阅读全文
摘要:从DXperience 9.2开始,为了实现HTML压缩特别是提高网站的性能,DX提供了web.config的相关设置. 首先,我们看一组数据:速度对比使用自定义的HttpHandler,对于9.2版本的性能影响是非常明显的,从下表中可以看出9.1跟9.2的对比数据:以下测试工具是采用Fiddle2得出的结果:2009.1 2009.2接收字节数: 1,906,225 792,501耗时: 00:00:21.7013394 00:00:05.0325032text/ Java Script: 761,949 134,195text/html: 924,800 40,667页面加载速度从 21.
阅读全文
摘要:BOM 浏览器对象模型提供了独立于内容而与浏览器窗口进行交互的对象。描述了与浏览器进行交互的方法和接口,可以对浏览器窗口进行访问和操作,譬如可以弹出新的窗口,改变状态栏中的文本,对Cookie的支持,IE还扩展了BOM,加入了ActiveXObject类,可以通过js脚本实例化ActiveX对象等等)文档结构图BOM由以一系列相关的对象组成。下图展示了基本的BOM体系结构。 图1 BOM体系结构BOM中的对象Window对象:是整个BOM的核心,所有对象和集合都以某种方式回接到window对象。Window对象表示整个浏览器窗口,但不必表示其中包含的内容。Document对象:实际上是wind
阅读全文
摘要:启用IIS Gzip 页面压缩技术 加速网页的浏览速度启用Gzip压缩是在Web服务器和浏览器间传输压缩文本内容的方法。Gzip压缩采用通用的压缩算法压缩HTML、JavaScript、CSS等静态文件和asp、aspx、php、jsp等动态文件。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时也会增加一点点服务器的负担。通过Windows2003系统设置的方式启用Gzip的突出优点就是效率较高,所以我们直接设置IIS让其支持Gzip压缩。启用Gzip 压缩步骤单击“开始”—“管理工具”—“Internet 信息服务(IIS)管理器”,打开IIS管理器;在I
阅读全文
摘要:1.a. 并集UNION SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2b. 交集JOIN SELECT * FROM table1 AS a JOIN table2 b ON a.name=b.namec. 差集NOT IN SELECT * FROM table1 WHERE name NOT IN(SELECT name FROM table2)d. 笛卡尔积 SELECT * FROM table1 CROSS JOIN table2 与 SELECT * FROM table1
阅读全文
摘要:很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name='zhangsan' and tID > 10000和执行:select * from table1 where tID > 10000 and name='zhangsan' 一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是一个聚合索引,那么后一句仅仅从表的10000条以后的记录中查找就行了;而前一句则
阅读全文
摘要:asp.net 2.0中的App_GlobalResources可以用来解决本地化的问题,程序会根据浏览器的语言首选项自动判断显示出本地化的界面。首先在App_GlobalResources新建resx资源文件。如: 不同语言的resx中项目应该具有相同的名称:asp.net 2.0中的App_GlobalResources可以用来解决本地化的问题,程序会根据浏览器的语言首选项自动判断显示出本地化的界面。首先在App_GlobalResources新建resx资源文件。如:不同语言的resx中项目应该具有相同的名称:中文资源项英文资源项完了以后就可以使用这些名值对了,<asp:Liter
阅读全文
摘要:此文在优化网页打开速度及SEO方面,以网站浏览者,网站制作者,及服务器管理员的身份分别阐述了我们应该如何做才能解决网页打开慢的问题,向作者致敬互联网带宽越来越宽,似乎让网页的加载速度得到了质的飞跃。其实不然,因为随着带宽的提高,网页上的对象也越来越多,因此加快网页打开速度还是一个重要的课题。加快网页的打开速度,有三个路径,一是提高网络带宽,二是用户在本机做优化,三是网站设计者对网页做一定的优化。这篇文章站在一个网站设计者的角度,分享一些优化网页加载速度的小技巧。一、优化图片几乎没有哪个网页上是没有图片的。如果你经历过56K猫的年代,你一定不会很喜欢有大量图片的网站。因为加载那样一个网页会花费.
阅读全文
摘要:1.利用Cache对象。http://msdn.microsoft.com/zh-cn/library/ms227644(v=VS.80).aspx2.利用浏览器3.利用数据库。4.优化查询(数据库索引)
阅读全文
摘要:前段时间看extjsasp控件,它有一个语言设置,就想着如何在程序中实现。研究了一下。有以下一些经验1、开发一个PageBase类 public class PageBase:Page { } 把InitializeCulture方法给override掉。在该方法实现如下: base.InitializeCulture(); if (Session["language"] != null) { Page.Culture = Session["language"].ToString(); Page.UICulture = Session["lan
阅读全文
摘要:在ASP.NET 2.0 中提供多语言转换和多样式主题转换功能,两种实现形式比较类似,所以放在一起说明一下。 1. Language switcher 多语言转换 在Quick Start Tutorial 中,介绍了如何存储和应用用户选择的语言。一般是用一个DropDownList展示支持的语言,供用户选择,通常是放在masterpage 里面,将用户选择的语言存储起来 这里用了ASP.NET 2.0的Profile,当然也可以存在cookie session 或者querystring里。在页面里重写InitializeCulture 方法,使用用户之前选择的语言。因为设置语言的操作 ..
阅读全文
摘要:在CS文件中获得对应页面中的下拉框DropDownList_sitebranch值可以有以下几种方法获得:siteInfo.FZJGID=DropDownList_sitebranch.SelectedItem.Value.Trim();siteInfo.FZJGID=Request.Form["DropDownList_sitebranch"].ToString();siteInfo.FZJGID=Request["DropDownList_sitebranch"].ToString();其中Request.Form是ASP.NET获取窗体变量的集合。
阅读全文
摘要:1.Login.cs部分 protected void btnSubmit_Click(object sender, EventArgs e) { if (FormsAuthentication.Authenticate(txtUsername.Text, txtPassword.Text)) { FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true); } else { Response.Write("error"); } }2.web.config中<system.web><a
阅读全文
摘要:对上一次的做一点修改,增加一个比较美观的进度显示 上面那个是运行中的画面,下面那个是结束后的画面 用到的图标在这里: 对上次的前台修改如下: <%@ Page language="c#" Codebehind="WebForm54.aspx.cs" AutoEventWireup="false" Inherits="csdn.WebForm54" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" &
阅读全文
摘要:在asp.net中执行一个长时间的操作,有的时候需要在在客户端有一个反馈能了解到任务的执行进度,大致看了一下有这么几种做法: (1)按下按钮的时候给出一个<div>提示正在执行任务,执行完毕让这个<div>隐藏 (2)按下按钮的时候跳转到一个提示任务正在执行的页面,执行完毕了再跳转回来 (3)做一个任务类,开启另外一个线程执行任务,同时在客户端或者服务器端保存这个类的实例来跟踪任务的执行情况 (1)和(2)的情况用的比较多,也比较简单,缺点是不能实时的知道任务的执行进度,而且时间一长可能会超时,(3)的方法就会比较好的解决上面说的2个缺点。下面着重说一下(3)的实现方法
阅读全文
摘要:日志管理模块升级方案1. 背景由于现阶段的日志管理,记录的数据比较简单,不够具体,不能适应系统日益庞大的需求。需要对此功能进行升级。 希望增加的功能有:l 方便地区分操作类型l 尽可能详细的记录用户的操作2. 现状2.1 日志类型 操作类型和查询类型。2.2 数据存储 数据库。所有类型全放在同一张表中。2.3 记录方式 登录相应页面,执行相应动作时,简单记录想要的值,写入数据库相应字段。3. 升级方案4.1 日志类型分成三种类型:登录、查询、修改参数和用户管理。4.2 数据存储还是采用数据库的存储方式。数据表的结构做了一些调整:日志表(D_Logs)序号列名数据类型允许空默认值主键说明1Log
阅读全文
摘要:最近才发现Log4net是这么的强大,我看了些帖子,这里贴出来,便于后期回忆。http://fineboy.cnblogs.com/archive/2005/08/15/215478.html这个帖子能非常快的让你知道Log4net的简单用法和基本意思。如果需要对日志进行深入了解,则需要看下下面的帖子http://dragon.cnblogs.com/archive/2005/03/24/124254.html如果你希望能对日志文件名称能根据传入参数而定的话,对于这个问题,我用log4net没有实现,希望高手能指教
阅读全文
摘要:1.ScriptManagerAllowCustomError:是否要使用错误处理AsyncPostBackErrorMessage:异步返回错误的时候是否返回错误信息AsyncPostBackTimeout:异步返回的事件限制,默认为90秒EnablePartialRendering:是否支持页面的局部刷新ScriptMode:指定发送到客户端的脚本的模式,有四种模式:Auto,Inherit,Debug,Release,默认值为Auto2.UpdatePanel控件UpdatePanel控件也是Ajax里用得最多的控件之一,UpdatePanel控件是用来局部更新网页上的内容,网页上要局部
阅读全文
浙公网安备 33010602011771号