IE8不兼容你的网页 怎么办? - 简单开启兼容模式

自从用了IE8 整个世界都变了形.

问题没那么严重,如果你的网站还来不及修改以适合IE8访问的时候,咱们可以通过非常简单的方法,加几行代码就可以让访问的IE8自动调用IE7的渲染模式,这样可以保证最大的兼容性,方法如下: 

只需要在页面中加入如下HTTP meta-tag:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

.csharpcode, .csharpcode pre

{

font-size: small;

color: black;

font-family: consolas, ''''Courier New'''', courie

Read More →
Card image cap

Flash实现无刷新上传的方法

无刷新?相信很多人会联想到AJAX,玩ASP.NET的肯定知道ATLAS吧,也许正在使用Updatepanel开发呢!

说到多文件上传,这个问题了是困拢我多时了,一直想不到有什么好的解决方法,单文件上传相信没什么大的问题,FileUpload控件加上一个Button的Onclick相信就可以很好的解决问题,多文件的话,网上很多就是多给几个FileUpload控件,让用户多远几次,实属治标不治本的方法,根本不可取,百度之间,无意发现了这样的一篇文章:http://www.cnblogs.com/yao/articles/655190.html

文章里提到了FLASH上传的方法,自然是无刷新的方法,不过还是没有能解决我的问题,因为我要的是多文件上传,文章演示的是单文件的DEMO,但相信这是一个不错的方法,是一个启示,之前没想到也实属正常,因为自己对FLASH不怎么懂。。。

Read More →

datalist分页的方法

实现DataList或Repeater控件的分页显示有几种方法:

1、写一个方法或存储过程,根据传入的页数返回需要显示的数据表(DataTable)

2、使用PagedDataSource类(位于System.Web.UI.WebControls命名空间里)

本篇文章主要说怎么使用PagedDataSource类实现DataList和Repeater控件的分页显示。DataGrid控件内部也使用了PagedDataSource类,PagedDataSource 类封装 DataGrid 控件的属性,这些属性使 DataGrid 可以执行分页。

PagedDataSource 类的部分公共属性:

AllowCustomPaging 获取或设置指示是否启用自定义分页的值。

AllowP

Read More →

vs2005调试端口怎样样修改的方法

很简单,用记事本打开 sln那个文件,找到VWDPort = "8888",修改成自己想要的端口号就行,只要没有使用~~

sln一般会在我的文档里面的Visual Studio 2005下的Projects里面

Read More →

IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败

在用access作为数据库的时候,出现了这样的错误信息"IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败"

原因是数据表里有些字段名用到了access的关键字

解决方法是把字段名用[]括起来.

为了避免大家犯同样的错误,现将Access的关键字列出来,如果以后在编程中你遇到了同样的错误,请看看是否使用了Access的关键字。

 

-A

    ADD

    ALL

    Alphanumeric

Read More →

无意中发现了另外一种开发AJAX的方法,ajax.dll

第一、下载Ajax.dll,到处都可以下。 http://ajax.schwarz-interactive.de/CSharpSample/

第二、新建一个网站项目 AjaxSample

第三、将下载的Aajx.dll解压到项目目下(具体目录不限)

第四、将Ajax.dll引用到项目中。

第五、在Web.Config中,添加Ajax.dll的节:(配置一定要放到<system.web>中)

<httphandlers>     
	<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"></add> 
</httphandlers> 

第六、由于这是一个测试项目,所以不考虑太多的架构问题,但为了业务和表现的分开,我们新建一个类文件 test.cs,将业务代码集中在该文件中。类文件存放在 App_Code 目录中。

类文件如下: 

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

///  /// test 的摘要说明 /// 
public class test
{
    public test()
    

    [Ajax.AjaxMethod()]
    public string GetText()
    {
        return "这是一个Ajax测试";
    }
}

第七、新建一个页面文件Default.aspx,Default.aspx.cs代码如下所示:

protected void Page_Load(object sender, EventArgs e)
{
    Ajax.Utility.RegisterTypeForAjax(typeof(test));
}

Default.aspx 如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
                     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>

    <script language="javascript">

       function ajaxTest()
      {        var a = test.GetText().value;
         window.alert(a);
       }

    </script>

</head>
<body onload="ajaxTest();">
    <form id="form1" runat="server">
    </form>
</body>
</html>

运行后,可以看到最后的效果。

有以下几点说明:

第一、凡是需要在Javascript中调作的函数,均需要在函数上面加上[Ajax.AjaxMethod()](具体的可以参考其它文件)

第二、凡是包含在 Javascript 中调作的函数的类,必须在页面Page_Load中说明:

 Ajax.Utility.RegisterTypeForAjax(typeof(test));

其中,test 为业务类名。

userfiles/file/ajax_dll.rar

Read More →

一行代码杜绝iframe挂马

相信大多数站长都曾经遭遇过iframe木马的侵害,有朋友的网站被注入了N回iframe,心情可想而知。而且现在ARP攻击,注入iframe也是轻而易举的事,仅局域网里都时刻面临威胁

今天把原理细细地讲一下吧:

IE Only——一般只有IE害怕iframe这样的挂马,所以就拿IE开刀。

在阅读本文之前,我们先了解一下expression;

IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和JavaScript脚本关联起来,这里的CSS属性可以是元素固有的属性,也可以是 自定义属性。就是说CSS属性后面可以是一段JavaScript表达式,CSS属性的值等于Javascript表达式执行的结果。在表达式中可以直接引用元素自身的属性和方法,也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。

Read More →

asp.net2.0导出pdf文件完美解决方案

关键是itextsharp.dll和ICSharpCode.SharpZipLib.dll两个文件

关键性代码: 

Document document = new Document();
PdfWriter.GetInstance(document, new FileStream(Server.MapPath("example.pdf"), FileMode.Create));
document.Open();
BaseFont bfChinese = 
    BaseFont.CreateFont("C:\\WINDOWS\\Fonts\\simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
Font fontChinese = new Font(bfChinese, 12, Font.NORMAL, new Color(0, 0, 0));
document.Add(new Paragraph(this.TextBox1.Text.ToString(), fontChinese));
iTextSharp.text.Image jpeg = iTextSharp.text.Image.GetInstance(Server.MapPath("1.jpg"));
document.Add(jpeg);
PdfPTable table = new PdfPTable(datatable.Columns.Count);
for (int i = 0; i < datatable.Rows.Count; i++)
{
    for (int j = 0; j < datatable.Columns.Count; j++)
    {
        table.AddCell(new Phrase(datatable.Rows[i][j].ToString(), fontChinese));
    }
}
document.Add(table);
document.Close();

Read More →

GridView鼠标经过行变色

temp只是一个临时的变量,下面代码的主要作用象是执行了一段JS脚本,分别处理了鼠标在经过和离开时所处里的事件,用temp保存当前的背景色,好代码,记下来~~

protected void ArticleAmin_RowDataBound(object sender, GridViewRowEventArgs e)
{
	//判断是否是DataRow,以防止鼠标经过Header也有效果  
	if (e.Row.RowType == DataControlRowType.DataRow)
	{
		e.Row.Attributes.Add("onmouseover", "temp=this.style.backgroundColor; 
			this.style.backgroundColor=''#FDEFCE''");
		e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=temp");
	}
}

Read More →

AjaxControlToolKit之AutoCompleteExtender用法

1、安装完ASPAJAXExtSetup.msi后新建VS2005项目,可以选择AJAX模板,也可不用选择。

2、如没有选择AJAX模板新建网站项目,则需要在配置文件中添加以下代码:

<system.web>

<httpHandlers>

      <remove verb="*" path="*.asmx"/>

      <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFacto

Read More →
在线学习答案查询入口
微信扫一扫
微信扫码联系