。。。
-
最新日志
最新评论
- 匿名 发表于《学生作业管理系统》
- qq 发表于《如何让wordpress首页显示摘要?》
- cean 发表于《ASP.NET-实现商品的历史浏览记录(1)》
- sky 发表于《学生教务系统(PB9.0+SQL 2000)-课程设计》
- sky 发表于《学生教务系统(PB9.0+SQL 2000)-课程设计》
存档页
分类
功能
京东商城的:

当当的:





=====================================
又花了一下午,将一些BUG修补了下
1.在删除购物车中的最后一条记录时,将cookie中的对应值清除,不然的话,迷你购物车中【最新加入的商品】栏还是显示删除以前的商品
2.新增了,当cookie中无值时,【最新加入的商品】栏显示最近购买的商品(从数据库中读取),对应上面第2条SQL语句。
3.购物车无商品时,隐藏迷你购物车
public partial class UserControl_Search : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{}
private string keyword;
public string Keyword
{
get
{
return txtSearch.Text.Trim();
}
set
{
txtSearch .Text = value;
}
}
protected void ibtnSearch_Click(object sender, ImageClickEventArgs e)
{
//string keyword = txtSearch.Text.Trim();
string url = Request.ApplicationPath + "Search.aspx?Keyword={0}";
//url = string .Format (url,HttpUtility .UrlEncode (keyword ,Encoding .GetEncoding ("GB2312")));
url = string.Format(url, Server.UrlEncode(Keyword));
Response.Redirect(url);
}
}
public partial class Search : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// NameValueCollection gb2312Requests;
// gb2312Requests = HttpUtility.ParseQueryString(Request.Url.Query, Encoding.GetEncoding("GB2312"));
// string keyword = HttpUtility.UrlDecode(Request.QueryString["keyword"], Encoding.GetEncoding("GB2312"));
// lblKey.Text = gb2312Requests["keyword"];
//string keyword = Server .HtmlDecode (Request .QueryString ["Keyword"]);
//lblKey.Text = keyword;
NameValueCollection qs = QueryString(Request.RawUrl);
if (qs != null)
{
string keyword = qs["Keyword"];
this.Title = keyword + "-" + Title ;
//Response.Write(Master.Controls.Count);//
//Response.Write(Master.Controls[0].ID + "|");
//Response.Write(Master.Controls[1].ID + "|");
//Response.Write(Master.Controls[2].ID + "|");
//Response.Write(Master.Controls[3].ID + "|");//输出form1,即自己添加的
//Response.Write(Master.Controls[4].ID + "|");
//Response .Write ( Master.Controls[3].Controls.Count);//母板页上有5个控件
//Response.Write(Master.Controls[3].Controls[1].ID );//得到了“Search”,即Search.ascx控件,哈哈
//Response.Write( Master.Controls[3].Controls [1].FindControl ("txtSearch").ID );//服务器端ID,txtSearch
//Master.Controls[3].Controls[1].FindControl("txtSearch").Visible = false ;
//Response.Write(Master.Controls[3].Controls[1].FindControl("txtSearch").ClientID);//客户端显示的ID,“ctl00_Search_txtSearch”
//Response .Write (Master.FindControl("form1").FindControl("Search").FindControl("txtSearch").ID);
Master.FindControl("form1").FindControl("Search").FindControl("txtSearch");//最简单的方法
TextBox t =(TextBox)Master.Controls[3].Controls[1].FindControl("txtSearch");
t.Text = keyword;
//Master.Controls[3].Controls[1].FindControl("txtSearch").Focus();
}
}
}




if (rawurl.Contains("?"))
{
string[] ss = rawurl.Split(new char[] { '?' }, StringSplitOptions.RemoveEmptyEntries);
if (ss.Length > 0)
{
NameValueCollection nvc = HttpUtility.ParseQueryString(ss[1]);
return
这是《数库据设计与应用》的课程设计,花费了快3个星期的时间才完成的。
主要功能:
其中管理员的主要操作是“系统维护”,包括用户的管理,信息的维护;教师的主要操作是:学生成绩的提交,文件的上传,以及成绩的统计;学生的主要操作是:选择课程,查看自己的成绩等功能。
界面还算比较美观吧,不过有些地方还不是很完善大家自己去发现吧。
帐号见文件夹里的ReadMe.txt
数据库设计:点击下载
要程序的,请留下你的邮箱。
2008-11-8
http//www.diaomin.org
通过1个月的找工作,发现自己还是太弱了,努力下
一。变量的存储类型
C语言中的变量存储类型有4种,分别为auto(自动变量),static(静态变量),extern(外部变量),register(寄存器变量)
1.全局变量的存储类型:
static和extern两种,其中extern是缺省的全局变量存储类型。
int x,y=5;//默认为外部全局变量
extern int a=1,b=2;//定义外部全局变量,使用关键字extern后,必须进行初始化!
static float f1,f2;//静态全局变量
void main()
{
..........
}
extern型全局变量通过外部全局变量说明可以被其他源程序引用,而static星的全局变量只能局限在本源程序文件中使用
如果使用了关键字extern,则必须对这个外部全局变量进行出示化,否则编译程序会把它当作外部变量的声明(说明)
2.局部变量的存储类型:
C语言种的局部变量的存储类型有如下3种:auto,static,register。其中auto是缺省的局部变量存储类型!
void main()
{
auto int a;//自动变量
fioat f;//自动变量
static int i;//静态变量
register double d;//寄存器变量,要求编译器使用CPU寄存器来存储变量值
}
C语言函数定义中的形参也是局部变量,形参的默认存储类型是auto,也可以指定形参的存储类型是register,但不允许指定形参的村塾类型为static!
二。变量的生存期
C语言的变量生存期有2种:全程生存期,动态生存期。
1.全程生存期
指变量在程序运行一开始就被建立,而在程序运行结束后才从内存中删除。
具有全程生存期的变量是全局变量和静态变量
具有全程生存期的变量存储在程序的静态数据存储区中
2.动态生存期
指变量在程序运行过程中,因需要使用才建立,而使用结束就被删除
具有动态生存期的变量有:局部自动变量,寄存器变量
具有动态生存期的变量存储在程序的动态数据区中
对于复合语句种定义的auto型的局部变量,每当程序运行至该语句时,就会在动态数据区建立这些局部变量的存储空间,而一旦程序流程离开该复合语句时,该复合语句种的局部变量将被系统从内存种删除
3.变量的初始化
具有全局生存期的变量(包括数组)在定义时如果没有初始化,则初值自动为0;而具有动态生存期的变量未初始化时,初值为一随机数!
具有全局生存期的变量在定义时如有初始化,则初始化在程序刚开始运行建立静态数据区时会被执行一次,以后再也不会执行初始化操作。而动态生存期的变量在定义时如有初始化,则每当程序创建该变量时都会执行初始化。
static double a[10];
int b[5];double x,y;static char ch;
void main()
{
static long p[8];
static float g;
}
上述变量都为全局生存期变量,所以初值都时0!
注意:如果在函数中使用静态局部变量,由于静态局部变量的初始化只执行一次,故当第2次调用该函数时,不会对静态局部变量进行再次初始化;又由于静态局部变量时全程生存期的,所以静态局部变量的值为上次结束函数调用时的值!
#include "stdio.h"
void f()
{
int a =0;//自动局部变量
static int c;//静态局部变量
a++;c++;
printf("%d,%d,",a,c)
}
void main()
{
int k;
for(k=1;k<=4;k++)
f();
}
输出结果:1,1,1,2,1,3,1,4
解析:
由于a时自动变量,即为动态生存期变量,所以每次调用函数f()时都要进行初始化,故每次输出都时1。
而b为静态局部变量,即为全局生存期变量,所以只是在第一次调用函数f()时进行初始化,在接下来函数f的调用中
b的值为上次函数结束时的值
http://msdn.microsoft.com/zh-cn/library/ms228504.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
//如何:串联多个字符串(C# 编程指南)
//class stringConnect1
//{
// static void Main()
// {
// string s1 = "he " + "is " + "a " + "chinese ";
// string s2 = "boy";
// string s3 = @"h
// e"+ "is";//在字符串前面加上@可以按原样输出,而不报错,若不加@则提示“常量中有换行符”
// Console.WriteLine(s1);
// Console.WriteLine(s1+s2);
// Console.WriteLine(s3);
// }
//}
//class stringConnect2
//{
// static void Main(string[] args)
// {
// string name = args[0];//从命令行获取参数,,在执行程序是在后面加上参数
// string time = DateTime.Today.ToShortDateString() ;
// string s="您好" + name + "," + "今天是" + time;
// //Console.WriteLine("您好" + name + "," + "今天是" + time);
// s+=",祝您好心情!";
// Console.WriteLine(s);
// }
//}
//3.使用StringBuilder类的Append方法
/*如果您串联的字符串数量不那么巨大(例如,在循环中),
* 那么这些代码的性能成本可能不会很高。上述情况同样适用于 String.Concat 和 String.Format 方法。
但如果性能的优劣很重要,则应该总是使用 StringBuilder 类来串联字符串。下面的代码使用
* StringBuilder 类的 Append 方法来串联字符串,因此不会有 + 运算符的链接作用产生。
*/
class stringConnect
{
static void Main()
{
StringBuilder s = new StringBuilder("0");
for (int i = 1; i < 10; i++)
{
s.Append(i.ToString());
}
Console.WriteLine(s.ToString() );
}
}