温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:星幻短信群发平台Web源码
当前文件路径:XingHuanWebSms/ranpic.aspx.cs

1using System; 2
using System.Collections; 3
using System.ComponentModel; 4
using System.Data; 5
using System.Drawing; 6
using System.Web; 7
using System.Web.SessionState; 8
using System.Web.UI; 9
using System.Web.UI.WebControls; 10
using System.Web.UI.HtmlControls; 11
using System.Data.SqlClient; 12
using System.Drawing.Imaging; 13
using System.Drawing.Text; 14
using System.IO; 15
16
namespace WebSiteSoft 17
{ 18
/// <summary> 19
/// WebForm1 的摘要说明。 20
/// </summary> 21
public partial class WebForm1 : System.Web.UI.Page 22
{ 23
public string v_banktype=""; 24
public string g_payerid=""; 25
protected void Page_Load(object sender, System.EventArgs e) 26
{ 27
string tmp = RndNum(4); 28
string Id = Request["id"] == null ? "0" : Request["id"].ToString().Trim(); 29
if (Id == "1") 30
{ 31
Session["RandCode1"] = tmp; 32
CreateCheckCodeImage(tmp); 33
} 34
else if (Id == "2") 35
{ 36
Session["RandCode2"] = tmp; 37
CreateCheckCodeImage(tmp); 38
} 39
else 40
{ 41
Session["RandCode"] = tmp; 42
CreateCheckCodeImage(tmp); 43
} 44
//HttpCookie a = new HttpCookie("ImageV",tmp); 45
46
//this.ValidateCode(tmp); 47
48
49
} 50
private void ValidateCode(string VNum) 51
{ 52
Bitmap Img=null; 53
Graphics g=null; 54
MemoryStream ms=null; 55
56
int gheight=VNum.Length*13; 57
Img=new Bitmap(gheight,25); 58
g=Graphics.FromImage(Img); 59
//背景颜色 60
g.Clear(Color.Blue); 61
//文字字体 62
Font f=new Font("黑体",15); 63
64
//文字颜色 65
SolidBrush s=new SolidBrush(Color.White); 66
g.DrawString(VNum,f,s,3,3); 67
ms=new MemoryStream(); 68
Img.Save(ms,ImageFormat.Jpeg); 69
Response.ClearContent(); 70
Response.ContentType="image/Jpeg"; 71
Response.BinaryWrite(ms.ToArray()); 72
73
g.Dispose(); 74
Img.Dispose(); 75
Response.End(); 76
} 77
78
private void CreateCheckCodeImage(string checkCode) 79
{ //将验证码生成图片显示 80
if (checkCode == null || checkCode.Trim() == String.Empty) 81
return; 82
83
System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5+5)), 22); 84
Graphics g = Graphics.FromImage(image); 85
86
try 87
{ 88
//生成随机生成器 89
Random random = new Random(); 90
91
//清空图片背景色 92
g.Clear(Color.White); 93
94
//画图片的背景噪音线 95
for (int i = 0; i < 25; i++) 96
{ 97
int x1 = random.Next(image.Width); 98
int x2 = random.Next(image.Width); 99
int y1 = random.Next(image.Height); 100
int y2 = random.Next(image.Height); 101
102
g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2); 103
} 104
105
Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic)); 106
System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true); 107
g.DrawString(checkCode, font, brush, 2, 2); 108
109
//画图片的前景噪音点 110
for (int i = 0; i < 100; i++) 111
{ 112
int x = random.Next(image.Width); 113
int y = random.Next(image.Height); 114
115
image.SetPixel(x, y, Color.FromArgb(random.Next())); 116
} 117
118
//画图片的边框线 119
g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1); 120
121
System.IO.MemoryStream ms = new System.IO.MemoryStream(); 122
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); 123
Response.ClearContent(); 124
Response.ContentType = "image/Gif"; 125
Response.BinaryWrite(ms.ToArray()); 126
} 127
finally 128
{ 129
g.Dispose(); 130
image.Dispose(); 131
} 132
} 133
134
private void WriteCount() 135
{ 136
string temp="server=127.0.0.1;database=WebSite;uid=sa;pwd=please"; 137
SqlConnection conn = new SqlConnection(temp); 138
temp="select NetDNS from down_count"; 139
SqlCommand cmd= new SqlCommand(temp,conn); 140
conn.Open(); 141
string ip; 142
ip=Request.UserHostAddress.ToString(); 143
string ce=cmd.ExecuteScalar().ToString(); 144
int lc=Int32.Parse(ce)+1; 145
temp="Update down_count Set NetDNS="+lc+",lasttime='"+DateTime.Now.ToString()+"',userip='"+ip+"'"; 146
//Response.Write(temp); 147
cmd.CommandText=temp; 148
cmd.ExecuteNonQuery(); 149
conn.Close(); 150
151
152
} 153
154
private void Write_BankLog() 155
{ 156
157
string temp=""; 158
//if (Int32.Parse(g_payerid.ToString())) 159
string connstr="server=127.0.0.1;database=WebSite;uid=sa;pwd=please"; 160
SqlConnection conn = new SqlConnection(connstr); 161
if(g_payerid.ToString() !="" || g_payerid !=null) 162
{ 163
try 164
{ 165
int payid=Int32.Parse(g_payerid.ToString()); 166
temp="select s_id from web_payer where s_id="+payid; 167
SqlCommand scmd =new SqlCommand(temp,conn); 168
conn.Open(); 169
if(Int32.Parse(scmd.ExecuteScalar().ToString()) != payid) 170
{ 171
conn.Close(); 172
Response.Write("支付者ID非法,请返回重新操作!"); 173
return; 174
} 175
conn.Close(); 176
} 177
catch 178
{ 179
Response.Write("支付者ID非法,请返回重新操作!"); 180
return; 181
} 182
183
} 184
string v_order_id,v_bank_type,v_deal_money,v_begin_time,v_product_name,v_client_ip,v_moneytype; 185
if(Request["v_banktype"].ToString().Trim() == "云网在线") 186
{ 187
v_order_id=Request.Form["v_dingdan2"].ToString(); 188
v_bank_type=Request.Form["v_banktype"].ToString(); 189
v_deal_money=Request.Form["v_amount2"].ToString();; 190
v_begin_time=DateTime.Now.ToString(); 191
v_product_name=Request.Form["productname"].ToString(); 192
v_client_ip=Request.UserHostAddress.ToString(); 193
v_moneytype=Request.Form["c_moneytype"].ToString(); 194
195
} 196
else 197
{ 198
v_order_id=Request.Form["v_dingdan"].ToString(); 199
v_bank_type=Request.Form["v_banktype"].ToString(); 200
v_deal_money=Request.Form["v_amount"].ToString();; 201
v_begin_time=DateTime.Now.ToString(); 202
v_product_name=Request.Form["productname"].ToString(); 203
v_client_ip=Request.UserHostAddress.ToString(); 204
v_moneytype=Request.Form["v_moneytype"].ToString(); 205
} 206
try 207
{ 208
float.Parse(v_deal_money); 209
} 210
catch 211
{ 212
v_deal_money="0"; 213
} 214
/*string v_payment_code=""; 215
string v_deal_number=""; 216
string v_status_code=""; 217
string v_end_time=""; 218
string v_real_money=""; 219
string v_str_result=""; 220
string v_card_mode=""; 221
string v_md5str="";*/ 222
string sql="insert into website_payment(order_id,bank_type,deal_money,begin_time,product_name,client_ip,moneytype,payer) values "+ 223
"('"+v_order_id+"','"+v_bank_type+"',"+v_deal_money+",'"+v_begin_time+"','"+v_product_name+"','"+v_client_ip+"','"+v_moneytype+"',"+Int32.Parse(g_payerid.ToString())+")"; 224
SqlCommand cmd = new SqlCommand(sql,conn); 225
conn.Open(); 226
cmd.ExecuteNonQuery(); 227
conn.Close(); 228
} 229
230
private string RndNum(int VcodeNum) 231
{ 232
string Vchar="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P"+ 233
",Q,R,S,T,U,V,W,X,Y,Z"; 234
string[] VcArray=Vchar.Split(new Char [] {','}); 235
string VNum=""; 236
int temp=-1; 237
238
Random rand=new Random(); 239
240
for(int i=1;i<VcodeNum+1;i++) 241
{ 242
if(temp!=-1) 243
{ 244
rand=new Random(i*temp*unchecked((int)DateTime.Now.Ticks)); 245
} 246
247
int t=rand.Next(35); 248
if(temp!=-1&&temp==t) 249
{ 250
return RndNum(VcodeNum); 251
} 252
temp=t; 253
VNum+=VcArray[t]; 254
} 255
return VNum; 256
} 257
258
259
Web 窗体设计器生成的代码 278
} 279
} 280





}