在javascript中设置body的onload事件

<!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>
  <title>退出</title>
</head>
 
<body onload="run()">
  <script language="javascript" type="text/javascript">
//<![CDATA[
 
  function run()
  {
  var a = confirm("确定退出?");
   if(a==false)
   {
        alert("true");
   }else 
   alert("false");
  }
  //]]>
  </script>
</body>
</html>

Read More →

无提示关闭弹出窗口代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>

  <script type="text/javascript">
//<![CDATA[
  window.opener=null;window.close();
  //]]>
  </script>

  <title></title>
</head>

<body>
  <form id="Form1" method="post" runat="server"></form>
</body>
</html>

Read More →

关于SqlDataAdapter的Update方法

SqlConnection cn=Data.Connection();
SqlDataAdapter da=new SqlDataAdapter("select * from [user]",cn);
DataSet ds=(DataSet)Cache["my"];
da.Update(ds);
cn.Close();

出现如下错误:
异常详细信息: System.InvalidOperationException: 当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。
加一句话:

SqlConnection cn=Data.Connection();
SqlDataAdapter da=new SqlDataAdapter("select * from [user]",cn);
DataSet ds=(DataSet)Cache["my"];
SqlCommandBuilder cb = new SqlCommandBuilder(da); //加入这一句
da.Update(ds);
cn.Close();

Read More →

什么是AJAX?

1.什么是Ajax?

Ajax的全称是:AsynchronousJavaScript+XML

2.Ajax的定义:

Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。

3.Ajax包括:

XHTML和CSS

使用文档对象模型(DocumentObjectModel)作动态显示和交互

使用XML和XSLT做数据交互和操作

使用XMLHttpRequest进行异步数据接收

使用JavaScript将它们绑定在一起

Web开发领域的最新时髦术语其实质是“旧貌换新颜”。

Ajax(AsynchronousJavaScriptandXML)是结合了Java技术、XML以及Ja

Read More →

正则表达式

匹配中文字符的正则表达式: [u4e00-u9fa5]

匹配双字节字符(包括汉字在内):[^x00-xff]

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){return this.replace([^x00-xff]/g,''''aa'''').length;}

匹配空行的正则表达式:

[s| ]*

匹配HTML标记的正则表达式:/<(.*)>.*</1>|<(.*) />/

匹配首尾空格的正则表达式:(^s*)|(s*$)

应用:javascript中没有像vbscript那样的trim函数

Read More →

asp.net过程中引用js文件出错的解决办法

在.net中通过这种方式引用js文件

<script type="text/javascript" src="setday0.js"></script>

然后在页面中调用setday0.js文件中的方法往往会出错!但是你如果把setday0.js文件的内容直接放到该页面中来又一点问题也没有。这个问题困惑了我很久,在1.1的时候就遇到了当时没办法就在页面中重写js代码。今天才发现了这个问题的解决办法。

这个问题是由于.net中的text编码所引起的,我们需要把setday0.js文件保存为UTF-8或者其他Unicode编码方式,问题就迎刃而解。原来的文本编码为gb2312,因为其中有汉字。

如何进行编码转换?

  1. 记事本打开,保存的时候选择Unicode编码;
  2. 直接在vs中选择另存为,保存按钮右边有个小箭头,点一下,然后选择编码方式再保存就ok。

Read More →

C#中的装箱与拆箱

一开始不明白是什么东西,现在明白了,也就那么回事。

装箱和拆箱:任何值类型、引用类型可以和object(对象)类型之间进行转换。装箱转换是指将一个值类型隐式或显式地转换成一个object类型,或者把这个值类型转换成一个被该值类型应用的接口类型(interface-type)。把一个值类型的值装箱,就是创建一个object实例并将这个值复制给这个object,装箱后的object对象中的数据位于堆中,堆中的地址在栈中。被装箱的类型的值是作为一个拷贝赋给对象的。如:

int i = 10;
object obj = i; //隐式装箱
object obj = object(i); //显式装箱
if(obj is int) //int
       Console.WriteLine(“OK”);
Console.WriteLine(obj.GetType()); //System.Int32   

有两种方式来查看包装以后的引用对象中包装的原始数据的类型。要判断原始类型是否是某个给定的原子类型,用is;如果要返回一个字符串,可以用object类的GetType方法。

拆箱转换是指将一个对象类型显式地转换成一个值类型,或是将一个接口类型显式地转换成一个执行该接口地值类型。注意装箱操作可以隐式进行但拆箱操作必须是显式的。拆箱过程分成两步:首先,检查这个对象实例,看它是否为给定的值类型的装箱值。然后,把这个实例的值拷贝给值类型的变量。比如:

int i = 10;
object obj = i;
int j = (int)obj;

Read More →

C#验证输入的是否数字的几种方法

//方法一:
static bool IsNumeric(string str)
{
    if (str == null || str.Length == 0)
        return false;
    foreach(char c in str)
    {
        if (!Char.IsNumber(c))
        {
            return false;
        }
    }
    return true;
}
//方法二:
private bool IsNumeric(string s)
{
    char ch0 = '0';
    char ch9 = '9';
    for(int i = 0; i < s.Length; i++)
    {
        if ((s[i] < ch0 || s[i] > ch9))
        {
            this.lblwarning.Text = "此处应输入整数且非负!";
            return false;
        }
    }
    return true;
}
//方法三:
static bool IsNumeric (string str)
{
    System.Text.RegularExpressions.Regex reg1
    = new System.Text.RegularExpressions.Regex(@"^[-]?d+[.]?d*$");
    return reg1.IsMatch(str);
}
//方法四:(可扩展)
public static bool IsConvert(string Expression, Type DataType)
{
    switch(DataType.Name)
    {
    case "Double":
        try
        {
            Double.Parse(Expression);
            return true;
        }
        catch
    {
        return false;
    }
case "DateTime":
    try
    {
        DateTime.Parse(Expression);
            return true;
        }
        catch
    {
        return false;
    }
default:
    return true;
}
}
//C#验证输入的是否数字的方法,其实用正则表达式也可以
static bool IsNumeric(string str)
{
    if (str == null || str.Length == 0)
        return false;
    foreach(char c in str)
    {
        if (!Char.IsNumber(c))
        {
            return false;
        }
    }
    return true;
}
//正则表达的写法是:
static bool IsNumeric(string str)
{
    System.Text.RegularExpressions.Regex reg1
    = new System.Text.RegularExpressions.Regex(@"^[-]?d+[.]?d*$");
    return reg1.IsMatch(str);
}

Read More →

AdRotator Web 控件

今天看了一下,还是不错的一个控件:

ASP.NET 移动 Web 窗体 AdRotator 控件(基于 ASP.NET Web 窗体 AdRotator 控件)用于随机并循环显示一组广告横幅。AdRotator 控件自动进行循环处理,每刷新一次页面改变一次显示内容。可以对广告进行加权以控制横幅的优先级,从而使某些广告的显示频率高于其他广告。

您的应用程序也可以使用自定义逻辑来循环通过广告。若要在移动 Web 窗体页上生成广告,您必须提供广告的图像文件。您可以使广告图像与用户单击广告链接时将浏览到的目标 URL 相关联。

AdRotator 控件必须放在 Form 或 Panel 控件内,或者放在模板内。AdRotator 控件需要包含图像的 URL 的 XML 文件。此文件还可以指定每个广告的导航链接。使用 AdRotator 控件“属性”窗口中的 Advertiseme

Read More →

sql2000挂起无法安装的问题

虽然SQL的安装次数不下10次,不过这次装还是没有记住,记下来,要用时省到网上去找啊!

1)添加/删除程序中彻底删除sql server。

2)将没有删除的sql server目录也删除掉。

3)打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。

4)删除注册表中跟sql server相关的键。

其实估计只要做第3步就可以搞定,这样就可以清除安装暂挂项目。自己是先走了1,2,4,最后做了3才搞定。所以估计3才是最关键的

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