C#

摘要: web Form 网页是基于HTTP的,它们没有状态, 这意味着它们不知道所有的请求是否来自 同一台客户端计算机,网页是受到了破坏,以及是否得到了刷新,这样就可能造成信息的 丢失。 于是, 状态管理就成了开发网络应用程序的一个实实在在的问题。 在ASP中能够通过Cookie 、查询字符串、 应用程序、会话(Session) 等轻易解决这些问题。 现在在ASP.NET环境中,我们依然可以使用这些功能,并且功能更加强大。 状态管理分为服务端和客户端两种情况, 这里只是介绍 服务端状态管理: 与Application对象不同的是, ASP.NET 的Session对象可以在IIS服务器或者工作进程重新启动时 恢复启动前的状态而不丢失其中的数据。这是因为存储在Session中的所以信息都缺省的存储在 一个作为Windows服务运行的状态服务器进程中。状态可以被序列化并以二进制形式保存在内存中。 程序员可以悬着使用Microsoft Sql server数据库来存储数据。阅读全文
posted @ 2009-10-22 09:07 ∮随风而行∮ 阅读(518) | 评论 (0) 编辑
摘要: Request.ServerVariables["HTTP_USER_AGENT"] <--> 返回浏览器类型和版本号 Request.ServerVariables["REMOTE_ADDR"] <--> 获取用户的IP地址 Request.ServerVariables["REQUEST_METHOD"] <--> 获取请求的方法 Request.ServerVariables["LOCAL_ADDR"] <--> 获取服务器的IP地址 Request.ServerVariables["SERVER_NAME"] <--> 获取服务器的主机名 Request.ServerVariables["PATH_INFO"] <--> 获取当前执行程序的虚拟路径阅读全文
posted @ 2009-09-30 11:39 ∮随风而行∮ 阅读(122) | 评论 (0) 编辑
摘要: 第一: private void Button1_Click( object sender, System.EventArgs e ) { Response.Redirect( Request.Url.ToString( ) ); } 第二: private void Button2_Click( object sender, System.EventArgs e ) { Response.Write( " < script language=javascript>window.location.href=document.URL; < /script>" ); } 第三: private void Button3_Click( object sender, System.EventArgs e ) { Response.AddHeader( "Refresh","0" ); } 阅读全文
posted @ 2009-09-27 16:03 ∮随风而行∮ 阅读(46) | 评论 (0) 编辑
摘要: string strUserId = txtUser.Text;   ArrayList list = Application.Get("GLOBAL_USER_LIST") as ArrayList;   if (list == null)   {   list = new ArrayList();   }   for (int i = 0; i < list.Count; i++)   {   if (strUserId == (list[i] as string))   { 阅读全文
posted @ 2009-09-22 15:15 ∮随风而行∮ 阅读(33) | 评论 (0) 编辑
摘要: System.IO.StringWriter tw = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw); GridView gv = new GridView(); gv.RowDataBound += new GridViewRowEventHandler(gv_RowDataBound); gv.DataSource = dt; gv.DataBind(); gv.RenderControl(hw); 阅读全文
posted @ 2009-09-22 14:27 ∮随风而行∮ 阅读(86) | 评论 (0) 编辑
摘要: function getvalue() { var b=document.all.rbtid.length var a=document.getElementById("rbtid").cells.length; //alert(b);结果为5 //alert(a);结果为4 //for(var i=0;i阅读全文
posted @ 2009-09-02 15:29 ∮随风而行∮ 阅读(512) | 评论 (0) 编辑
摘要: 1、web.config文档后面加入这一句: 示例: 2、在*.aspx文档头的page中加入validaterequest="false",示例如下: <%@ page validaterequest="false" language="c#" codebehind="index.aspx.cs" autoeventwireup="false" inherits="mybbs.webform1" %> 阅读全文
posted @ 2009-07-09 14:35 ∮随风而行∮ 阅读(84) | 评论 (0) 编辑
摘要: C#代码与javaScript函数的相互调用 问: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 阅读全文
posted @ 2009-07-07 09:47 ∮随风而行∮ 阅读(41) | 评论 (0) 编辑
摘要: 我们的解决方式是: 1、首先在UI录入时,要控制数据的类型和长度、防止SQL注入式攻击,系统提供检测注入式攻击的函数,一旦检测出注入式攻击,该数据即不能提交; 2、业务逻辑层控制,通过在方法内部将SQL关键字用一定的方法屏蔽掉,然后检查数据长度,保证提交SQL时,不会有SQL数据库注入式攻击代码;但是这样处理后,要求UI输出时将屏蔽的字符还原。因此系统提供屏蔽字符 的函数和还原字符的函数。 3、在数据访问层,绝大多数采用存储过程访问数据,调用时以存储过程参数的方式访问,也会很好的防止注入式攻击。 阅读全文
posted @ 2009-07-07 09:36 ∮随风而行∮ 阅读(82) | 评论 (0) 编辑
摘要: Response.ContentType = "application/x-zip-compressed"; Response.AddHeader("Content-Disposition", "attachment;filename=keji.rar"); string filename = Server.MapPath("keji.rar"); Response.TransmitFile(filename); Response.Write(""); 阅读全文
posted @ 2009-07-06 15:08 ∮随风而行∮ 阅读(148) | 评论 (0) 编辑
摘要: Asp.net 2.0在Windows 2003 Server 上配置Microsoft Excel、Microsoft Word应用程序权限时 error: 8000401a 的解决方法!Server Error in '/' Application. -------------------------------------------------------------------------------- Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 8000401a. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more informatio阅读全文
posted @ 2009-06-18 10:49 ∮随风而行∮ 阅读(535) | 评论 (0) 编辑
摘要: 1.把数据绑定到CheckBoxList中 protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { SqlConnection con = GetDBCon.GetCon(); con.Open(); SqlDataAdapter sda = new SqlDataAdapter("select * from admin", con); DataSet ds = new DataSet(); sda.Fill(ds,"admin");阅读全文
posted @ 2009-05-21 20:00 ∮随风而行∮ 阅读(418) | 评论 (0) 编辑
摘要: public static void DaochuTalbe(string TableInnerHtml, string filename) { StringWriter sw = new StringWriter(); sw.WriteLine(TableInnerHtml); sw.Close(); System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + filename + ".xls"); System.Web.HttpContext.Current.Response.ContentType = "application/ms-excel"; System.Web.HttpContext.Current.Response.ContentEncoding = System阅读全文
posted @ 2009-05-19 13:39 ∮随风而行∮ 阅读(250) | 评论 (1) 编辑
摘要: 1.IIS->[网站]->属性-》连接超时。默认为120秒 2.WEB.CONFIG 手工添加httpRuntime,如 阅读全文
posted @ 2009-05-19 13:36 ∮随风而行∮ 阅读(47) | 评论 (0) 编辑
摘要: 购物车类 using System; using System.Web.UI; using System.Collections; //使用Hashtable类必须引入该命名空间 namespace EWang.BLL 阅读全文
posted @ 2009-05-19 13:35 ∮随风而行∮ 阅读(15) | 评论 (0) 编辑
摘要: 当在ASP.NET应用程序中引用Microsoft Excel组件,并在程序中调用时,部署到服务器上经常会遇到以下的错误: 检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005 阅读全文
posted @ 2009-05-15 14:01 ∮随风而行∮ 阅读(1634) | 评论 (0) 编辑
摘要: 方法1: Response.Cookies["username"].Value="gjy"; Response.Cookies["username"].Expires=DateTime.Now.AddDays(1); 阅读全文
posted @ 2009-05-14 11:47 ∮随风而行∮ 阅读(32) | 评论 (0) 编辑
摘要: 一直使用ajaxpro来做无刷新,今天用了微软的无刷新框架,竟然发现很多人都通过web service来调用后台cs方法.网上搜寻一番,找到了直接调用页面cs类的方法. 特此记录,以备后用. 首先是使用VS.Net2005创建一个 ASP.Net AJAX-Enabled Web Application 阅读全文
posted @ 2009-05-14 09:49 ∮随风而行∮ 阅读(89) | 评论 (0) 编辑
摘要: 单纯的使用C#也可以实现,方法如下: System.Text.Encoding gb2312=System.Text.Encoding.GetEncoding("gb2312"); System.Text.Encoding big5=System.Text.Encoding.GetEncoding("big5"); 阅读全文
posted @ 2009-05-14 09:35 ∮随风而行∮ 阅读(20) | 评论 (0) 编辑
摘要: 谈了如何缓存页面的全部输出,在我们只需要缓存页面的一部分内容时,而另外一部分内容需要动态更新时,这个时候我们可以用部分页面缓存技术。 启用部分页面缓存的方法主要有两种: (1) 缓存后替换技术(post-cache substitution) (2) 使用用户控件来缓存页面中一个特定区域,而不是整个页面。 可以以声明方式或者编程的方式来使用缓存后替换技术(这个名字取得不咋样)。如果希望以声明方式来使用缓存后替换,则要使用ASP.NET的Substitution控件。 阅读全文
posted @ 2009-05-13 11:16 ∮随风而行∮ 阅读(67) | 评论 (0) 编辑
摘要: 有时我们需要防止其他网站直接引用我们系统中的图片,或下载文件链接。需要禁止盗链!在ASP.NET中可以方便的实现该功能! 做一个简单的盗链图片的示例,如下。新建立一个WebApplcation。新建立一个images文件夹,里面二张jpg图片,一张logo.jpg正常图片,一张用于提示非法盗链的图片Error.jpg图片。 页面default.aspx页面很简单。就一个图片如下阅读全文
posted @ 2009-04-29 09:56 ∮随风而行∮ 阅读(136) | 评论 (0) 编辑
摘要: 向FTP服务器下载文件的简单实例 向FTP服务器上传文件的简单实例 阅读全文
posted @ 2009-04-28 09:21 ∮随风而行∮ 阅读(172) | 评论 (0) 编辑
摘要: 原理:参数i保存在栈上,占连续的四个字节;byte占一个字节。让byte指针指向i的起始地址,则指针指向的连续的四个字节都是i的内存空间,取出每个字节的内容转换为十进制然后格式化为IP地址格式即可。阅读全文
posted @ 2009-04-28 09:17 ∮随风而行∮ 阅读(57) | 评论 (0) 编辑
摘要: 昨天弄了一天,在Asp.net(.net framework 2.0)中发现:aspx页面嵌入Frameset时,会出现Session丢失的问题。具体情况描述如下:我在IIS(Windows XP)下有两个网站,其中A网站使用了Frameset开发,有些页面会超链接到B网站下的页面,这时如果B网站下用到了Session,B网站的Session就会丢失!两者单独测试时一点问题都没有,Session都正常,就是结合起来用到Frameset时会出现问题。阅读全文
posted @ 2009-04-28 09:15 ∮随风而行∮ 阅读(107) | 评论 (0) 编辑
摘要: DataSet ds = new DataSet(); DataTable dt = new DataTable(); dt.Columns.Add("序号"); dt.Columns.Add("名称"); 阅读全文
posted @ 2009-04-22 16:15 ∮随风而行∮ 阅读(17) | 评论 (0) 编辑
摘要: protected void Application_Start(Object sender, EventArgs e) { Application["user_sessions"] = 0; } 阅读全文
posted @ 2009-04-22 15:49 ∮随风而行∮ 阅读(297) | 评论 (0) 编辑
摘要: 在websevrice 中,soap header是十分重要的哦,主要是安全性的考虑,在asp.net 2.0中,可以简单地应用soap header来 进行傻瓜式的应用,更复杂的应用当然要更深入地去看了, 首先,我们写个简单的helloworld的webservice 阅读全文
posted @ 2009-04-22 15:41 ∮随风而行∮ 阅读(83) | 评论 (0) 编辑
摘要: string mystring = "this is a test"; char[] separator = {' '}; string[] myWords; myWords = mystring.Split(separator); foreach (string word in myWords) { Console.WriteLine("{0}",word); } Console.ReadKey(); 阅读全文
posted @ 2009-04-22 15:20 ∮随风而行∮ 阅读(4) | 评论 (0) 编辑
摘要: DateTime.Now.ToShortTimeString() DateTime dt = DateTime.Now; dt.ToString();//2005-11-5 13:21:25 dt.ToFileTime().ToString();//127756416859912816 dt.ToFileTimeUtc().ToString();//127756704859912816 dt.ToLocalTime().ToString();//2005-11-5 21:21:25 dt.ToLongDateString().ToString();//2005年11月5日 dt.ToLongTimeString().ToString();//13:21:25 阅读全文
posted @ 2009-04-22 13:41 ∮随风而行∮ 阅读(944) | 评论 (0) 编辑
摘要: 1、Cookie存放的目录 Cookie是存放在客户端的东东,放在“TemporaryInternetFiles”目录,所以说存在安全性的问题。大伙可通过以下方式找到具体位置:打开控制面板→Internet选项→常规→Internet临时文件→设置→即可看到“当前位置”,→点击“查看文件”将直接打开该文件夹,你也可以点击“移动文件夹”变更它所在的位置。 2、Cookie的有效期 从上图我们可以清楚的看到每个Cookie文档的“截止期”(即为有效期)。在有效期内,当登录计算机的用户Administrator再次访问172.meibu.com时,那么IE就会在请求页面的同时,连同上述的名称为“Cookie:administrator@172.meibu.com”的Cookie文档内容一起发送给服务器。阅读全文
posted @ 2008-10-08 17:09 ∮随风而行∮ 阅读(768) | 评论 (0) 编辑
摘要: Sqlserver存储过程和C#分页类简化你的代码! 下面是存储过程(sqlserver2000下通过) --最通用的分页存储过程 -- 获取指定页的数据 CREATE PROCEDURE Pagination @tblName varchar(255), -- 表名 @strGetFields varchar(1000) = '*', -- 需要返回的列 @fldName varchar(255)='', -- 排序的字段名 阅读全文
posted @ 2008-08-22 09:05 ∮随风而行∮ 阅读(98) | 评论 (0) 编辑
摘要: string strSql = "Insert into News(TypeId,NewsCaption,NewsContent) values(@TypeId,@NewsCaption,@NewsContent)"; SqlParameter[] paras ={ new SqlParameter("@TypeId",SqlDbType.Int), new SqlParameter("@NewsCaption",SqlDbType.NVarChar,200), new SqlParameter("@NewsContent",SqlDbType.NText) }; paras[0].Value = typeId; paras[1].Value = caption; paras[2].Value = content; int rows = new SqlHelp().ExecuteNonQuery(strSql, paras);阅读全文
posted @ 2008-08-11 15:11 ∮随风而行∮ 阅读(1072) | 评论 (0) 编辑
摘要: 第一个简单应用里面讲述的是如何模拟调用当前网页的元素的事件或者赋值/取值。 这次的应用讲述的是 1:如何处理弹出新页面的事件(总是在我的浏览器里面现实新页面) 2:如何处理window.close事件,让我的浏览器页关闭 3:让html页面的js调用我的browse的函数 4:如何让我的browse调用html的js函数。 使用场景:一个web程序,让用户使用自定义浏览器来浏览,该web程序会调用浏览者机器上一些接口。 阅读全文
posted @ 2008-08-11 14:43 ∮随风而行∮ 阅读(146) | 评论 (0) 编辑
摘要: PetShop作为一个B2C的宠物网上商店,需要充分考虑访客的用户体验,如果因为数据量大而导致Web服务器的响应不及时,页面和查询数据迟迟得不到结果,会因此而破坏客户访问网站的心情,在耗尽耐心的等待后,可能会失去这一部分客户。无疑,这是非常糟糕的结果。因而在对其进行体系架构设计时,整个系统的性能就显得殊为重要。然而,我们不能因噎废食,因为专注于性能而忽略数据的正确性。在PetShop 3.0版本以及之前的版本,因为ASP.NET缓存的局限性,这一问题并没有得到很好的解决。PetShop 4.0则引入了SqlCacheDependency特性,使得系统对缓存的处理较之以前大为改观。 阅读全文
posted @ 2008-08-11 14:41 ∮随风而行∮ 阅读(88) | 评论 (1) 编辑
摘要: 我们从启始页Default.aspx开始,微软的启始页当然是Default.aspx啦,该页面有一个用户控件NavigationControl 先来说说它,从简单入手嘛。 从它的Page_Load事件开始: protected void Page_Load(object sender, EventArgs e) { GetControlStyle();//设置的样式,在webconfig中已经配置了网站的全局样式App_Themes中有它的详细配置资料,在这里进行样式的选择 BindCategories();//这里对Repeater控件进行了绑定,请看BindCategories()方法; //让它选择了连接会变颜色 string categoryId = Request.QueryString["categoryId"]; if (!string.IsNullOrEmpty(categoryId)) SelectCategory(categoryId); //对网站采用缓存处理,这里可以查看,说的很阅读全文
posted @ 2008-08-11 14:39 ∮随风而行∮ 阅读(860) | 评论 (1) 编辑
摘要: 验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。 验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。 只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"。阅读全文
posted @ 2008-08-11 14:31 ∮随风而行∮ 阅读(75) | 评论 (0) 编辑
摘要: 一个c#.net存储过程版本的分页,支持百万数据分页 阅读全文
posted @ 2008-08-11 14:22 ∮随风而行∮ 阅读(375) | 评论 (2) 编辑
摘要: 最近因为项目需要,研究了一下邮件的发送和接收,发现现在这方面的问题很多.虽然网上这方面的资料很多,但是真正应用起来 仍然会发现不少问题,而且很多人都抱怨书上或者网上的一些代码应用起来是失败的,并且针对附件方面的处理不太完善,针对这种情况我把最近研究所得做一个小小的总结,希望能对大家有所帮助。 阅读全文
posted @ 2008-08-11 13:39 ∮随风而行∮ 阅读(179) | 评论 (0) 编辑
摘要: c# 实现远程关机阅读全文
posted @ 2008-08-11 13:33 ∮随风而行∮ 阅读(38) | 评论 (0) 编辑
摘要: 创建型,结构型,行为型阅读全文
posted @ 2008-08-11 11:52 ∮随风而行∮ 阅读(423) | 评论 (0) 编辑
摘要: 扩展标记语言XML(eXtensible Markup Language),是由W3C组织制定的。做为用于替代HTML语言的一种新型的标记语言,XML内部有着很多基本标准,XML就是通过与这些相关标准地结合,应用于科学计算、电子出版、多媒体制作和电子商务的。C#作为一种新型的程序语言,是.Net框架的一个重要组成部分,他和XML的关系颇深。本文就从一个方面来探讨一下这二者的关系。即:看用C#如何来创建和读取XML文档。阅读全文
posted @ 2008-08-08 11:50 ∮随风而行∮ 阅读(251) | 评论 (0) 编辑
摘要: .net1.1 using System.Web.Mail; 使用: SendSMTPEMail("100.100.100.100", "someone@xxx.com", "xxxx", "someone@xxx.com", "webtest", TextBox1.Text, null, null); 方法体: 阅读全文
posted @ 2008-08-08 10:54 ∮随风而行∮ 阅读(40) | 评论 (0) 编辑
摘要: C#的邮件群发阅读全文
posted @ 2008-08-08 10:52 ∮随风而行∮ 阅读(912) | 评论 (1) 编辑
摘要: Regex.Match 方法 在输入字符串中搜索正则表达式的匹配项,并将精确结果作为单个 Match 对象返回。 重载列表 (1) 在指定的输入字符串中搜索 Regex 构造函数中指定的正则表达式匹配项。 [C#] public Match Match(string); 阅读全文
posted @ 2008-08-08 10:49 ∮随风而行∮ 阅读(401) | 评论 (0) 编辑
摘要: .NET2.0抓取网页全部链接阅读全文
posted @ 2008-08-08 10:43 ∮随风而行∮ 阅读(27) | 评论 (0) 编辑
摘要: 测试的url地址是 http://data.medix.cn/medic/default.aspx 结果如下: Request.ApplicationPath   结果:/medic Request.CurrentExecutionFilePath:   结果:medic/default.aspx Request.FilePath:   结果:/medic/default.aspx阅读全文
posted @ 2008-08-08 10:25 ∮随风而行∮ 阅读(16) | 评论 (0) 编辑
摘要: C#中常用的文件操作方法阅读全文
posted @ 2008-08-08 10:25 ∮随风而行∮ 阅读(12) | 评论 (0) 编辑
摘要: 关于在Asp.Net中动态页面转静态页面的方法网上比较多。结合实际的需求,我在网上找了一些源代码,并作修改。现在把修改后的代码以及说明写一下。阅读全文
posted @ 2008-08-08 10:23 ∮随风而行∮ 阅读(64) | 评论 (0) 编辑
摘要: 在C#里要进行忽略大小写的字符串替换,用string的Replace是很难做到的,即使花了天大的力气做到了,效率仍然是很低的,正确的方法应该是使用正则表达式。阅读全文
posted @ 2008-08-08 10:22 ∮随风而行∮ 阅读(188) | 评论 (0) 编辑
摘要: string a = "Home家People人", c = ""; string b = System.Web.HttpUtility.UrlEncode(a, System.Text.Encoding.UTF8); 阅读全文
posted @ 2008-08-08 10:07 ∮随风而行∮ 阅读(237) | 评论 (0) 编辑
摘要: 获取所有指定名称的节点,读取指定节点的指定属性值,读取指定节点的值.阅读全文
posted @ 2008-08-08 10:02 ∮随风而行∮ 阅读(41) | 评论 (0) 编辑
摘要: 以前只是在ASP中写留言本的时候用到过正则表达式,都是仿照网络上的代码,但是现在是用C#写.net代码了,再用ASP的代码已经不实际了,找了好多同学好多老师都没有解决,没有办法只有自己写了,其实我不愿意自己写的原因是对C#中调用正则表达式的类不熟悉,关在家里一天,终于还是写出来了,而且也考虑到了很多实际情况,修改了以前在ASP中的验证功能,比如:当拉取网络中的图片的时候要是图片很大,网页就会被撑的很大,也就是宽度大于1024px了,所以加了一些JAVASCRIPT代码。阅读全文
posted @ 2008-08-08 09:56 ∮随风而行∮ 阅读(31) | 评论 (0) 编辑
摘要: public static bool IsPhone(string input) { string pattern = "^\\(0\\d{2}\\)[- ]?\\d{8}$|^0\\d{2}[- ]?\\d{8}$|^\\(0\\d{3}\\)[- ]?\\d{7}$|^0\\d{3}[- ]?\\d{7}$"; Regex regex = new Regex(pattern); return regex.IsMatch(input); } 阅读全文
posted @ 2008-08-08 09:54 ∮随风而行∮ 阅读(168) | 评论 (0) 编辑