【美高梅开户网址】群聊音信收发,分享一下在aspx页面弹框的安装代码

发送 poll包

美高梅开户网址 1

  1美高梅开户网址 2using System.Data;
  2美高梅开户网址 3using System.Data.SqlClient;
  3美高梅开户网址 4using System.Configuration;
  4美高梅开户网址 5using System.Web;
  5美高梅开户网址 6using System.Web.Security;
  6美高梅开户网址 7using System.Web.UI;
  7美高梅开户网址 8using System.Web.UI.WebControls;
  8美高梅开户网址 9using System.Web.UI.WebControls.WebParts;
  9美高梅开户网址 10using System.Web.UI.HtmlControls;
 10美高梅开户网址 11using System.Drawing;
 11美高梅开户网址 12using System.IO;
 12美高梅开户网址 13using System.Web.Mail;
 13美高梅开户网址 14using System.Text.RegularExpressions;
 14美高梅开户网址 15using System.Text;
 15美高梅开户网址 16
 16美高梅开户网址 17美高梅开户网址 18/**//// <summary>
 17美高梅开户网址 19/// CommonUI 公共艺术
 18美高梅开户网址 20/// </summary>
 19美高梅开户网址 21public class CommonUI : System.Web.UI.Page
 20美高梅开户网址 22美高梅开户网址 23美高梅开户网址 24{
 21美高梅开户网址 25
 22美高梅开户网址 26美高梅开户网址 27    只弹出消息#region 只弹出音信
 23美高梅开户网址 28美高梅开户网址 29    /**//// <summary>
 24美高梅开户网址 30    /// 只弹出新闻
 25美高梅开户网址 31    /// </summary>
 26美高梅开户网址 32    /// <param name=”msg”>弹出的新闻</param>
 27美高梅开户网址 33    public static void Alert(string msg)
 28美高梅开户网址 34美高梅开户网址 35    美高梅开户网址 36{
 29美高梅开户网址 37        string s = “<script language=’javascript’ >alert(\”” + msg + “\”);</script>”;
 30美高梅开户网址 38        HttpContext.Current.Response.Write(s);
 31美高梅开户网址 39    }
 32美高梅开户网址 40    #endregion
 33美高梅开户网址 41
 34美高梅开户网址 42美高梅开户网址 43    弹出并回到#region 弹出并赶回
 35美高梅开户网址 44美高梅开户网址 45    /**//// <summary>
 36美高梅开户网址 46    /// 弹出并回到
 37美高梅开户网址 47    /// </summary>
 38美高梅开户网址 48    /// <param name=”msg”>弹出的消息</param>
 39美高梅开户网址 49    /// <param name=”msg”>再次回到哪一级的数字:如-一赶回上一页</param>
 40美高梅开户网址 50    public static void AlertAndGo(string msg, int intGo)
 41美高梅开户网址 51美高梅开户网址 52    美高梅开户网址 53{
 42美高梅开户网址 54        string s = “<script language=’javascript’ >alert(\”” + msg + “\”);history.go(” + intGo + “)</script>”;
 43美高梅开户网址 55        HttpContext.Current.Response.Write(s);
 44美高梅开户网址 56    }
 45美高梅开户网址 57    #endregion
 46美高梅开户网址 58
 47美高梅开户网址 59美高梅开户网址 60    只实行页面跳转#region 只举行页面跳转
 48美高梅开户网址 61美高梅开户网址 62    /**//// <summary>
 49美高梅开户网址 63    /// 只实行页面跳转
 50美高梅开户网址 64    /// </summary>
 51美高梅开户网址 65    /// <param name=”url”>跳转的对象U帕JeroL</param>
 52美高梅开户网址 66    public static void AlertRedirect(string url)
 53美高梅开户网址 67美高梅开户网址 68    美高梅开户网址 69{
 54美高梅开户网址 70        string s = “<script language=’javascript’ >window.location='” + url + “‘;</script>”;
 55美高梅开户网址 71        HttpContext.Current.Response.Write(s);
 56美高梅开户网址 72    }
 57美高梅开户网址 73    #endregion
 58美高梅开户网址 74
 59美高梅开户网址 75美高梅开户网址 76    显示音讯提醒对话框,并拓展页面跳转#region 展现音信提醒对话框,并开始展览页面跳转
 60美高梅开户网址 77美高梅开户网址 78    /**//// <summary>
 61美高梅开户网址 79    /// 显示音信提示对话框,并进行页面跳转 
 62美高梅开户网址 80    /// </summary>
 63美高梅开户网址 81    /// <param name=”msg”>提醒音信</param>
 64美高梅开户网址 82    /// <param name=”url”>跳转的靶子U中华VL</param>
 65美高梅开户网址 83    public static void AlertAndRedirect(string msg, string url)
 66美高梅开户网址 84美高梅开户网址 85    美高梅开户网址 86{
 67美高梅开户网址 87        string s = “<script language=’javascript’ >alert(\”” + msg + “\”);window.location='” + url + “‘;</script>”;
 68美高梅开户网址 88        HttpContext.Current.Response.Write(s);
 69美高梅开户网址 89    }
 70美高梅开户网址 90    #endregion
 71美高梅开户网址 91
 72美高梅开户网址 92美高梅开户网址 93    判断是还是不是日期#region 判断是或不是日期
 73美高梅开户网址 94美高梅开户网址 95    /**//// <summary>
 74美高梅开户网址 96    /// 判断是不是日期
 75美高梅开户网址 97    /// </summary>
 76美高梅开户网址 98    /// <param name=”strValue”>判断是不是日期</param>
 77美高梅开户网址 99    /// <returns>bool</returns>
 78美高梅开户网址 100    public static bool IsDateTime(string strValue)
 79美高梅开户网址 101美高梅开户网址 102    美高梅开户网址 103{
 80美高梅开户网址 104        bool bolReturn;
 81美高梅开户网址 105        DateTime dteReturn;
 82美高梅开户网址 106        if (strValue == null)
 83美高梅开户网址 107美高梅开户网址 108        美高梅开户网址 109{
 84美高梅开户网址 110            bolReturn = false;
 85美高梅开户网址 111        }
 86美高梅开户网址 112        try
 87美高梅开户网址 113美高梅开户网址 114        美高梅开户网址 115{
 88美高梅开户网址 116            dteReturn = Convert.ToDateTime(strValue);
 89美高梅开户网址 117            bolReturn = true;
 90美高梅开户网址 118        }
 91美高梅开户网址 119        catch
 92美高梅开户网址 120美高梅开户网址 121        美高梅开户网址 122{
 93美高梅开户网址 123            bolReturn = false;
 94美高梅开户网址 124        }
 95美高梅开户网址 125        return bolReturn;
 96美高梅开户网址 126    }
 97美高梅开户网址 127    #endregion
 98美高梅开户网址 128
 99美高梅开户网址 129美高梅开户网址 130    将字符串转换来日期#region 将字符串转换来日期
100美高梅开户网址 131美高梅开户网址 132    /**//// <summary>
101美高梅开户网址 133    /// 将字符串转换来日期
102美高梅开户网址 134    /// </summary>
103美高梅开户网址 135    /// <param name=”strValue”>将字符串转换来日期</param>
104美高梅开户网址 136    /// <returns>int</returns>
105美高梅开户网址 137    public static DateTime GetDateTime(string strValue)
106美高梅开户网址 138美高梅开户网址 139    美高梅开户网址 140{
107美高梅开户网址 141        return Convert.ToDateTime(strValue);
108美高梅开户网址 142    }
109美高梅开户网址 143    #endregion
110美高梅开户网址 144
111美高梅开户网址 145美高梅开户网址 146    汉字字符串转拼音缩写#region 汉字字符串转拼音缩写
112美高梅开户网址 147美高梅开户网址 148    /**//// <summary>
113美高梅开户网址 149    /// 汉字字符串转拼音缩写
114美高梅开户网址 150    /// </summary>
115美高梅开户网址 151【美高梅开户网址】群聊音信收发,分享一下在aspx页面弹框的安装代码。    /// <param name=”str”>要更换的方块字字符串</param>
116美高梅开户网址 152    /// <param name=”IsSmallChar”>是不是用小写字母</param>
117美高梅开户网址 153    /// <returns>拼音缩写</returns>
118美高梅开户网址 154    public static string GetPYString(string str,bool IsSmallChar)
119美高梅开户网址 155美高梅开户网址 156    美高梅开户网址 157{
120美高梅开户网址 158        string tempStr = “”;
121美高梅开户网址 159        foreach (char c in str)
122美高梅开户网址 160美高梅开户网址 161        美高梅开户网址 162{
123美高梅开户网址 163            if ((int)c >= 33 && (int)c <= 126)
124美高梅开户网址 164美高梅开户网址 165            美高梅开户网址 166{//字母和标志原样保留
125美高梅开户网址 167                tempStr += c.ToString();
126美高梅开户网址 168            }
127美高梅开户网址 169            else
128美高梅开户网址 170美高梅开户网址 171            美高梅开户网址 172{//累加拼音声母
129美高梅开户网址 173                tempStr += GetPYChar(c.ToString(), IsSmallChar);
130美高梅开户网址 174            }
131美高梅开户网址 175        }
132美高梅开户网址 176        return tempStr;
133美高梅开户网址 177    }
134美高梅开户网址 178    #endregion
135美高梅开户网址 179
136美高梅开户网址 180美高梅开户网址 181    将单个汉字转拼音缩写#region 将单个汉字转拼音缩写
137美高梅开户网址 182美高梅开户网址 183    /**//// <summary>
138美高梅开户网址 184    /// 将单个汉字转拼音缩写
139美高梅开户网址 185    /// </summary>
140美高梅开户网址 186    /// <param name=”c”>要更换的单个汉字</param>
141美高梅开户网址 187    /// <param name=”IsSmallChar”>是不是用小写字母</param>
142美高梅开户网址 188    /// <returns>拼音声母</returns>
143美高梅开户网址 189    public static string GetPYChar(string c, bool IsSmallChar)
144美高梅开户网址 190美高梅开户网址 191    美高梅开户网址 192{
145美高梅开户网址 193        byte[] array = new byte[2];
146美高梅开户网址 194        string strReturn = “*”;
147美高梅开户网址 195        array = System.Text.Encoding.Default.GetBytes(c);
148美高梅开户网址 196        int i = (short)(array[0] – ‘\0’) * 256 + ((short)(array[1] – ‘\0’));
149美高梅开户网址 197
150美高梅开户网址 198        if (i < 0xB0A1) strReturn = “*”;
151美高梅开户网址 199        if (i < 0xB0C5) strReturn = “A”;
152美高梅开户网址 200        if (i < 0xB2C1) strReturn = “B”;
153美高梅开户网址 201        if (i < 0xB4EE) strReturn = “C”;
154美高梅开户网址 202        if (i < 0xB6EA) strReturn = “D”;
155美高梅开户网址 203        if (i < 0xB7A2) strReturn = “E”;
156美高梅开户网址 204        if (i < 0xB8C1) strReturn = “F”;
157美高梅开户网址 205        if (i < 0xB9FE) strReturn = “G”;
158美高梅开户网址 206        if (i < 0xBBF7) strReturn = “H”;
159美高梅开户网址 207        if (i < 0xBFA6) strReturn = “J”;
160美高梅开户网址 208        if (i < 0xC0AC) strReturn = “K”;
161美高梅开户网址 209        if (i < 0xC2E8) strReturn = “L”;
162美高梅开户网址 210        if (i < 0xC4C3) strReturn = “M”;
163美高梅开户网址 211        if (i < 0xC5B6) strReturn = “N”;
164美高梅开户网址 212        if (i < 0xC5BE) strReturn = “O”;
165美高梅开户网址 213        if (i < 0xC6DA) strReturn = “P”;
166美高梅开户网址 214        if (i < 0xC8BB) strReturn = “Q”;
167美高梅开户网址 215        if (i < 0xC8F6) strReturn = “R”;
168美高梅开户网址 216        if (i < 0xCBFA) strReturn = “S”;
169美高梅开户网址 217        if (i < 0xCDDA) strReturn = “T”;
170美高梅开户网址 218        if (i < 0xCEF4) strReturn = “W”;
171美高梅开户网址 219        if (i < 0xD1B9) strReturn = “X”;
172美高梅开户网址 220        if (i < 0xD4D1) strReturn = “Y”;
173美高梅开户网址 221        if (i < 0xD7FA) strReturn = “Z”;
174美高梅开户网址 222
175美高梅开户网址 223        if (IsSmallChar) strReturn =strReturn.ToLower();//是或不是用小写
176美高梅开户网址 224
177美高梅开户网址 225        return strReturn;
178美高梅开户网址 226    }
179美高梅开户网址 227    #endregion
180美高梅开户网址 228
181美高梅开户网址 229美高梅开户网址 230    向地点中插足?或&#region 向地方中投入?或&
182美高梅开户网址 231美高梅开户网址 232    /**//// <summary>
183美高梅开户网址 233    /// 向地点中加入?或&
184美高梅开户网址 234    /// </summary>
185美高梅开户网址 235    /// <param name=”strValue”>要拍卖的字符串</param>
186美高梅开户网址 236    /// <returns>加了?或&的网址</returns>
187美高梅开户网址 237    public static string JoinChar(string strValue)
188美高梅开户网址 238美高梅开户网址 239    美高梅开户网址 240{
189美高梅开户网址 241        int intValue1, intValue2, intLen;
190美高梅开户网址 242
191美高梅开户网址 243        intLen = strValue.Length;
192美高梅开户网址 244        intValue1 = strValue.IndexOf(“?”);
193美高梅开户网址 245        intValue2 = strValue.LastIndexOf(“&”);
194美高梅开户网址 246        if (intValue1 > 0 && intValue1 < intLen – 1)
195美高梅开户网址 247美高梅开户网址 248        美高梅开户网址 249{
196美高梅开户网址 250            if ((intValue2 > 0 && intValue2 < intLen – 1) || intValue2 == -1)
197美高梅开户网址 251美高梅开户网址 252            美高梅开户网址 253{
198美高梅开户网址 254                return strValue + “&”;
199美高梅开户网址 255            }
200美高梅开户网址 256            else
201美高梅开户网址 257美高梅开户网址 258            美高梅开户网址 259{
202美高梅开户网址 260                return strValue;
203美高梅开户网址 261            }
204美高梅开户网址 262        }
205美高梅开户网址 263        else if (intValue1 == intLen – 1)
206美高梅开户网址 264美高梅开户网址 265        美高梅开户网址 266{
207美高梅开户网址 267            return strValue;
208美高梅开户网址 268        }
209美高梅开户网址 269        else
210美高梅开户网址 270美高梅开户网址 271        美高梅开户网址 272{
211美高梅开户网址 273            return strValue + “?”;
212美高梅开户网址 274        }
213美高梅开户网址 275
214美高梅开户网址 276    }
215美高梅开户网址 277    #endregion
216美高梅开户网址 278
217美高梅开户网址 279美高梅开户网址 280    去掉地址中”page=”及其背后字符#region 去掉地址中”page=”及其背后字符
218美高梅开户网址 281美高梅开户网址 282    /**//// <summary>
219美高梅开户网址 283    /// 去掉地址中&page=”及其背后字符
220美高梅开户网址 284    /// </summary>
221美高梅开户网址 285    /// <param name=”strValue”>要拍卖的字符串</param>
222美高梅开户网址 286    /// <returns>去掉地址中”page=”及其背后字符</returns>
223美高梅开户网址 287    public static string GetPageURL(string strValue)
224美高梅开户网址 288美高梅开户网址 289    美高梅开户网址 290{
225美高梅开户网址 291        int intValue, intLen;
226美高梅开户网址 292
227美高梅开户网址 293        intLen = strValue.Length;
228美高梅开户网址 294        intValue = strValue.IndexOf(“page=”);
229美高梅开户网址 295        if (intValue > 0 && intValue < intLen – 5)
230美高梅开户网址 296美高梅开户网址 297        美高梅开户网址 298{
231美高梅开户网址 299            return strValue.Substring(0, intValue);
232美高梅开户网址 300        }
233美高梅开户网址 301        else
234美高梅开户网址 302美高梅开户网址 303        美高梅开户网址 304{
235美高梅开户网址 305            return strValue;
236美高梅开户网址 306        }
237美高梅开户网址 307
238美高梅开户网址 308    }
239美高梅开户网址 309    #endregion
240美高梅开户网址 310
241美高梅开户网址 311美高梅开户网址 312    过滤/还原 带有 HTML-JS 的字符串#region 过滤/还原 带有 HTML-JS 的字符串
242美高梅开户网址 313    public static string htmlInputText(string inputString)//HTML过滤输入字符串
243美高梅开户网址 314美高梅开户网址 315    美高梅开户网址 316{
244美高梅开户网址 317        if ((inputString != null) && (inputString != String.Empty))
245美高梅开户网址 318美高梅开户网址 319        美高梅开户网址 320{
246美高梅开户网址 321            inputString = inputString.Trim();
247美高梅开户网址 322            inputString = inputString.Replace(“‘”, “"”);
248美高梅开户网址 323            inputString = inputString.Replace(“<“, “<“);
249美高梅开户网址 324            inputString = inputString.Replace(“>”, “>”);
250美高梅开户网址 325            inputString = inputString.Replace(” “, ” “);
251美高梅开户网址 326            inputString = inputString.Replace(“\n”, “<br>”);
252美高梅开户网址 327            return inputString.ToString();
253美高梅开户网址 328        }
254美高梅开户网址 329        return “”;
255美高梅开户网址 330    }
256美高梅开户网址 331
257美高梅开户网址 332    public static string htmlOutputText(string inputString)//HTML还原字符串
258美高梅开户网址 333美高梅开户网址 334    美高梅开户网址 335{
259美高梅开户网址 336        if ((inputString != null) && (inputString != String.Empty))
260美高梅开户网址 337美高梅开户网址 338        美高梅开户网址 339{
261美高梅开户网址 340            inputString = inputString.Trim();
262美高梅开户网址 341            inputString = inputString.Replace(“"”, “‘”);
263美高梅开户网址 342            inputString = inputString.Replace(“<“, “<“);
264美高梅开户网址 343            inputString = inputString.Replace(“>”, “>”);
265美高梅开户网址 344            inputString = inputString.Replace(” “, ” “);
266美高梅开户网址 345            inputString = inputString.Replace(“<br>”, “\n”);
267美高梅开户网址 346            return inputString.ToString();
268美高梅开户网址 347        }
269美高梅开户网址 348        return “”;
270美高梅开户网址 349    }
271美高梅开户网址 350
272美高梅开户网址 351    public static string htmlInputTextfck(string inputString)//HTML还原字符串
273美高梅开户网址 352美高梅开户网址 353    美高梅开户网址 354{
274美高梅开户网址 355        if ((inputString != null) && (inputString != String.Empty))
275美高梅开户网址 356美高梅开户网址 357        美高梅开户网址 358{
276美高梅开户网址 359            inputString = inputString.Trim();
277美高梅开户网址 360            inputString = inputString.Replace(“‘”, ” “);
278美高梅开户网址 361            inputString = inputString.Replace(” “, ”    “);
279美高梅开户网址 362            return inputString.ToString();
280美高梅开户网址 363        }
281美高梅开户网址 364        return “”;
282美高梅开户网址 365    }
283美高梅开户网址 366
284美高梅开户网址 367    public static string htmlInputface(string inputString)//HTML过滤输入字符串
285美高梅开户网址 368美高梅开户网址 369    美高梅开户网址 370{
286美高梅开户网址 371        if ((inputString != null) && (inputString != String.Empty))
287美高梅开户网址 372美高梅开户网址 373        美高梅开户网址 374{
288美高梅开户网址 375            inputString = inputString.Trim();
289美高梅开户网址 376            inputString = inputString.Replace(“‘”, “"”);
290美高梅开户网址 377            inputString = inputString.Replace(“<“, “<“);
291美高梅开户网址 378            inputString = inputString.Replace(“>”, “>”);
292美高梅开户网址 379            inputString = inputString.Replace(” “, ” “);
293美高梅开户网址 380            inputString = inputString.Replace(“\n”, “<br>”);
294美高梅开户网址 381            inputString = inputString.Replace(“{image01}”, “<IMG src=face/01.gif>”);
295美高梅开户网址 382            inputString = inputString.Replace(“{image02}”, “<IMG src=face/02.gif>”);
296美高梅开户网址 383            inputString = inputString.Replace(“{image03}”, “<IMG src=face/03.gif>”);
297美高梅开户网址 384            inputString = inputString.Replace(“{image04}”, “<IMG src=face/04.gif>”);
298美高梅开户网址 385            inputString = inputString.Replace(“{image05}”, “<IMG src=face/05.gif>”);
299美高梅开户网址 386            inputString = inputString.Replace(“{image06}”, “<IMG src=face/06.gif>”);
300美高梅开户网址 387            inputString = inputString.Replace(“{image07}”, “<IMG src=face/07.gif>”);
301美高梅开户网址 388            inputString = inputString.Replace(“{image08}”, “<IMG src=face/08.gif>”);
302美高梅开户网址 389            inputString = inputString.Replace(“{image09}”, “<IMG src=face/09.gif>”);
303美高梅开户网址 390            inputString = inputString.Replace(“{image10}”, “<IMG src=face/10.gif>”);
304美高梅开户网址 391            inputString = inputString.Replace(“{image11}”, “<IMG src=face/11.gif>”);
305美高梅开户网址 392            return inputString.ToString();
306美高梅开户网址 393        }
307美高梅开户网址 394        return “”;
308美高梅开户网址 395    }
309美高梅开户网址 396
310美高梅开户网址 397    #endregion
311美高梅开户网址 398
312美高梅开户网址 399美高梅开户网址 400    去除HTML标记#region 去除HTML标记 
313美高梅开户网址 401美高梅开户网址 402    /**//// <summary>
314美高梅开户网址 403    /// 去除HTML标记 
315美高梅开户网址 404    /// 或然用简短的,直接除去<>里面包车型大巴剧情 
316美高梅开户网址 405    /// = System.Text.RegularExpressions.Regex.Replace(strHtml, “<[^>]+>”, “”); 
317美高梅开户网址 406    /// </summary>
318美高梅开户网址 407    /// <param name=”NoHTML”>包括HTML的源码 </param>
319美高梅开户网址 408    /// <returns>已经去除后的文字</returns>
320美高梅开户网址 409    public static string NoHTML(string Htmlstring)
321美高梅开户网址 410美高梅开户网址 411    美高梅开户网址 412{
322美高梅开户网址 413        //删除脚本
323美高梅开户网址 414        Htmlstring = Regex.Replace(Htmlstring, @”<script[^>]*?>.*?</script>”, “”, RegexOptions.IgnoreCase);
324美高梅开户网址 415
325美高梅开户网址 416        //删除HTML
326美高梅开户网址 417        Htmlstring = Regex.Replace(Htmlstring, @”<(.[^>]*)>”, “”, RegexOptions.IgnoreCase);
327美高梅开户网址 418        Htmlstring = Regex.Replace(Htmlstring, @”([\r\n])[\s]+”, “”, RegexOptions.IgnoreCase);
328美高梅开户网址 419        Htmlstring = Regex.Replace(Htmlstring, @”–>”, “”, RegexOptions.IgnoreCase);
329美高梅开户网址 420        Htmlstring = Regex.Replace(Htmlstring, @”<!–.*”, “”, RegexOptions.IgnoreCase);
330美高梅开户网址 421
331美高梅开户网址 422        Htmlstring = Regex.Replace(Htmlstring, @”&(quot|#34);”, “\””, RegexOptions.IgnoreCase);
332美高梅开户网址 423        Htmlstring = Regex.Replace(Htmlstring, @”&(amp|#38);”, “&”, RegexOptions.IgnoreCase);
333美高梅开户网址 424        Htmlstring = Regex.Replace(Htmlstring, @”&(lt|#60);”, “<“, RegexOptions.IgnoreCase);
334美高梅开户网址 425        Htmlstring = Regex.Replace(Htmlstring, @”&(gt|#62);”, “>”, RegexOptions.IgnoreCase);
335美高梅开户网址 426        Htmlstring = Regex.Replace(Htmlstring, @”&(nbsp|#160);”, ” “, RegexOptions.IgnoreCase);
336美高梅开户网址 427        Htmlstring = Regex.Replace(Htmlstring, @”&(iexcl|#161);”, “\xa1”, RegexOptions.IgnoreCase);
337美高梅开户网址 428        Htmlstring = Regex.Replace(Htmlstring, @”&(cent|#162);”, “\xa2”, RegexOptions.IgnoreCase);
338美高梅开户网址 429        Htmlstring = Regex.Replace(Htmlstring, @”&(pound|#163);”, “\xa3”, RegexOptions.IgnoreCase);
339美高梅开户网址 430        Htmlstring = Regex.Replace(Htmlstring, @”&(copy|#169);”, “\xa9”, RegexOptions.IgnoreCase);
340美高梅开户网址 431        Htmlstring = Regex.Replace(Htmlstring, @”(\d+);”, “”, RegexOptions.IgnoreCase);
341美高梅开户网址 432        Htmlstring.Replace(“<“, “”);
342美高梅开户网址 433        Htmlstring.Replace(“>”, “”);
343美高梅开户网址 434        Htmlstring.Replace(“\r\n”, “”);
344美高梅开户网址 435        Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();
345美高梅开户网址 436
346美高梅开户网址 437        return Htmlstring;
347美高梅开户网址 438
348美高梅开户网址 439    }
349美高梅开户网址 440    #endregion
350美高梅开户网址 441
351美高梅开户网址 442美高梅开户网址 443    从左边取钦点长度的字符串 中文算 二 个#region 从左边取钦定长度的字符串 汉语算 二 个
352美高梅开户网址 444美高梅开户网址 445    /**//// <summary>
353美高梅开户网址 446    /// 从左边取钦定长度的字符串 汉语算 二 个
354美高梅开户网址 447    /// </summary>
355美高梅开户网址 448    /// <param name=”inputString”>要截取的字符串</param>
356美高梅开户网址 449    /// <param name=”len”>要截取的长度</param>
357美高梅开户网址 450    /// <param name=”bolPoint”>是不是出示美高梅开户网址 451</param>
358美高梅开户网址 452    /// <returns>截取后的字符串</returns>
359美高梅开户网址 453    public static string CutString(string inputString, int len, bool bolPoint)
360美高梅开户网址 454美高梅开户网址 455    美高梅开户网址 456{
361美高梅开户网址 457
362美高梅开户网址 458        ASCIIEncoding ascii = new ASCIIEncoding();
363美高梅开户网址 459        int tempLen = 0;
364美高梅开户网址 460        string tempString = “”;
365美高梅开户网址 461        byte[] s = ascii.GetBytes(inputString);
366美高梅开户网址 462        for (int i = 0; i < s.Length; i++)
367美高梅开户网址 463美高梅开户网址 464        美高梅开户网址 465{
368美高梅开户网址 466            //中文算 2 个
369美高梅开户网址 467            if ((int)s[i] == 63)
370美高梅开户网址 468美高梅开户网址 469            美高梅开户网址 470{
371美高梅开户网址 471                tempLen += 2;
372美高梅开户网址 472            }
373美高梅开户网址 473            else
374美高梅开户网址 474美高梅开户网址 475            美高梅开户网址 476{
375美高梅开户网址 477                tempLen += 1;
376美高梅开户网址 478            }
377美高梅开户网址 479
378美高梅开户网址 480            try
379美高梅开户网址 481美高梅开户网址 482            美高梅开户网址 483{
380美高梅开户网址 484                tempString += inputString.Substring(i, 1);
381美高梅开户网址 485            }
382美高梅开户网址 486            catch
383美高梅开户网址 487美高梅开户网址 488            美高梅开户网址 489{
384美高梅开户网址 490                break;
385美高梅开户网址 491            }
386美高梅开户网址 492
387美高梅开户网址 493            if (tempLen > len)
388美高梅开户网址 494                break;
389美高梅开户网址 495        }
390美高梅开户网址 496
391美高梅开户网址 497        //加上半个省略号
392美高梅开户网址 498        byte[] mybyte = System.Text.Encoding.Default.GetBytes(inputString);
393美高梅开户网址 499        if (bolPoint && mybyte.Length > len)
394美高梅开户网址 500美高梅开户网址 501        美高梅开户网址 502{
395美高梅开户网址 503            tempString += “…”;
396美高梅开户网址 504        }
397美高梅开户网址 505
398美高梅开户网址 506        return tempString;
399美高梅开户网址 507    }
400美高梅开户网址 508    #endregion
401美高梅开户网址 509
402美高梅开户网址 510}

public static class MessageBox
{
/// <summary>
/// 呈现音信提醒对话框
/// </summary>
/// <param name=”page”>当前页面指针,一般为this</param>
/// <param name=”msg”>提醒音讯</param>
public static void Show(System.Web.UI.Page page, string msg)
{
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page),
“message”, “<script type=\”text/javascript\”
language=\”javascript\” defer>alert(‘” + StrSafe +
“‘);</script>”);
}

public static void Login_PostPoll()
{
try
{
string url = “”;
string dat =
“{\”ptwebqq\”:\”#{ptwebqq}\”,\”clientid\”:53999199,\”psessionid\”:\”#{psessionid}\”,\”key\”:\”\”}”;
dat = dat.Replace(“#{ptwebqq}”,
Login_ptwebqq).Replace(“#{psessionid}”, Login_Psessionid);
dat = “r=” + HttpUtility.UrlEncode(dat);
HTTP.Post_Async_Action action = Message_Get;
HTTP.Post_Async(url, dat, action);
}
catch (Exception) { Login_PostPoll(); }
}
#endregion
#region 接收到音信的回调函数
/// <summary>
/// 接收到音讯的回调函数
/// </summary>
/// <param name=”data”>接收到的数据(json)</param>
private static bool Running = true;
public static void Message_Get(string data)
{
Task.Run(() => Login_PostPoll());
if (Running)
Task.Run(() =>
Message_Process(data));//那个是处理收到音讯的其它3个措施具体处理
在源码
}

 

/// <summary>
/// 突显音讯提示对话框
/// </summary>
/// <param name=”page”>当前页面指针,1般为this</param>
/// <param name=”msg”>提示音信</param>
public static void Show(System.Web.UI.Page page, string key, string
msg)
{
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page), key,
“<script type=\”text/javascript\” language=\”javascript\”
defer>alert(‘” + StrSafe + “‘);</script>”);
}

上述正是poll包的拍卖以及 收到的音讯处理

public static void Login_GetPHV()
{
string urldata =
“{\”ptwebqq\”:\”#{ptwebqq}\”,\”clientid\”:53999199,\”psessionid\”:\”\”,\”status\”:\”online\”}”.Replace(“#{ptwebqq}”,
Login_ptwebqq);
urldata = “r=” + HttpUtility.UrlEncode(urldata);
string dat = HTTP.Post(“”, urldata,
“”);

/// <summary>
/// 提示新闻关闭页面,音讯可为空不出示。
/// </summary>
/// <param name=”page”>当前页面指针,1般为this</param>
/// <param name=”msg”>提醒消息,为空则不提醒</param>
public static void Close(System.Web.UI.Page page, string msg)
{
string js = “<script type=\”text/javascript\”
language=\”javascript\” defer>”;
if (msg != “”)
js += “alert(‘” + msg.ToString;”;
js += “window.close();</script>”;
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page),
“message”, js);
}
/// <summary>
/// 提醒音讯关闭页面,信息可为空不出示。
/// </summary>
/// <param name=”page”>当前页面指针,一般为this</param>
/// <param name=”msg”>提醒消息,为空则不提示</param>
public static void Close(System.Web.UI.Page page, string key, string
msg)
{
string js = “<script type=\”text/javascript\”
language=\”javascript\” defer>”;
if (msg != “”)
js += “alert(‘” + msg.ToString;”;
js += “window.close();</script>”;
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page), key,
js);
}

接下去是 发送的 

Login_Psessionid = dat.Replace(“:”, “,”).Replace(“{“, “”).Replace(“}”,
“”).Replace(“\””, “”).Split(‘,’)[10];
Login_QQ = dat.Replace(“:”, “,”).Replace(“{“, “”).Replace(“}”,
“”).Replace(“\””, “”).Split(‘,’)[14];//登录QQ
//Login_Vfwebqq = dat.Replace(“:”, “,”).Replace(“{“, “”).Replace(“}”,
“”).Replace(“\””, “”).Split(‘,’)[18];
Login_Hash = Hash2(Login_QQ, Login_ptwebqq);//
在那一个js 获得13分hash的值
JS里面的主意名是Hash二 里面是16进制
必要转移成C#的类型。第叁个参数是真正QQ第3个ptwebqq
//一先导拿地点的cookie
里面包车型地铁Vfwebqq,是不行的,再请求二次,得到收获好友消息的vfwebqq
string urlvfwebqq =
“”,
Login_ptwebqq).Replace(“#{t}”, TimeStamp());
string datVfwebqq = HTTP.Get(urlvfwebqq,
“”);
Login_Vfwebqq = datVfwebqq.Split(‘\”‘)[7];
SendOnlog(Login_QQ +”/r/n”+ Login_Vfwebqq + “/r/n” + Login_Psessionid

/// <summary>
/// 屏蔽提醒关闭窗口
/// </summary>
/// <param name=”page”></param>
/// <param name=”msg”></param>
public static void DClose(System.Web.UI.Page page, string msg)
{
StringBuilder js = new StringBuilder(“<script
type=\”text/javascript\” language=\”javascript\” defer>”);
if (msg != “”)
js.AppendLine(“alert(‘” + msg.ToString;”);
js.AppendLine(“var ua = navigator.userAgent; var ie =
navigator.appName==\”Microsoft Internet Explorer\”?true:false;”);
js.AppendLine{“);
js.AppendLine(“var IEversion =
parseFloat(ua.substring(ua.indexOf(\”MSIE
\”)+5,ua.indexOf(\”;\”,ua.indexOf(\”MSIE \”))));”);
js.AppendLine(“if( IEversion< 5.5){“);
js.AppendLine(“var str = ”;”);
js.AppendLine(“document.body.insertAdjacentHTML(\”beforeEnd\”,
str);”);
js.AppendLine(“document.all.noTipClose.Click;
js.AppendLine(“} else {“);
js.AppendLine(“window.opener =null; window.close;
js.AppendLine;
js.AppendLine;
js.AppendLine(“window.close;
js.AppendLine(“</script>”);
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page),
“message”, js.ToString;
}

美高梅开户网址 511

  • “/r/n” + Login_Hash);
    }

/// <summary>
/// 屏蔽提醒关闭窗口
/// </summary>
/// <param name=”page”></param>
/// <param name=”msg”></param>
public static void DClose(System.Web.UI.Page page, string key, string
msg)
{
StringBuilder js = new StringBuilder(“<script
type=\”text/javascript\” language=\”javascript\” defer>”);
if (msg != “”)
js.AppendLine(“alert(‘” + msg.ToString;”);
js.AppendLine(“var ua = navigator.userAgent; var ie =
navigator.appName==\”Microsoft Internet Explorer\”?true:false;”);
js.AppendLine{“);
js.AppendLine(“var IEversion =
parseFloat(ua.substring(ua.indexOf(\”MSIE
\”)+5,ua.indexOf(\”;\”,ua.indexOf(\”MSIE \”))));”);
js.AppendLine(“if( IEversion< 5.5){“);
js.AppendLine(“var str = ”;”);
js.AppendLine(“document.body.insertAdjacentHTML(\”beforeEnd\”,
str);”);
js.AppendLine(“document.all.noTipClose.Click;
js.AppendLine(“} else {“);
js.AppendLine(“window.opener =null; window.close;
js.AppendLine;
js.AppendLine;
js.AppendLine(“window.close;
js.AppendLine(“</script>”);
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page), key,
js.ToString;
}

 

地点就足以获得 Login_ptwebqq  Login_Psessionid ,Login_Hash 这个hash 
需要

/// <summary>
/// 控件点击音讯确认提示框
/// </summary>
/// <param name=”page”>当前页面指针,一般为this</param>
/// <param name=”msg”>提示新闻</param>
public static void ShowConfirm(System.Web.UI.WebControls.WebControl
Control, string msg)
{
//Control.Attributes.Add(“onClick”,”if
(!window.confirm(‘”+msg+”‘)){return false;}”);
Control.Attributes.Add(“onclick”, “return confirm(‘” + msg + “‘);”);
}

 上面是出殡和埋葬的连接以及 发送后回到的 poll包音讯。代码如下 

在那几个js 得到那些hash的值
JS里面包车型客车法子名是Hash二 里面是1六进制 须求更换到C# 也能够直接 
调用这么些JS。第多个参数是Login_QQ 第二个Login_ptwebqq  

/// <summary>
/// 展现新闻提醒对话框,并开始展览页面跳转
/// </summary>
/// <param name=”page”>当前页面指针,壹般为this</param>
/// <param name=”msg”>提醒音讯</param>
/// <param name=”url”>跳转的对象U奇骏L</param>
public static void ShowAndRedirect(System.Web.UI.Page page, string msg,
string url)
{
StringBuilder Builder = new StringBuilder();
Builder.Append(“<script type=\”text/javascript\”
language=\”javascript\” defer>”);
if (msg != “”)
Builder.AppendFormat(“alert;”, msg);
Builder.AppendFormat(“window.location.href='{0}’;”, url);
Builder.Append(“</script>”);
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page),
“message”, Builder.ToString;
}

/// <summary>
///
/// </summary>
/// <param name=”type”>私聊0 群聊1 讨论组2</param>
/// <param name=”uin”>uin</param>
/// <param name=”messageToSend”>消息</param>
/// <param name=”auto”></param>
/// <returns></returns>
public static bool Login_Postsend_buddy_msg(int type, string uin,
string messageToSend)
{
if (messageToSend.Equals(“”) || uin.Equals(“”))
return false;
string[] tmp = messageToSend.Split(“{}”.ToCharArray());
messageToSend = “”;
for (int i = 0; i < tmp.Length; i++)
if (!tmp[i].Trim().StartsWith(“..[face”) ||
!tmp[i].Trim().EndsWith(“]..”))
messageToSend += “\\\”” + tmp[i] + “\\\”,”;
else
messageToSend += tmp[i].Replace(“..[face”,
“[\\\”face\\\”,”).Replace(“]..”, “],”);
messageToSend = messageToSend.Remove(messageToSend.LastIndexOf(‘,’));
messageToSend = messageToSend.Replace(“\r\n”, “\n”).Replace(“\n\r”,
“\n”).Replace(“\r”, “\n”).Replace(“\n”, Environment.NewLine);
try
{
string to_groupuin_did, url;
switch (type)
{
case 0:
to_groupuin_did = “to”;
url = “”;
break;
case 1:
to_groupuin_did = “group_uin”;
url = “”;
break;
case 2:
to_groupuin_did = “did”;
url = “”;
break;
default:
return false;
}
string postData =
“{\”#{type}\”:#{id},\”content\”:\”[#{msg},[\\\”font\\\”,{\\\”name\\\”:\\\”繁体\\\”,\\\”size\\\”:10,\\\”style\\\”:[0,0,0],\\\”color\\\”:\\\”000000\\\”}]]\”,\”face\”:#{face},\”clientid\”:53999199,\”msg_id\”:#{msg_id},\”psessionid\”:\”#{psessionid}\”}”;
postData = “r=” + HttpUtility.UrlEncode(postData.Replace(“#{type}”,
to_groupuin_did).Replace(“#{id}”, uin).Replace(“#{msg}”,
messageToSend).Replace(“#{face}”,
SelfInfo.face.ToString()).Replace(“#{msg_id}”, rand.Next(10000000,
99999999).ToString()).Replace(“#{psessionid}”, Login_Psessionid));

public static string Hash2(string uin, string ptvfwebqq)
{
int[] ptbIndex = new int[4];
long QQ_Long = long.Parse(uin);
for (int i = 0; i < ptvfwebqq.Length; i++)
{
ptbIndex[i % 4] ^= ptvfwebqq.ToCharArray()[i];
}
string[] salt = { “EC”, “OK” };
long[] uinByte = new long[4];
uinByte[美高梅开户网址,0] = QQ_Long >> 24 & 255 ^
salt[0].ToCharArray()[0];
uinByte[1] = QQ_Long >> 16 & 255 ^
salt[0].ToCharArray()[1];
uinByte[2] = QQ_Long >> 8 & 255 ^
salt[1].ToCharArray()[0];
uinByte[3] = QQ_Long & 255 ^ salt[1].ToCharArray()[1];

/// <summary>
/// 输出自定义脚本音信
/// </summary>
/// <param name=”page”>当前页面指针,壹般为this</param>
/// <param name=”script”>输出脚本</param>
public static void ResponseScript(System.Web.UI.Page page, string
script)
{
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page),
“message”, “<script type=\”text/javascript\”
language=\”javascript\” defer>” + script + “</script>”);
}
/// <summary>
/// 输出自定义脚本音信
/// </summary>
/// <param name=”page”>当前页面指针,一般为this</param>
/// <param name=”script”>输出脚本</param>
public static void ResponseScript(System.Web.UI.Page page, string key,
string script)
{
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page), key,
“<script type=\”text/javascript\” language=\”javascript\”
defer>” + script + “</script>”);
}

string dat = HTTP.Post(url, postData,
“”);
return dat.Equals(“{\”errCode\”:0,\”msg\”:\”send ok\”}”);
}
catch (Exception)
{
return false;
}
}

long[] result = new long[8];

/// <summary>
/// 页面后退
/// </summary>
/// <param name=”page”>当前页面指针,壹般为this</param>
/// <param name=”count”>后倒退数</param>
public static void HistoryBack(System.Web.UI.Page page, int count)
{
StringBuilder Builder = new StringBuilder();
Builder.Append(“<script type=\”text/javascript\”
language=\”javascript\” defer>”);
Builder.AppendFormat(“window.history.go”, count);
Builder.Append(“</script>”);
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page),
“historygo”, Builder.ToString;
}

 

for (int i = 0; i < 8; i++)
{
result[i] = i % 2 == 0 ? ptbIndex[i >> 1] : uinByte[i
>> 1];
}

/// <summary>
/// 再次来到上1页
/// </summary>
/// <returns></returns>
public static void HistoryBack(System.Web.UI.Page page)
{
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page),
“historygo”, “<script type=\”text/javascript\”
language=\”javascript\” defer>\n window.history.go; \n
</script>”);
}

那一讲费了成都百货上千日子,中间又去查了资料。尤其是处理回来的 包的json
,不了解怎么格式化,只可以替换出来,得到想要的多少。

string[] hex = { “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”,
“A”, “B”, “C”, “D”, “E”, “F” };
string buf = “”;

/// <summary>
/// js安全转移
/// </summary>
/// <param name=”str”>源字符</param>
/// <returns>重临代码</returns>
public static string StrSafe(string str)
{
StringBuilder rd = new StringBuilder;
rd.Replace(“\b”, “\\b”);
rd.Replace(“\f”, “\\f”);
rd.Replace(“\n”, “\\n”);
rd.Replace(“\r”, “\\r”);
rd.Replace(“\t”, “\\t”);
rd.Replace(“\'”, “\\'”);
rd.Replace(“\””, “\\\””);
return rd.ToString();
}

 

for (int i= 0; i < result.Length; i++)
{
buf += hex[(int)((result[i] >> 4) & 15)];
buf += hex[(int)(result[i] & 15)];
}
return buf;
}

#region Ajax
/// <summary>
/// 呈现消息提示对话框
/// </summary>
/// <param name=”page”>当前页面指针,一般为this</param>
/// <param name=”msg”>提醒音信</param>
public static void AjaxShow(System.Web.UI.Page page, string msg)
{
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(),
“message”, “alert(‘” + StrSafe + “‘);”, true);
}
/// <summary>
/// 显示消息提醒对话框
/// </summary>
/// <param name=”page”>当前页面指针,1般为this</param>
/// <param name=”msg”>提醒新闻</param>
public static void AjaxShow(System.Web.UI.Page page, string key, string
msg)
{
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(),
key, “alert(‘” + StrSafe + “‘);”, true);
}
/// <summary>
/// 展现新闻提示对话框,并开始展览页面跳转
/// </summary>
/// <param name=”page”>当前页面指针,一般为this</param>
/// <param name=”msg”>提示消息</param>
/// <param name=”url”>跳转的目的ULANDL</param>
public static void AjaxShowAndRedirect(System.Web.UI.Page page, string
msg, string url)
{
StringBuilder Builder = new StringBuilder();
if (msg != “”)
Builder.AppendFormat(“alert;”, msg);
Builder.AppendFormat(“window.location.href='{0}’;”, url);
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(),
“message”, Builder.ToString;
}
/// <summary>
/// 彰显音信提醒对话框,并开始展览页面跳转
/// </summary>
/// <param name=”page”>当前页面指针,一般为this</param>
/// <param name=”msg”>提醒音讯</param>
/// <param name=”url”>跳转的目的UCR-VL</param>
public static void AjaxShowAndRedirect(System.Web.UI.Page page, string
key, string msg, string url)
{
StringBuilder Builder = new StringBuilder();
if (msg != “”)
Builder.AppendFormat(“alert;”, msg);
Builder.AppendFormat(“window.location.href='{0}’;”, url);
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(),
key, Builder.ToString;
}
/// <summary>
/// 提醒新闻关闭页面,新闻可为空不显得。
/// </summary>
/// <param name=”page”>当前页面指针,壹般为this</param>
/// <param name=”msg”>提示音讯,为空则不提醒</param>
public static void AjaxClose(System.Web.UI.Page page, string msg)
{
string js = “”;
if (msg != “”)
js += “alert(‘” + msg.ToString;”;
js += “window.close();”;
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(),
“message”, js, true);
}
/// <summary>
/// 提醒新闻关闭页面,音信可为空不显得。
/// </summary>
/// <param name=”page”>当前页面指针,一般为this</param>
/// <param name=”msg”>提醒音信,为空则不提示</param>
public static void AjaxClose(System.Web.UI.Page page, string key, string
msg)
{
string js = “”;
if (msg != “”)
js += “alert(‘” + msg.ToString;”;
js += “window.close();”;
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(),
key, js, true);
}
/// <summary>
/// 输出自定义脚本音信
/// </summary>
/// <param name=”page”>当前页面指针,壹般为this</param>
/// <param name=”script”>输出脚本</param>
public static void AjaxResponseScript(System.Web.UI.Page page, string
script)
{
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(),
“message”, script, true);
}
/// <summary>
/// 输出自定义脚本音讯
/// </summary>
/// <param name=”page”>当前页面指针,壹般为this</param>
/// <param name=”script”>输出脚本</param>
public static void AjaxResponseScript(System.Web.UI.Page page, string
key, string script)
{
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(),
key, script, true);
}
/// <summary>
/// 页面后退
/// </summary>
/// <param name=”page”>当前页面指针,一般为this</param>
/// <param name=”count”>后倒退数</param>
public static void AjaxHistoryBack(System.Web.UI.Page page, int count)
{
StringBuilder Builder = new StringBuilder();
Builder.AppendFormat(“window.history.go;”, count);
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(),
“historygo”, Builder.ToString;
}
/// <summary>
/// 再次来到上一页
/// </summary>
/// <returns></returns>
public static void AjaxHistoryBack(System.Web.UI.Page page)
{
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(),
“historygo”, “window.history.go\”;”, true);
}
#endregion
}

到如今终止,整个新手smart qq http 协议的教程
已经可以说成功了,因为这一个体协会议的效果非常纯粹,并且很多都早已被TX去掉的,就像获取好友的
真实QQ也已经是报错的。接下来就能够做图形界面,还有局地工作了(qq机器人自动回复等)

 

 

如上正是C# 获取smart qq  的vfwebqq ,psessionid,hash 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图