- 浏览: 36245 次
- 性别:
- 来自: 上海
最新评论
文章列表
通过下面的语句可以获取客户端ip
CustomerIP=HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString()
今天看了下运算符和强制类型转换,记录一下重点
1、运算符
++x和x++
这两个的区别以前在大学学c语言的时候就讲过了,再次记录一下
用书上的例子更能说明问题
int x=5;
if(++x==6)
{
console.writeLine("this will excute!");
}
if(x++==7)
{
console.writeLine("this won't");
}
说明:
第一个if是true,因为前置的话是先计算x的值在做比较当然是等于6了,
第二个if是false,因为后置的话是先比较在计算x的值,现在的x等于6,所以是false.
...
继续C#学习
继承
继承类型:实现继承和接口继承
实现继承:表示一个类型派生与一个基类型,拥有该基类型的所有成员字段和函数。
接口继承:表示一个类型只继承函数的签名,没有继承任何实现代码。
结构和类
结构不支持实现继承,但支持接口继承。
结构总是派生与System.ValueType,他们还可以派生与任何多个接口。
类总是派生于用户选择的另一个类,他们还可以派生与任何多个接口。
虚方法
把一个基类函数声明为virtual,该函数就可以在任何派生类中重写override了
object.ToString()
隐藏方法
调用函数的基类版本
base.<MotherName>()
...
最近在学习c#,做一些笔记。
1、对象和类型
类和结构
区别:类是存储在堆上的引用类型,结构是存储在堆栈上的值类型。访问方式、结构不支持继承。较小的结构可提高性能。
都可以用new来声明实例。
1.1类成员
类中的数据和函数称为类的成员。
数据成员:字段、常量(const)、事件
函数成员:方法、属性、构造函数、终结器(析构函数)、运算符、索引器。
方法:
1、给方法传递参数
参数可以通过引用或值传递给方法,在变量通过引用转递给方法时,被调用的方法得到的就是这个变量,所以在方法内部对变量进行的任何改变在方法退出后仍旧发挥作用。而如果变量是通过值传递的,被调用的方法得到的是变量的一个副本,也就是说 ...
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
获取一组radio被选中项的值
var item = $('input[@name=items][@checked]').val();
获取select被选中项的文本
var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二个元素为当前选中值
$('#select_id')[0].selectedIndex = 1;
radio单选组的第二个元素为当前 ...
最近的项目中有个要求是在编辑grid中的数据时会将数据加载到弹出的formpanel中,其中有的数据要显示在combo中,并将对应的值选中显示。最后查资料实现,现在记录下来以备以后使用。
id:"degreeCombo",
xtype: "combo",
store:DegreeStore,
fieldLabel: "学历",
hiddenName: "de ...
extjs表单的提交
//ExtJs 表单提交
form.getForm().submit({
success:function(){
},
failure:function(){
}
});
//ExtJs Ajax表单提交
form.form.doAction('submit', {
url : 'user.do?method=login',
method : 'post',
// 如果有表单以外的其它参数,可以加在这里。我这里暂时为空,也可 ...
已经关注extjs有一段时间了,今天把gridpanel的学习记录一下,供以后参考。
首先有几个概念:fields,store,CheckboxSelectionModel,columnModel,RowSelectionModel
1、首先你需要数据源
数据的生成这个可以后台生成json格式的数据,然后通过proxy填充到ext.data.store,所以概念中的store就是作为grid的数据源的。fields应该是对应的列名。load就是获取到的数据按照开始行数,每页显示多少行加载到store中了。
var myfields = ["id","name& ...
mssql中取start和limit的数据
- 博客分类:
- 数据库
1.
select top m * from tablename where id not in (select top n id from tablename order by id asc/*|desc*/)
2.
select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入到临时表
set rowcount n --只取n条结果
select * from 表变量 order by columnname desc
3.
select top n * ...
比方有几个查询条件,有一个“查询”按钮,点击按钮后需要按条件刷新一下GRID里的数据,那么在按钮的handler里去写代码就好了,先得到那几个条件控件的值,然后将他们作为参数,调用STORE的LOAD或者RELOAD方法就可以了。
比如:
var grid = new Ext.grid.GridPanel({
store : testStore,
columns : testCols,
stripeRows : true,
width : 550,
height : 500,
...
【实例描述】
输入框自动完成是目前比较热门的一种技术,可利用Ajax技术实现无刷新提示功能。本例介绍这种技巧的原理。
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>标题页</title>
</head>
<body>
<input onkeyup="showtips();if(event.keyCode==27)hideDiv();" id=txt onkeydown= ' ...
DateTime dt = DateTime.Now;//
Label1.Text = dt.ToString();//2005-11-5 13:21:25
Label2.Text = dt.ToFileTime().ToString();//127756416859912816
Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816
Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21:21:25
Label5.Text = dt.T ...
生成静态页的类,可以批量或者单个生成,(经过测试)
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;
using System.Web;
namespace JobFuntion
{
/// <summary>
/// 生成静态页
/// </summary>
public class WhishtPage
{
private st ...
<!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>
<meta http-equiv="Content-Type" content="text/html; chars ...
比较简单的模拟,文本框输入CompanyName,然后
搜索SqlServer2000 里NorthWind数据库 Suppliers表的CompanyName字段,
然后实现自动完成
四个文件
<!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&q ...