⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 street.aspx.cs

📁 ASP.NET构建的笑傲江湖社区(C#,全源码提供)
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace xajh
{
	/// <summary>
	/// street 的摘要说明。
	/// </summary>
	public class street : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.Label showtitle;
		protected System.Web.UI.WebControls.Label byts_copyright;
		protected System.Web.UI.WebControls.Panel showtable;
		protected System.Web.UI.WebControls.Label showmsg;
		protected System.Web.UI.WebControls.Button byts_execute;
		protected System.Web.UI.WebControls.DataGrid works_view;
		private string[] v_max;
		protected System.Web.UI.HtmlControls.HtmlInputHidden exeid;
		private int fg;

		private void Page_Load(object sender, System.EventArgs e)
		{
			if (this.Session["info"] == null)
			{
				this.Server.Transfer ("error.aspx?v=relogin");
			}
			if (!this.Page.IsPostBack)
			{
				string MyType = this.Request.QueryString["type"];
				if (MyType == null)
				{
					this.showtable.Visible = false;
					this.showmsg.Text = "请指定分类名称!";
					return;
				}
				MyType = MyType.Replace("|", "");
				if (("|" + var.public_streettype + "|").IndexOf("|" + MyType + "|") == -1)
				{
					this.showtable.Visible = false;
					this.showmsg.Text = "不存在该分类!";
					return;
				}
				this.byts_copyright.Text = "授权给:<font class=\"byts\">" + var.public_user + "</font> 序列号:<font class=\"byts\">" + var.public_sn + "</font><br />作者<font class=\"byts\"><a target=_blank href=http://9diy.net/go.aspx?type=aboutme>变异天使</a></font>保留所有权利";
				this.showtitle.Text = MyType;
				this.works_view.DataSource = var.public_street.Select("类型='" + MyType + "'");
				this.works_view.DataBind();
			}
			else
			{
				this.showtable.Visible = false;
			}
		}

		#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.byts_execute.Click += new System.EventHandler(this.byts_execute_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		private void byts_execute_Click(object sender, System.EventArgs e)
		{
			string butstr = "<br /><br /><input class=\"but\" type=\"button\" value=\" 返回 \" onclick=\"history.go(-1)\" /> <input class=\"but\" type=\"button\" value=\" 关闭 \" onclick=\"window.close()\" /><br /><br /><br /><br />";
			x.UserInfo info = (x.UserInfo) this.Session["info"];
			int exeid = int.Parse(this.exeid.Value);
			DataRow myrow = var.public_street.Rows.Find(exeid);
			this.showtitle.Text = myrow["名称"].ToString();
			if ((int)myrow["等级最小"] != -1 && info.Grade < (int)myrow["等级最小"])
			{
				this.showmsg.Text = "等级小于 <font class=\"byts\">" + myrow["等级最小"] + "</font> 不能进行本操作!" + butstr;
				return;
			}
			if ((int)myrow["等级最大"] != -1 && info.Grade > (int)myrow["等级最大"])
			{
				this.showmsg.Text = "等级大于 <font class=\"byts\">" + myrow["等级最大"] + "</font> 不能进行本操作!" + butstr;
				return;
			}
			if ((int)myrow["战级最小"] != -1 && info.FGrade < (int)myrow["战级最小"])
			{
				this.showmsg.Text = "战斗等级小于 <font class=\"byts\">" + myrow["战级最小"] + "</font> 不能进行本操作!" + butstr;
				return;
			}
			if ((int)myrow["战级最大"] != -1 && info.FGrade > (int)myrow["战级最大"])
			{
				this.showmsg.Text = "战斗等级大于 <font class=\"byts\">" + myrow["战级最大"] + "</font> 不能进行本操作!" + butstr;
				return;
			}
			if ((int)myrow["会员最小"] != -1 && info.Gold < (int)myrow["会员最小"])
			{
				this.showmsg.Text = "员等级小于 <font class=\"byts\">" + myrow["会员最小"] + "</font> 不能进行本操作!" + butstr;
				return;
			}
			if ((int)myrow["会员最大"] != -1 && info.Gold > (int)myrow["会员最大"])
			{
				this.showmsg.Text = "会员等级大于 <font class=\"byts\">" + myrow["会员最大"] + "</font> 不能进行本操作!" + butstr;
				return;
			}
			string exe_sex = myrow["性别限制"].ToString();
			if (exe_sex == "boy" && info.Sex != "boy")
			{
				this.showmsg.Text = "性别必须为 <font class=\"byts\">男</font> 才能进行本操作!" + butstr;
				return;
			}
			else if (exe_sex == "girl" && info.Sex != "girl")
			{
				this.showmsg.Text = "性别必须为 <font class=\"byts\">女</font> 才能进行本操作!" + butstr;
				return;
			}
			v_max = var.public_goldmax[info.Gold].Split('|');
			switch (var.public_maxfor)
			{
				case "等级":
					fg = info.Grade;
					break;
				case "战斗等级":
					fg = info.FGrade;
					break;
				default:
					fg = 1;
					break;
			}
			string sql = @"select [点券],[银两],[存款],[武功],[智力],[内力],[体力],[攻击],[防御],[生命],[魅力],[精确] from [注册用户] where [id]=" + info.DataID;
			if (myrow["其他限制"].ToString() != "(无)")
			{
				sql  += " and " + myrow["其他限制"];
			}
			OleDbConnection MyConn = new OleDbConnection(var.public_conn);
			MyConn.Open();
			OleDbCommand MyComm = new OleDbCommand(sql, MyConn);
			OleDbDataReader dr = MyComm.ExecuteReader();
			if (dr.Read())
			{
				System.Random MyRan = new System.Random();
				int ss = MyRan.Next(0, 100);
				string sql_update = "";
				string myv_del = "";
				string myv_add = "";
				int v;
				string nowname;
				for (int i = 1; i <= 3; i ++)
				{
					nowname = myrow["耗名" + i].ToString();
					if (nowname != "(无)")
					{
						if ((int)dr[nowname] < (int)myrow["耗末" + i])
						{
							dr.Close();
							MyConn.Close();
							MyConn.Dispose();
							this.showmsg.Text = "本操作会耗费" + nowname + " <font class=\"byts\">" + myrow["耗始" + i] + "</font>~<font class=\"byts\">" + myrow["耗末" + i] + "</font> 不等,<br />因此" + nowname + "应至少为<font class=\"byts\">" + myrow["耗末" + i] + "</font>!" + butstr;
							return;
						}
						v = MyRan.Next((int)myrow["耗始" + i], (int)myrow["耗末" + i] + 1);
						sql_update += "[" + nowname + "]=" + ((int)dr[nowname] - v) + ",";
						myv_del += nowname + ":<font class=\"byts\">" + v + "</font> ";
					}
					if (ss < (int)myrow["成功几率"])
					{
						nowname = myrow["增名" + i].ToString();
						if (nowname != "(无)")
						{
							v = MyRan.Next((int)myrow["增始" + i], (int) myrow["增末" + i] + 1);
							sql_update += "[" + nowname + "]=" + checkint(nowname, (int)dr[nowname] + v) + ",";
							myv_add += nowname + ":<font class=\"byts\">" + v + "</font> ";
						}
					}
				}
				dr.Close();
				MyComm.CommandText = @"update [注册用户] set " + sql_update.Substring(0, sql_update.Length - 1) + " where [id]=" + info.DataID;
				MyComm.ExecuteNonQuery();
				MyConn.Close();
				MyConn.Dispose();
				if (ss < (int)myrow["成功几率"])
				{
					this.showmsg.Text = myrow["成功语句"] + "<br /><br /><table border=\"0\" cellpadding=\"2\" width=\"230\"><tr><td width=\"230\"><font class=\"byts\">增加:</font> " + myv_add + "<br /><font class=\"byts\">耗用:</font> " + myv_del + "</td></tr></table>" + butstr;
				}
				else
				{
					this.showmsg.Text = myrow["失败语句"] + "<br /><br /><table border=\"0\" cellpadding=\"2\" width=\"230\"><tr><td width=\"230\"><font class=\"byts\">增加:</font> 没有增加任何参数!<br /><font class=\"byts\">耗用:</font> " + myv_del + "</td></tr></table>" + butstr;
				}
			}
			else
			{
				dr.Close();
				MyConn.Close();
				MyConn.Dispose();
				this.showmsg.Text = "必须符合 <font class=\"byts\">" + myrow["其他限制"] + "</font> 才能进行本操作!" + butstr;
			}
		}

		private int checkint(string v1, int v2)
		{
			if (v2 < 0)
			{
				v2 =0;
			}
			else
			{
				int maxnum;
				switch(v1)
				{
					case "点券":
						maxnum = int.Parse(v_max[0]) * fg;
						break;
					case "武功":
						maxnum = int.Parse(v_max[1]) * fg;
						break;
					case "内力":
						maxnum = int.Parse(v_max[2]) * fg;
						break;
					case "体力":
						maxnum = int.Parse(v_max[3]) * fg;
						break;
					case "攻击":
						maxnum = int.Parse(v_max[4]) * fg;
						break;
					case "防御":
						maxnum = int.Parse(v_max[5]) * fg;
						break;
					case "智力":
						maxnum = int.Parse(v_max[6]) * fg;
						break;
					case "生命":
						maxnum = int.Parse(v_max[7]) * fg;
						break;
					case "魅力":
						maxnum = int.Parse(v_max[8]) * fg;
						break;
					case "精确":
						maxnum = int.Parse(v_max[9]) * fg;
						break;
					default:
						maxnum = v2;
						break;
				}
				if (v2 > maxnum)
				{
					v2 = maxnum;
				}
			}
			return v2;
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -