随笔分类 -  ASP.NET常见问题

1
摘要:在使用 C# 产生随机数时,一般来说大家都不希望会有重复的出现,但有时候确很难避免这种情况发生。如在运行一个程序时,要连续产生多个随机数,而且期间的时间间隔非常短,这时候就会出问题了,最基本的产生随机数写法是:1Random r = new Random();但这事必不能解决上面所提的情况,会产生很多完全相同的随机数,所以必须在产生时添加一个随机数因子的参数,这样可以避免出现重复的可能性,不过这个随机数因子要如何确定呢?我之前试过使用时间毫秒来做,感觉应该算是可以的了:1Random r = new Random(unchecked((int)(DateTime.Now.Ticks)));这也 阅读全文
posted @ 2011-04-23 02:00 永不放弃-Jack wu 阅读(501) 评论(1) 推荐(0)
摘要:今天在做项目的时候,由于要批量生成充值卡,充值卡的密码是随机产生,结果在程序运行时,充值卡的密码几乎都是一样的,于是手动调试,调试生产的密码又不一样,纳闷半天,仔细一想,随机可能是以时间为种子,于是就换了个全局的Random ,再运行程序,一切正常: 分析:出现相同的原因: Random是根据时间产生随机数的,在实际运行的时候,没有断点,所以两句话执行的时间间隔非常短,无法被计时器识别,所以用的是一个相同的时间做的种子,就得到了相同的随机数 调试的时候两句话之间的时间足够长,所以种子也不同,就产生了不同的随机数 只有一个Random对象的话他会用上一次产生的结果生成种子,所以两次rnd.Nex 阅读全文
posted @ 2011-04-23 01:48 永不放弃-Jack wu 阅读(539) 评论(0) 推荐(0)
摘要:同样的Server.UrlEncode在不同页面居然编码后的字符不同,后来查了查原来..在对URL进行编码时,该用哪一个?这两都使用上有什么区别吗?测试:string file="文件上(传)篇.doc";string Server_UrlEncode=Server.UrlEncode(file);string Server_UrlDecode=Server.UrlDecode(Server_UrlEncode);string HttpUtility_UrlEncode=System.Web.HttpUtility.UrlEncode(file);string HttpUt 阅读全文
posted @ 2011-03-17 18:34 永不放弃-Jack wu 阅读(531) 评论(0) 推荐(0)
摘要:众所周知,要保护一个页面,最基础的就是要屏蔽右键。而现在网页上用得最多的是functionclick(),即下面这段代码:<script>functionclick(){if(event.button==2){alert('本网站欢迎您!!');}}document.onmousedown=click</script>但是这种屏蔽方法的破解方法也是众所周知的。那就是连续单击鼠标左键和右键便又可以看到右键菜单了。但是,我见过一种很好的屏蔽右键的方法。它的原理和上面所说的不同。它并不是用JS来编写的脚本,而是利用定义网页属性来起到限制的作用。而且,在屏蔽中应 阅读全文
posted @ 2010-12-06 11:31 永不放弃-Jack wu 阅读(279) 评论(0) 推荐(0)
摘要:在.NET 2.0 下,当页面上的某个TextBox 设置了属性ReadOnly="True"时,通过客户端脚本给其赋值后,在后台代码中访问其Text属性却无法获得该值。经过尝试,发现可以通过如下的方式解决这个问题:1、不设置ReadOnly属性,通过onfocus=this.blur()来模拟,如下:<asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()></asp:TextBox> 在此情况下,当文本框获得焦点时便立刻失去,所以也无法手动修 阅读全文
posted @ 2010-11-05 11:18 永不放弃-Jack wu 阅读(198) 评论(0) 推荐(0)
摘要:一。简介Web Service 是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。 Web Service是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在... 阅读全文
posted @ 2010-09-17 10:39 永不放弃-Jack wu 阅读(384) 评论(0) 推荐(0)
摘要:大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的静态生成的文件么,静态文件的生成的优缺有好有坏,对于访问量很大的网站,利用静态文件可提高服务器的运行稳定和速度,坏处就是生成列表的时候会因为增加一条记录从而需要所有相关的列表进行重构,当然不排除有的公司已经攻克的这个问题,但对于大众程序员来说,他依旧是个... 阅读全文
posted @ 2009-09-04 15:14 永不放弃-Jack wu 阅读(2062) 评论(1) 推荐(1)
摘要:通过简单对iis配置,再利用urlwriter就可以完美解决url重写的问题可以将http://abc.domain.com/blog转向到http://www.domain.com/xxx.aspx?username=abc当然首先要将主机的泛域名支持打开。做法是A。打开IIS,右击站点(虚拟目录)-》属性-》主目录-》配置-》插入-》C:\WINDOWS\Microsoft.NET\Frame... 阅读全文
posted @ 2009-09-04 15:13 永不放弃-Jack wu 阅读(879) 评论(0) 推荐(0)
摘要:ListBox多选模式(SelectionMode=Multiple)的使用把ListBox的属性设为:SelectionMode=Multiple可以实现ListBox的多选功能.要获取这些选中的ListItem,在WinForm下轻而易举!this.lst_AXzhz.SelectedItems;但在ASP.NET下却要麻烦一些!(也可通过脚本实现.麻烦,只用在不进行PostBack的情况下,就不说了.)ListItemCollectionitems=newListItemCollection();foreach(ListItemiteminthis.lst_AXzhz.Items){if 阅读全文
posted @ 2009-07-04 16:03 永不放弃-Jack wu 阅读(1942) 评论(0) 推荐(0)
摘要:我们在用c#调用delphi 或者Vc写的dll文件时,如果他们不是com+类型的dll文件,就要用托管带来的形式来调用。例如: [DllImport("ScCard.dll", CallingConvention = CallingConvention.StdCall)] public static extern int GerCard(string pConnect, int Count, int id); //将dll文件中方法的签名转换成c#类型的同时要注意dll文件的路径问题:DllImport会按照顺序自动去寻找的地方: 1、exe所在目录 2、System32 阅读全文
posted @ 2009-06-05 14:37 永不放弃-Jack wu 阅读(362) 评论(0) 推荐(0)
摘要:webservice远程测试显示 “测试窗体只能用于来自本地计算机的请求” The test form is only available for requests from the local machine. 解决的方法:在web.config的<system.web></system.web>中间加入如下配置节内容<webServices> <protocols> <add name="HttpSoap"/> <add name="HttpPost"/> <add nam 阅读全文
posted @ 2009-05-19 17:32 永不放弃-Jack wu 阅读(193) 评论(0) 推荐(0)
摘要:1. is与as 的使用解析 >>>is的规则如下: 检查对象类型的兼容性,并返回结果,true或者false; 不会抛出异常; 如果对象为null,则返回值永远为false。 object o=new object(); class A { if(o is A) ----第一次转换 {A a=(A)0; -----第二次转换 } } >>>as的规则如下: 检查对象类型的兼容性,并返回结果,如果不兼容就返回null; 不会抛出异常; 如果结果判断为空,则强制执行类型转换将抛出NullReferenceException异常。 object o=new ob 阅读全文
posted @ 2009-05-08 17:34 永不放弃-Jack wu 阅读(181) 评论(0) 推荐(0)
摘要:Could not load file or assembly 'Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies.出现这个问题的原因有两个:1、系统里没有安装“Excel 2003”;2、系统安装了“Excel 2003”,但是没有安装到GAC里面。(有关GAC全局程序集缓存的介绍大家可以参考MSDN的相关帮助。)首先,如果是由于第一种原因而导致出现如题的问题的话那是最好解决 阅读全文
posted @ 2009-04-27 18:37 永不放弃-Jack wu 阅读(1127) 评论(0) 推荐(0)
摘要:在VS2005中提供了TREE VIEW控件,在本人的 远友CRM系统 中,左侧菜单栏就是使用的该控件(后来发现VS2005中的MENU控件也可以实现相同的功能)以下特把实现代码贴出来,供大家参考。.ASPX页面代码:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Left.aspx.cs"Inherits="Left"%><htmlxmlns="http://www.w3.org/1999/xhtml"><h 阅读全文
posted @ 2009-04-20 19:02 永不放弃-Jack wu 阅读(307) 评论(0) 推荐(0)
摘要:Cache用法之页面声明<%@outputCacheDuration="#ofseconds"Location="Any|Client|Downstream|Server|None"VaryByControl="ControlName"VaryByCustom="browser|customstring"VaryByHeader="headers"VaryByParam="Parametername"%>Cache用法之代码控制HttpCachePolicy类是专 阅读全文
posted @ 2009-04-17 14:41 永不放弃-Jack wu 阅读(222) 评论(0) 推荐(0)
摘要:1.当使用postbackurl向目标页提交参数的时候可以使用以下方法。DropDownList d = (DropDownList)PreviousPage.FindControl("");2. cookie的使用 //种cookie HttpCookie cookie = new HttpCookie("myCookie"); cookie.Values.Add("mystate", "123"); cookie.Values.Add("mystate1", "456") 阅读全文
posted @ 2009-04-17 14:07 永不放弃-Jack wu 阅读(201) 评论(0) 推荐(0)
摘要:在最近的项目中,碰到些因为 url 传递参数时未编码(转码)所引起的一些“莫名其妙”的错误,特此记下来,以免大家再像我一样走弯路。 我们知道,web项目总少不了参数传递的情况,如 http://www.google.cn/search?hl=zh-CN&q=%E5%95%8A,这就带了hl 与 q 两个参数,并且 q 是经过编码的(中文为 “啊”)。但在项目中,我们有时候传递参数却... 阅读全文
posted @ 2009-03-04 11:42 永不放弃-Jack wu 阅读(1051) 评论(0) 推荐(0)
摘要:在Web应用程序中不能通过右键项目-〉”添加“-〉”添加ASP.NET文件夹“方式添加 。因为Web应用程序中App_Code就不存在 。 不过可以通过手动的方式创建,添加一个文件夹命名为App_Code就可以了。这样子创建的和在网站中创建的App_Code的在外观上一样的。 先不要高兴,没有这么简单的。 你在App_Code创建类时,会发现没有智能提示。在页面后台引用时,会抱错,说不存在。... 阅读全文
posted @ 2008-12-19 10:19 永不放弃-Jack wu 阅读(579) 评论(1) 推荐(0)
摘要:SQL SERVER类型 C#类型 ... 阅读全文
posted @ 2008-12-08 11:04 永不放弃-Jack wu 阅读(3066) 评论(2) 推荐(0)
摘要:解决方案:运行dcomcnfg打开组件服务,依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置"找到"Microsoft Excel应用程序"或"Microsoft Word应用程序",右键打开属性对话框,点击"标识"选项卡,点"下列用户",把管理员的用户密码正确填写进去...?? 实测发现:选择"启动用户"也可以解决问题,填入管理员的帐号和密码不现实点击"安全" 阅读全文
posted @ 2008-08-21 17:27 永不放弃-Jack wu 阅读(250) 评论(0) 推荐(0)

1