编程技巧 - 文章列表
-
将web窗体页文件(test.aspx)转换成用户控件文件(test.ascx)
修改web窗体页面文件:1)删除web窗体页文件中的HTML标记:<HTML>、<body>、<head>、<form> 之所以要删除这些标记,是因为在一个html文件中不能两次出现这些标记(用户控件总是要放到其它页面中的)。\n2)将web窗体页文件改后缀名,比如:从test.aspx改为test.ascx。 在vs.net2003中重命名web窗体页文件,也会导致其后台代码文件改名。 比如test.aspx.cs会自动改名为test.ascx.cs\n3)修改<%Page …. %>为<%@ Control
-
图片、文件防盗链程序
关于图片盗链这个问题,毕竟是自己的劳动成功,很多人不希望别人就那么轻易地偷走了。 这个功能在很多的论坛上都具有,可能是因为盗链的行为太多了吧 反盗链的程序其实很简单,熟悉ASP.NET 应用程序生命周期的话很容易就可以写一个,运用HttpModule在BeginRequest事件中拦截请求就ok了,剩下的工作就是过滤,再过滤! 如果不熟悉HttpModule的话,可以去MSDN上查阅,介绍非常详细,地址:ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_aspnetcon/html/f1d2910f-61d0-
-
ASP.NET程序中常用的三十三种代码2
17.数字格式化 【<%#Container.DataItem(“price”)%>的结果是500.0000,怎样格式化为500.00?】 <%#Container.DataItem(“price”,”{0:¥#,##0.00}”)%> int i=123456; string s=i.ToString(“###,###.00″); 18.日期格式化 【aspx页面内:<%# DataBinder.Eval(Container.DataI
-
解决网爬工具爬取页面信息出现乱码的问题
问题: 网爬工具中自动搜集页面信息时,有的页面出现了出现乱码现象原因: 读取页面信息是使用了错误的编码类型。C#.NET从现在的类中获取得来的编码信息有时是错误的,本人认为对不是ASP.NET的应用程序,它读过来的编码信息都是错误的。解决: 思路:必须先在运行时获取得该页面的编码,再去读取页面的内容,这样得来的页面内容才不会出现乱码现象。 方法: 1:使用ASCII编码去读取页面内容。 2:使用正则表达式从读取的页面内容中筛选出页面的编码信息。上个步骤获取的页面信息可能会有乱码。但HTML标志是正确的,所有可以从HTML标志中得到编码的信息。 3.用正确的编码类型去
-
新版FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用简解
简介:对于FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用,只需要2个文件:FreeTextBox.DLL和ftb.imagegallery.aspx\n1。下载最新版FreeTextBox(版本3.1.6),解压 FreeTextBox 3.1.6 (2006/07/18) 下载地址:http://freetextbox.com/download/ 详细版本有哪些改进和修改历史可以看这里:http://freetextbox.com/download/changelog.aspxFreeTextBox 3.1.6 (2006/07/18) * BUG: F
-
ASP.NET程序中常用的三十三种代码1
. 打开新的窗口并传送参数 传送参数: Response.Write(”\nwindow.open(‘*.aspx?id=” + this.DropDownList1.SelectIndex + “&id1=” + … + “‘\n“); 接收参数: string a = Request.QueryString[\"id\"]; string b = Request.QueryString[\"id1\"]; 2. 为按钮添加对话框 Button1.Attributes.Add(
-
正确实现 IDisposable 接口
正确实现 IDisposable\n.NET中用于释放对象资源的接口是IDisposable,但是这个接口的实现还是比较有讲究的,此外还有Finalize和Close两个函数。\nMSDN建议按照下面的模式实现IDisposable接口:1 public class Fo IDisposable 2 { 3 public void Dispose() 4 { 5 Dispose(true); 6 GC.SuppressFinalize(this); 7 } 8 9 protected virtual void Dispose(boo
-
ASP.NET移动开发之SelectionList控件
正如前面提及的那样,SelectionList控件适用于呈现较短列表的数据项。尽管它不具备对长列表的分页显示功能,但是它的呈现形式是丰富多样的。只要设备浏览器支持,SelectionList控件可以以下拉列表、单项按钮、多选按钮和复选框等众多形式存在。 SelectionList控件的列表中只有一个可视的数据项,其它的数据项只能以隐藏值的形式与可视的数据项进行关联。要在服务器控件语法中指定隐藏值,可以在<Item>元素中使用Value属性,并且将Value属性指定某数据项即可。如果使用动态绑定的形式来构建列表的话,那么你可以使用DataValueField属性指定数据源中的某个字段作为隐藏
-
ASP.NET编程中的十大技巧
在本篇文件中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET环境。 1、在使用Visual Studio .NET时,除直接或非引用的对象外,不要使用缺省的名字。 .NET带来的好处之一是所有的源代码和配置文件都是纯文本文件,能够使用Notepad或WordPad等任意的文本编辑器进行编辑。如果不愿意,我们并非一定要使用Visual Studio .NET作为集成开发环境。但使用了Visual Studio .NET,我们可以在W
-
DotNet中用到的加密算法总结
1public class CryptUtil 2 { 3 public static string DecryptString(string input) 4 { 5 if (input.Equals(string.Empty)) 6 { 7 return input; 8 } 9 10 byte[] byKey = {0×63, 0×68, 0×65, 0x6E, 0×79, 0