初学ASP.Net时在论坛收藏收集的一些资料备忘

asp.net 小模块小功能收藏 立即下载
1. 打开新的窗口并传送参数:

传送参数:
response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>")

接收参数:
string a  = Request.QueryString("id");
string b  = Request.QueryString("id1");


2.为按钮添加对话框

Button1.Attributes.Add("onclick","return confirm('确认?')");

button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}else{return false;}")


3.删除表格选定记录

int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString()

4.删除表格记录警告
private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e)
{
 switch(e.Item.ItemType)
 {
  case ListItemType.Item :
  case ListItemType.AlternatingItem :
  case ListItemType.EditItem:
    TableCell myTableCell;
    myTableCell = e.Item.Cells[14];
    LinkButton myDeleteButton ;
    myDeleteButton = (LinkButton)myTableCell.Controls[0];
    myDeleteButton.Attributes.Add("onclick","return confirm('您是否确定要删除这条信息');");
    break;
  default:
   break;
 }

}


5.点击表格行链接另一页

private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//点击表格打开
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
 e.Item.Attributes.Add("onclick","window.open('Default.aspx?id=" + e.Item.Cells[0].Text + "');");
}


双击表格连接到另一页
在itemDataBind事件中
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
   {
string OrderItemID =e.item.cells[1].Text;
...
e.item.Attributes.Add("ondblclick", "location.href='../ShippedGrid.aspx?id=" + OrderItemID + "'");
}
双击表格打开新一页
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
   {
string OrderItemID =e.item.cells[1].Text;
...
e.item.Attributes.Add("ondblclick", "open('../ShippedGrid.aspx?id=" + OrderItemID + "')");
}
★特别注意:【?id=】 处不能为 【?id =】

6.表格超连接列传递参数
<asp:HyperLinkColumn Target="_blank"  headertext="ID号" DataTextField="id" NavigateUrl="aaa.aspx?id='<%# DataBinder.Eval(Container.DataItem, "数据字段1")%>'  & name='<%# DataBinder.Eval(Container.DataItem, "数据字段2")%>' />


7.表格点击改变颜色
if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
{
  e.Item.Attributes.Add("onclick","this.style.backgroundColor='#99cc00';this.style.color='buttontext';this.style.cursor='default';");
}


写在DataGrid的_ItemDataBound里
if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
{
  e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='#99cc00';this.style.color='buttontext';this.style.cursor='default';");
e.Item.Attributes.Add("onmouseout","this.style.backgroundColor='';this.style.color='';");
}

8.关于日期格式

日期格式设定
DataFormatString="{0:yyyy-MM-dd}"

我觉得应该在itembound事件中
e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))

9.获取错误信息并到指定页面
不要使用Response.Redirect,而应该使用Server.Transfer
e.g
// in global.asax
protected void Application_Error(Object sender, EventArgs e) {
  if (Server.GetLastError() is HttpUnhandledException)
      Server.Transfer("MyErrorPage.aspx");

//其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了 :)
}

Redirect会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理

10.清空Cookie
Cookie.Expires=[DateTime];
Response.Cookies("UserName").Expires = 0


11.自定义异常处理

//自定义异常处理类
using System;
using System.Diagnostics;

namespace MyAppException
{
 /// <summary>
 /// 从系统异常类ApplicationException继承的应用程序异常处理类。
 /// 自动将异常内容记录到Windows NT/2000的应用程序日志
 /// </summary>
 public class AppException:System.ApplicationException
 {
  public AppException()
  {
   if (ApplicationConfiguration.EventLogEnabled)
    LogEvent("出现一个未知错误。");
  }

  public AppException(string message)
  {
   LogEvent(message);
  }

  public AppException(string message,Exception innerException)
  {
   LogEvent(message);
   if (innerException != null)
   {
    LogEvent(innerException.Message);
   }
  }

//日志记录类
using System;
using System.Configuration;
using System.Diagnostics;
using System.IO;
using System.Text;
using System.Threading;

namespace MyEventLog
{
 /// <summary>
 ///     事件日志记录类,提供事件日志记录支持
 ///     <remarks>
 ///         定义了4个日志记录方法 (error, warning, info, trace)
 ///     </remarks>
 /// </summary>
 public class ApplicationLog
 {
     /// <summary>
  ///     将错误信息记录到Win2000/NT事件日志中
  ///     <param name="message">需要记录的文本信息</param>
  /// </summary>
  public static void WriteError(String message)
  {
 
   WriteLog(TraceLevel.Error, message);
  }
       
  /// <summary>
  ///     将警告信息记录到Win2000/NT事件日志中
  ///     <param name="message">需要记录的文本信息</param>
  /// </summary>
  public static void WriteWarning(String message)
  {
 
   WriteLog(TraceLevel.Warning, message);
  }
       
  /// <summary>
  ///     将提示信息记录到Win2000/NT事件日志中
  ///     <param name="message">需要记录的文本信息</param>
  /// </summary>
  public static void WriteInfo(String message)
  {
   WriteLog(TraceLevel.Info, message);
  }
  /// <summary>
  ///     将跟踪信息记录到Win2000/NT事件日志中
  ///     <param name="message">需要记录的文本信息</param>
  /// </summary>
  public static void WriteTrace(String message)
  {
   
   WriteLog(TraceLevel.Verbose, message);
  }
       
  /// <summary>
  ///    格式化记录到事件日志的文本信息格式
  ///     <param name="ex">需要格式化的异常对象</param>
  ///     <param name="catchInfo">异常信息标题字符串.</param>
  ///     <retvalue>
  ///         <para>格式后的异常信息字符串,包括异常内容和跟踪堆栈.</para>
  ///     </retvalue>
  /// </summary>
  public static String FormatException(Exception ex, String catchInfo)
  {
   StringBuilder strBuilder = new StringBuilder();
   if (catchInfo != String.Empty)
   {
    strBuilder.Append(catchInfo).Append("/r/n");
   }
   strBuilder.Append(ex.Message).Append("/r/n").Append(ex.StackTrace);
   return strBuilder.ToString();
  }

  /// <summary>
  ///     实际事件日志写入方法
  ///     <param name="level">要记录信息的级别(error,warning,info,trace).</param>
  ///     <param name="messageText">要记录的文本.</param>
  /// </summary>
  private static void WriteLog(TraceLevel level, String messageText)
  {
   
   try
   {  
    EventLogEntryType LogEntryType;
    switch (level)
    {
     case TraceLevel.Error:
      LogEntryType = EventLogEntryType.Error;
      break;
     case TraceLevel.Warning:
      LogEntryType = EventLogEntryType.Warning;
      break;
     case TraceLevel.Info:
      LogEntryType = EventLogEntryType.Information;
      break;
     case TraceLevel.Verbose:
      LogEntryType = EventLogEntryType.SuccessAudit;
      break;
     default:
      LogEntryType = EventLogEntryType.SuccessAudit;
      break;
    }
   
    EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName,         ApplicationConfiguration.EventLogSourceName );
    //写入事件日志
    eventLog.WriteEntry(messageText, LogEntryType);
   
   }
   catch {} //忽略任何异常
  }   
 } //class ApplicationLog
}

12.Panel 横向滚动,纵向自动扩展
 <asp:panel  style="overflow-x:scroll;overflow-y:auto;"></asp:panel>

13.回车转换成Tab
<script language="javascript" for="document" event="onkeydown">
if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!=''&& event.srcElement.type!='textarea');
event.keyCode=9;
</script>

onkeydown="if(event.keyCode==13) event.keyCode=9"

http://dotnet.aspx.cc/exam/enter2tab.aspx


14.DataGrid超级连接列
DataNavigateUrlField="字段名" DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}"


15.DataGrid行随鼠标变色
 private void DGzf_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
   if (e.Item.ItemType!=ListItemType.Header)
   {
    e.Item.Attributes.Add( "onmouseout","this.style.backgroundColor=/""+e.Item.Style["BACKGROUND-COLOR"]+"/"");
    e.Item.Attributes.Add( "onmouseover","this.style.backgroundColor=/""+ "#EFF3F7"+"/"");
   }
  
  }

16.模板列
 <ASP:TEMPLATECOLUMN visible="False" sortexpression="demo" headertext="ID">
 <ITEMTEMPLATE>
  <ASP:LABEL text='<%# DataBinder.Eval(Container.DataItem, "ArticleID")%>' runat="server" width="80%" id="lblColumn" />
 </ITEMTEMPLATE>
 </ASP:TEMPLATECOLUMN>


<ASP:TEMPLATECOLUMN headertext="选中">
 <HEADERSTYLE wrap="False" horizontalalign="Center"></HEADERSTYLE>
 <ITEMTEMPLATE>
  <ASP:CHECKBOX id="chkExport" runat="server" />
 </ITEMTEMPLATE>
 <EDITITEMTEMPLATE>
 <ASP:CHECKBOX id="chkExportON" runat="server" enabled="true" />
 </EDITITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>

后台代码

protected void CheckAll_CheckedChanged(object sender, System.EventArgs e)
  {
   //改变列的选定,实现全选或全不选。
   CheckBox chkExport ;
   if( CheckAll.Checked)
   {
    foreach(DataGridItem oDataGridItem in MyDataGrid.Items)
    {
     chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
     chkExport.Checked = true;
    }
   }
   else
   {
    foreach(DataGridItem oDataGridItem in MyDataGrid.Items)
    {
     chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
     chkExport.Checked = false;
    }
   }
  }

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.DataItem,"Company_Ureg_Date")%>
 显示为: 2004-8-11 19:44:28
 我只想要:2004-8-11 】

<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>

应该如何改?


【格式化日期】
取出来,一般是object
((DateTime)objectFromDB).ToString("yyyy-MM-dd");


【日期的验证表达式】
A.以下正确的输入格式: [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31] 

^((/d{2}(([02468][048])|([13579][26]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|([1-2][0-9])))))|(/d{2}(([02468][1235679])|([13579][01345789]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(/s(((0?[1-9])|(1[0-2]))/:([0-5][0-9])((/s)|(/:([0-5][0-9])/s))([AM|PM|am|pm]{2,2})))?$

B.以下正确的输入格式:[0001-12-31], [9999 09 30], [2002/03/03] 

^/d{4}[/-///s]?((((0[13578])|(1[02]))[/-///s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[/-///s]?(([0-2][0-9])|(30)))|(02[/-///s]?[0-2][0-9]))$


【大小写转换】

HttpUtility.HtmlEncode(string);
HttpUtility.HtmlDecode(string)

19.如何设定全局变量
Global.asax中

Application_Start()事件中

添加Application[属性名] = xxx;

就是你的全局变量

20.怎样作到HyperLinkColumn生成的连接后,点击连接,打开新窗口?

HyperLinkColumn有个属性Target,将器值设置成"_blank"即可.(Target="_blank")

【ASPNETMENU】点击菜单项弹出新窗口
在你的menuData.xml文件的菜单项中加入URLTarget="_blank"
如:
<?xml version="1.0" encoding="GB2312"?>
<MenuData ImagesBaseURL="images/">
  <MenuGroup>
    <MenuItem Label="内参信息" URL="Infomation.aspx" >
      <MenuGroup ID="BBC">
        <MenuItem Label="公告信息"   URL="Infomation.aspx" URLTarget="_blank"  LeftIcon="file.gif"/>
        <MenuItem Label="编制信息简报" URL="NewInfo.aspx" LeftIcon="file.gif" />
......
最好将你的aspnetmenu升级到1.2版

21.委托讨论
http://community.youkuaiyun.com/Expert/topic/2651/2651579.xml?temp=.7183191
http://dev.youkuaiyun.com/develop/article/22/22951.shtm

22.读取DataGrid控件TextBox值

foreach(DataGrid dgi in yourDataGrid.Items)
{
    TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");
    tb.Text....
}

23.在DataGrid中有3个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在5.6.7列,要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为 数值型.我如何用客户端脚本实现这个功能?

〖思归〗
   <asp:TemplateColumn HeaderText="数量">
  <ItemTemplate>
   <asp:TextBox id="ShuLiang" runat='server' Text='<%# DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%>' 
    onkeyup="javascript:DoCal()"
   />

   <asp:RegularExpressionValidator id="revS" runat="server" ControlToValidate="ShuLiang" ErrorMessage="must be integer" ValidationExpression="^/d+$" />
  </ItemTemplate>
      </asp:TemplateColumn>

      <asp:TemplateColumn HeaderText="单价">
  <ItemTemplate>
   <asp:TextBox id="DanJian" runat='server' Text='<%# DataBinder.Eval(Container.DataItem,"DG_DanJian")%>'
    onkeyup="javascript:DoCal()"
   />

  <asp:RegularExpressionValidator id="revS2" runat="server" ControlToValidate="DanJian" ErrorMessage="must be numeric" ValidationExpression="^/d+(/./d*)?$" />

  </ItemTemplate>
      </asp:TemplateColumn>

     <asp:TemplateColumn HeaderText="金额">
  <ItemTemplate>
   <asp:TextBox id="JinE" runat='server' Text='<%# DataBinder.Eval(Container.DataItem,"DG_JinE")%>' />
  </ItemTemplate>
      </asp:TemplateColumn>


<script language="javascript">
function DoCal()
{
  var e = event.srcElement;
  var row = e.parentNode.parentNode;
  var txts = row.all.tags("INPUT");
  if (!txts.length || txts.length < 3)
 return;
 
  var q = txts[txts.length-3].value;
  var p = txts[txts.length-2].value;

  if (isNaN(q) || isNaN(p))
 return;

  q = parseInt(q);
  p = parseFloat(p);

  txts[txts.length-1].value = (q * p).toFixed(2);
}
</script>

24.datagrid选定比较底下的行时,为什么总是刷新一下,然后就滚动到了最上面,刚才选定的行因屏幕的关系就看不到了
page_load
page.smartNavigation=true

25.在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小 ?

private void DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e)
{
       for(int i=0;i<e.Item.Cells.Count-1;i++)
          if(e.Item.ItemType==ListItemType.EditType)
           {
                  e.Item.Cells[i].Attributes.Add("Width", "80px")

            }  
}


26.对话框
private static string ScriptBegin = "<script language=/"JavaScript/">";
private static string ScriptEnd = "</script>";

public static void ConfirmMessageBox(string PageTarget,string Content)
  {

   string ConfirmContent="var retValue=window.confirm('"+Content+"');"+"if(retValue){window.location='"+PageTarget+"';}";
   
   ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd;
   
   Page ParameterPage = (Page)System.Web.HttpContext.Current.Handler;
   ParameterPage.RegisterStartupScript("confirm",ConfirmContent);
   //Response.Write(strScript);
  
  }


手机短信验证功能(asp.net) 不知道大家有没有用过,短信接口功能,就是像淘宝一样,输入手机号,发一条验证码到手机上,这个其实比较简单,这是源码,大家可以参考一下. 简单的注册功能和手机短信验证功能 1.程序整理了包括Access,FoxPro,Oracle,SQLServer数据库基类操作 为了安全起见,对验证码进行稍修改,短信验证码发送功能也整理在验证码里边 短信接口用的是56短信网的短信接口,网址是:http://www.56dxw.com 速度和效果都挺不错的,需要用到注册手机验证的朋友们可以参考一上. 立即下载

相关推荐

几个asp.net的经典小例子

包括: 1 带图片的,多列的DropDownList的实现 2 XML2OLEDB范例 3 发送邮件及附件的小例子 4 仿MSN的三种弹出窗口效果范例 5 非数据库数据源实现查询范例 6 服务器端使用RADIO在DATAGRID中得应用 7 简单的计数器范例 8 客户端使用RADIO在DATAGRID中得应用 9 弹出窗口互相传值范例 未完待续...

asp.net初学收藏(从别人blog载过来的)

1. 打开新的窗口并传送参数:传送参数:response.write("window.open(*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+")")接收参数:string a  = Request.QueryString("id");string b  = Request.QueryString("id1");2.为按钮添加对话

1525

Python实现ARIMA模型

以下是一个使用Python实现ARIMA(自回归移动平均模型)的简单示例代码。在运行代码之前,请确保已经安装了pandasnumpy和库。ARIMAorder(2,0,2)p = 2d = 0q = 2forecastmatplotlib在实际应用中,你需要将模拟数据替换为真实的时间序列数据,并且通过合适的方法(如信息准则等)来确定pdq的最佳值。除了auto_arima在使用pmdarima。

huanghm88的专栏 1737

【Discuz系列教程2】论坛入口forum.php

//定义两个常量,定义当前应用ID define('APPTYPEID', 2); //定义当前应用脚本名称 define('CURSCRIPT', 'forum'); //引入两个核心库文件 require './source/class/class_core.php'; //Discuz! 的通用初始化模块程序,其几乎被 所有的外部代码所引用 require './sourc...

weixin_30239339的博客 4万+

PCB工程师必看:别再搞错1078玻纤布的Dk了,手把手教你算等效介电常数

本文为PCB工程师提供了1078玻纤布等效介电常数(Dk)的详细计算指南,帮助解决高速设计中的信号完整性问题。通过解析玻纤布结构、混合介质理论和实战计算方法,指导工程师准确设置EDA工具参数,避免常见的Dk计算误区,提升设计精度和仿真准确性。

weixin_42546392的博客 399

DeepSeek+Coze扣子搭建智能体(保姆级教程)

DeepSeek+Coze扣子搭建智能体(保姆级教程)

yizhen91y的博客 1万+

国内的部分免费论坛程序汇总

1、Vbb(PHP+MYSQL) http://www.chinavbb.com/ 2、LB5000(CGI) http://www.leoboard.com/cgi-bin/leoboard.cgi 3、bbs3000 (CGI) http://www.bbs3000.com/cgi-bin/bbs3000/list.cgi 4、动网(ASP+ACCESS) http://www.dvbbs.n

米灰色的天空~~ 2万+

数通基础(基本网络通信原理、IP地址如何配置、DHCP、DNS域名系统、路由技术基础、静态路由 、TCP和UDP、vlan虚拟局域网、trunk、三层交换)

我们知道了1、电脑开机,通过dhcp获取ip地址2、电脑输入域名,www.baidu.com电脑把www.baidu.com发到自己的dns服务器3、dns服务器把域名解析成对应的ip地址4、电脑向百度服务器发送一个请求。

qq_53235556的博客 6482

SP 论坛地址

http://www.spforum.net/wdb/

happmaoo的专栏 6万+

三大主流交易接口实战指南:XTP、CTP与数字货币API的实盘接入解析

本文深入解析了量化交易系统实现实盘交易的关键环节,聚焦于三大主流交易接口的实战接入。详细介绍了证券领域的XTP、期货领域的CTP以及数字货币交易所API的核心特性、代码封装要点与风控实践,并提供了多市场接口整合的统一架构方案,为开发者打通量化交易的“最后一公里”提供了一份接地气的实战指南。

win55的博客 1378

从时频谱图到智能感知:雷达信号处理的AI进化之路

本文探讨了人工智能在雷达信号处理中的革命性应用,特别是深度学习在时频谱图分析中的突破性进展。通过对比传统信号处理方法与AI驱动的解决方案,展示了CNN、3D CNN等模型在目标检测、行为识别等场景中的优势,并分析了数据获取、模型优化等关键技术挑战。AI赋能的雷达技术已广泛应用于智能交通、工业检测和医疗健康领域,展现出巨大的发展潜力。

weixin_29284201的博客 507

【SM】相似度

#include<iostream> #include<map> using namespace std; int main(){ string str1; string str2; int res[26]={0}; while(cin>>str1>>str2){ map<char,int> mp; for(int i=0;i<str1.length();i++){ mp[str1[i]]++; res[s

weixin_37031546的博客 608

vue2/3 - 详细实现内网使用离线百度地图功能,百度地图如何离线加载详细教程(内网部署及使用),在vue中无需网络离线使用百度地图相关功能,提供最新完整的瓦片资源下载及相关工具(示例代码,一键复制

vue,vue2,vue3,百度地图,离线使用百度地图,百度地图瓦片官方下载,vue内网使用百度地图离线无网络,断网情况下使用百度地图,vue离线百度地图教程,如何实现内网部署百度地图,无需联网离线使用,vue+ts实现离线百度地图 内网离线百度地图,如何在百度地图Vue项目中下载离线地图,百度离线地图加载不出来,百度地图离线使用不显示怎么办,怎么解决vue内网使用离线百度地图加载失败问题,vue实现离线地图+百度瓦片,vue引入百度离线地图,vue项目如何使用离线百度地图和自定义地图样式,百度离线地图的下

✅ 精选推荐文章 1万+

转:初学ASP.Net时在论坛收藏收集的一些资料备忘

1. 打开新的窗口并传送参数: 传送参数:response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>") 接收参数:string a = Request.QueryString("id");strin...

anmi5580的博客 135

公文流转系统

公文录入区 | QLineEdit(文号/标题)、QComboBox(公文类型/紧急程度)、QTextEdit(正文)、QListWidget(附件列表)、QPushButton(上传附件/保存草稿/提交审批) |// 按时间范围获取。QStringList userNames = {"张三", "李四", "王五", "赵六", "钱七", "孙八", "周九", "吴十", "郑十一", "王十二"};

寒寒豆豆软件公司的博客 551

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

收集:初学ASP.Net时在论坛收藏收集的一些资料备忘

收集的资料:关于.net开发的。http://dev.csdn.net/Develop/article/74/74156.shtm

xpnew的技术blog 770

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: 创建功能完备的DataGrid
下一篇: [收藏]Duwamish架构分析篇
louisp
博客等级 码龄21年 5粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值