随笔分类 -  ASP.NET

摘要:在C#中,HttpUtility.UrlEncode("www+mzwu+com")编码结果为www%2bmzwu%2bcom,由于一些服务器对大小写敏感,要求结果改为www%2Bmzwu%2Bcom,注意,不是WWW%2BMZWU%2BCOM。一开始看到这需求,我的注意力就转移到怎么将www%2bmzwu%2bcom转为www%2Bmzwu%2Bcom,正则等方法马上浮现出来,最后发现,一开始思路就错了,舍本逐末,用HttpUtility.UrlEncode就可以搞定:复制内容到剪贴板程序代码public string UrlEncode(string str){Stri 阅读全文
posted @ 2013-09-22 11:13 Rex.He 阅读(5089) 评论(0) 推荐(0)
摘要:<asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> OrderID: <%# Eval("OrderID")%> CustomerID : <asp:Label ID="Label1" runat="server" Text='<%#Eval("CustomerID")%>'></asp:Label> <br /&g 阅读全文
posted @ 2012-12-11 15:54 Rex.He 阅读(527) 评论(0) 推荐(0)
摘要:这里下载:http://www.newtonsoft.com/products/json/安装: 1.解压下载文件,得到Newtonsoft.Json.dll 2.在项目中添加引用.. 序列化和反序列在.net项目中: Product product = new Product(); product.Name = "Apple";product.Expiry = new DateTime(2008, 12, 28);product.Price = 3.99M;product.Sizes = new string[] { "Small", "Me 阅读全文
posted @ 2012-05-22 10:41 Rex.He 阅读(464) 评论(0) 推荐(0)
摘要:其他参数使用 %UID%<webdiyer:aspnetpager id="AspNetPager1" runat="server" width="100%" AlwaysShow="True" NumericButtonTextFormatString="[{0}]" OnPageChanged="AspNetPager1_PageChanged" ShowCustomInfoSection="Left" ShowPageIndexBox=&quo 阅读全文
posted @ 2012-03-02 14:41 Rex.He 阅读(520) 评论(0) 推荐(0)
摘要:System.Net.WebClientWebClientObj=newSystem.Net.WebClient();System.Collections.Specialized.NameValueCollectionPostVars=newSystem.Collections.Specialized.NameValueCollection();//添加值域PostVars.Add("se","0");PostVars.Add("kw","夹的");PostVars.Add("host",&qu 阅读全文
posted @ 2012-01-09 13:51 Rex.He 阅读(2590) 评论(0) 推荐(0)
摘要:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Text.RegularExpressions;usingSystem.IO;publicpartialclassip_getip:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){for(inti=0;i<100;i++){int 阅读全文
posted @ 2011-11-28 13:34 Rex.He 阅读(1441) 评论(1) 推荐(0)
摘要:会出现“未能加载文件或程序集“Com.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件”的情况。就是无法找到该程序集,主要是没理解它运行的机制,其实如果Assembly.Load(path).CreateInstance(className);写成Assembly.Load(“Com.SQLServerDAL.dll").CreateInstance(className);这找的不是一个名称空间,而是在bin里的一个dll文件。而项目SQLServerDAL默认生成的dll文件的名字是SQLServerDAL.dll,于是就会出现以上的错误。那么只要在该项目属性里把 阅读全文
posted @ 2011-11-27 13:06 Rex.He 阅读(1080) 评论(1) 推荐(0)
摘要:存储过程 http://www.cnblogs.com/hejunrex/archive/2011/10/26/2224895.html==DAL==///<summary>///获取分页数据///</summary>///<paramname="tblName">表名、视图、表连接如:'xtest'</param>///<paramname="strGetFields">需要返回的列如:'xname,xdemo'</param>///<para 阅读全文
posted @ 2011-10-27 15:50 Rex.He 阅读(354) 评论(0) 推荐(0)
摘要:点击VS上面的“工具”--->“外部工具”,然后添加一个Development Server,自己定义名称、端口号、虚拟路径、物理路径等。我的位置如下:标题:Web Server Port:8080(把这个复制过去就可以)命令:C:\Program Files\Common Files\microsoft shared\DevServer\9.0\WebDev.WebServer.EXE(可能VS版本不同,操作系统不同WebDev.WebServer.EXE的位置不一样,搜索一下就OK了)参数:/port:8080 /path:D:\My site (比如我的WEB项目是这样C:\Use 阅读全文
posted @ 2011-10-21 10:11 Rex.He 阅读(849) 评论(0) 推荐(0)
摘要:很多时候需要监控服务器上的Memcached运行情况,比如缓存的查询次数,命中率之类的。但找到的那个memcached-tool是linux下用perl写的,我也没试过windows能不能用。后来发现个简单的办法可以做到,就是使用Telnet。首先登录到服务器,然后在cmd命令行中键入telnet 127.0.0.1 11211其中127.0.0.1是服务器的地址(这里是本机) ,11211是memcached绑定的端口号。之后命令行窗口全黑只有光标提示,摸黑输入stats,即可得到描述Memcached服务器运行情况的参数。如下图:其中,uptime 是memcached运行的秒数,cmd. 阅读全文
posted @ 2011-09-20 13:13 Rex.He 阅读(463) 评论(0) 推荐(0)
摘要:协议 Protocol memcached 的客户端使用TCP链接 与 服务器通讯。(UDP接口也同样有效,参考后文的 “UDP协议” )一个运行中的memcached服务器监视一些(可设置)端口。客户端连接这些端口,发送命令到服务器,读取回应,最后关闭连接。 Clients of memcached communicate with server thr... 阅读全文
posted @ 2011-09-20 12:40 Rex.He 阅读(213) 评论(0) 推荐(0)
摘要:如何使用Log4net创建日志及简单扩展1、概述log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。2、一个简单的使用实例第一步:在项目中添加对log4net.dll的引用,这里引用版本是1.2.10.0。第二步:程序启动时读取log4net的配置文件。如果是CS程序,在根目录的Program.cs中的Main方法中添加:log4net.Config.XmlConfigurat 阅读全文
posted @ 2011-09-15 14:49 Rex.He 阅读(665) 评论(0) 推荐(0)
摘要:需求: 有个ASP.NET网站系统,有一级域名,二级域名,三级域名,系统的各个功能模块分布在不同的域名,同一域名的也有可能分布在不同省份的服务器或者同一同一省份的不同的服务器中,同一省份的的服务器可以通过内部局域网访问。在系统中,现在需要所有功能模块共享用户会话信私有数据。常用的方式是启用Session的数据库持久会模式可以达到上面的需求(没尝试过),现在需要使用Memcached分布式缓存服务来达到保存用户的会话数据,而达到各个功能模块都能够跨省份、跨服务器共享本次会话中的私有数据的目的。 解决方案: 每个省份使用一台服务器来做为Memcached服务器来存储用话的会话中的数据,当然也可.. 阅读全文
posted @ 2011-09-06 14:40 Rex.He 阅读(381) 评论(0) 推荐(0)
摘要:一、安装session数据库使用VS自带的命令工具 到 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下面使用命令例如:aspnet_regsql.exe -ssadd -sstype c -d [DB] -S [Server] –E (使用相应命令可以对远程数据库进行创建)具体参数说明参考:http://msdn.microsoft.com/zh-cn/library/ms229862(VS.80).aspx其实使用的是文件夹下面的:InstallSqlState.sql 与InstallPersistSqlState.sql 前一个是在tem 阅读全文
posted @ 2011-09-06 09:19 Rex.He 阅读(1085) 评论(1) 推荐(0)
摘要:1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电脑IP:Page.Request.UserHostAddress 2. 在网络编程中的通用方法: 获取当前电脑名:static System.Net.Dns.GetHostName() 根据电脑名取出全部IP地址:static System.Net.Dns.Resolve(电脑名).AddressList 也可根据IP地址取出电脑名:static System.Net.Dns. 阅读全文
posted @ 2011-05-14 16:18 Rex.He 阅读(318) 评论(0) 推荐(0)
摘要:publicpartialclassPost_Server:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){stringtype="";stringRe="";Re+="数据传送方式:";if(Request.RequestType.ToUpper()=="POST"){type="POST";Re+=type+"<br/>参数分别是:<br/>";SortedLis 阅读全文
posted @ 2011-05-13 09:22 Rex.He 阅读(3351) 评论(0) 推荐(0)
摘要:一、缓存概述缓存是一项在计算机中广泛用来提高性能的技术,它将访问频率高或构造成本高的数据保留在内存中,在缓存有效期内对该数据的访问可以直接从内存中读取,而不必重复执行,这样既节省了系统资源,又 加快了程序运行速度。对于Web Form来说,缓存技术极其重要,因为通过Internet传输数据的速度可能非常缓慢。通过缓存数据,Web Form可以极大地提高应用程序的响应速度和性能,从而改善传输性能。在Web Form中,缓存用于保留在HTTP请求时的页面或数据,并在无需重新创建的情况下重新使用它们。.NET中有三种可由Web Form使用的缓存:·页面输出缓存 它缓存请求的整个页面。&# 阅读全文
posted @ 2011-05-03 14:51 Rex.He 阅读(593) 评论(0) 推荐(0)
摘要:Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了。问题来了,在实际是用中我们往往需要的是基于角色,或者说基于用户组的验证和授权。对一个网站来说,一般的验证授权的模式应该是这样的:根据实际需求把用户分成不同的身份 阅读全文
posted @ 2011-05-03 14:02 Rex.He 阅读(220) 评论(0) 推荐(0)
摘要:使用soaphead方法可以在webservice的请求中增加头部信息,当有人调用我们的webservice时,可以通过查询这个请求的头部信息并验证来防止该软件以外的程序调用webserviceusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Services;usingSystem.Data;usingGB.BLL;usingGB.Utility;usingSystem.Web.Services.Protocols;publicclassAuthHeader 阅读全文
posted @ 2011-04-28 17:02 Rex.He 阅读(1013) 评论(1) 推荐(0)
摘要:C#自带的Random rnd = new Random(),以时间作为随机数种子,在计算机高速运作中可能出现相同值以下方式获取随机数种子来源:http://archive.msdn.microsoft.com/MersenneTwister/Release/ProjectReleases.aspx?ReleaseId=529protected void Button2_Click(object sender, EventArgs e) { //===1.=== int seed = Math.Abs((int)BitConverter.ToUInt32(Guid.NewGuid().ToBy 阅读全文
posted @ 2011-04-22 09:32 Rex.He 阅读(2301) 评论(0) 推荐(0)