编程技巧 - 文章列表
-
C# WebBrowser与js互相调用的方法
在使用webbrowser的过程中,有时需要与网页上的js进行交互。下面介绍webbrowser与js交互的方法:1、在c#代码中调用javascript函数 如果要传值,则可以定义object[]数组。 具体方法如下例子: 首先在js中定义被c#调用的方法: function msg(str) { alert(str); } 在c#调用js方法Messageaa private void button1_Click(object sender, Event
-
.net入门教程之:DataSet,DataTable,DateView的用法
DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不在依赖于数据库链路。DataSet就是一个临时的小仓库,通过sqlDataApert,可相当于卡车,将数据从数据库中通过适配器sqlDataApert放到DataSet中,所以即使断开了连接,也照样可以与数据库打交道,下面看一个例
-
asp.net网站实现单点登陆的简单方法
我在们使用ASP.Net开发WEB网站时,有的时候是不让同一个用户名在同一时间进行多次登陆的。 为了不影响原来的整个网站,我选择使用了HttpModuler来实现。 先让所有的Page从自己的Page类:BasePage类继承,并实现 ISigleLogin接口。相关代码如下:publicinterfaceISingleLogin{stringSigleUserLoginId{get;}voidSigleUserLogout();}publicclassBasePage:System.Web.UI.Page,BNet.Web.Modulers.ISing
-
.NET自定义同步HTTP处理程序的灵活应用
一、前言 说来这片简单的教程还真是碰巧,是刚好我在写另一个页指令的时候看到的。就跟着进来看了看是什么东西,发现比我们之前只会用.ashx,并且只能在申请这个文件才可以进行响应。这些似乎让它变不灵活,不能让我们灵活的应用。而自定义HTTP处理程序可以完全消除上面的问题,它只是一个.cs的类文件,并且你只要按照很简单的准备工作就可以获得很多的灵活度:1.可以自定义用户访问何网页时响应该文件并把数据呈现发送给客户端 2.可以对所有具有一致的后缀名的请求文件定义一个处理程序 3.具有同步与异步选择 我相信一定有人对于上面的说有一定不的理解,这里我需要解释它的一个
-
让过往的艺术家们创造的灿烂迸发出更深邃的音节
我相信世界总是会向更好的方向发展,今年的维也纳新年音乐会没有往年的明星级指挥,但是它通过回归奥地利的本质,以更传统的聚合法则,让过往的艺术家们一代代创造的灿烂,在新的指挥手中,迸发出更深邃的音节。在此,也祝大家新年快乐。如同交响乐一样,构造软件系统不一定必须某个强大的明星驱动,我们站在历代ADO.NET的肩膀上,更好地回归到SQL Server的核心开发:SQL Server LocalDB 在 ASP.NET中的应用。使用SQL Server LocalDB的优势: 快速部署完整的SQL Server。以后项目可以无缝升级到高级版本。 它
-
点击浏览器的后退键回到上个页面的方法
Session清除掉,点击浏览器的后退键还会回到上个页面,需要在pageload里面加:Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);Response.Cache.SetNoStore();用来禁止缓存。还有段代码参考:Response.Buffer=true; Response.ExpiresAbsolute=System.DateTime.Now.AddSeconds(-1); Response.Expires=0; Response.CacheCo
-
数据达到百万级之后如何进行优化
网站数据量过大,特别是数据达到百万级之后,分页查询会变得非常慢,如何针对这一问题进行优化呢,下面列出了一些方法,可供参考。1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 w
-
asp.net如何记录网站中的错误和异常
在本文中,我们将通过一个简单的处理来记录在我们的网站中的错误和异常。我们这样操作,每当遇到程序错误时,将使用者导航到一个单独的页面,同时错误将被记录到服务器上的一个文本文件,每当错误发生时,我们将以日志的形式每天记录。首先,我先写一个静态方法用于将错误信息记录到文本文件,这里是将错误信息记录到服务器上的Error文件夹下,代码如下: using System.Globalization; /// summary /// 用于将错误信息输出到txt文件 /// /summary /// param name=errorMess
-
网站开发入门:网站性能优化的注意事项
1、数据库访问性能优化A、尽量减少数据库连接,并充分利用每次数据库连接:连接的创建、打开和关闭是有开销的。可以使用连接池B、合理使用存储过程:存储过程是存储在服务器端的一组预编译的SQL。使用存储过程可以避免对SQL的多次编译,后续查询可以复用之前的执行计划。另外存储过程可以减少SQL语句网络传输开销C、优化SQL语句:这个就太多了,如合理使用索引、视图,避免复杂子查询2、字符串操作性能优化A、使用值类型的ToString()方法 对不同类型进行 + 连接时,会发生装箱操作转化为引用类型再添加到字符串中。装箱操作会在托管堆中分配一个新对象,将
-
Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed
php程序中,使用file_getcontents()这个方法的时候,服务器报错,内容如下Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed:xxx百度了一下,网上说的原因是服务器的dns出现了故障。于是到服务器上去打开需要请求的网页,果然是打不开。解决方法是将服务器的dns重新设置一下就好了