📄 sendmsg.aspx.cs
字号:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Text.RegularExpressions;
using System.IO;
using System.Globalization;
public partial class SendMsg : System.Web.UI.Page, ICallbackEventHandler ///小心
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserID"] == null)
Response.Redirect("index.aspx");
//Session["UserID"] = "04157008";
if (!this.IsPostBack)
{
if (Session["MsgTo"] != null)
this.UserID.Text = Session["MsgTo"].ToString();
}
//if (Session["UserID"] == null)
//Session["UserID"] = "04157008";
// Upbtn.Attributes.Add("onclick", "upfile(FileUpload1);return false;");
this.ImgList.Attributes.Add("onchange", "ImageSel(this,Content)");
}
protected void MsgBtn_Click(object sender, EventArgs e)
{
// CREATE PROCEDURE [addmsg]
//(
//@FromUserID char(10),
//@Picture char(60),
//@Title nchar(30),
//@Content nvarchar(1000),
//@SubTime char(10),
//@AcceptMan char(10)
//) Par
//AS INSERT INTO [MsgInfo]
//(
//FromUserID,
//Picture,
//Title,
//Content,
//SubTime,
//AcceptMan
//)
//VALUES
//(
//@FromUserID,
//@Picture,
//@Title,
//@Content,
//@SubTime,
//@AcceptMan
//)
//GO
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
SqlCommand myCommand = new SqlCommand("addmsg", conn);
myCommand.CommandType = CommandType.StoredProcedure;
//store
SqlParameter parFromUserID = new SqlParameter("@UserID", SqlDbType.Char, 10);
parFromUserID.Value = Session["UserID"].ToString().Trim();
myCommand.Parameters.Add(parFromUserID);
SqlParameter parTitle = new SqlParameter("@Title", SqlDbType.NChar, 30);
parTitle.Value = this.Title.Text.Trim(); ;
myCommand.Parameters.Add(parTitle);
SqlParameter parContent = new SqlParameter("@Content", SqlDbType.NVarChar, 1000);
parContent.Value = Request.Form["Content"].Trim();
myCommand.Parameters.Add(parContent);
SqlParameter parSubTime = new SqlParameter("@SubTime", SqlDbType.Char, 10);
parSubTime.Value = System.DateTime.Now.ToString("yyyy-M-d").Trim();
myCommand.Parameters.Add(parSubTime);
SqlParameter parAcceptMan = new SqlParameter("@AcceptMan", SqlDbType.Char, 20);
parAcceptMan.Value = this.UserID.Text.Trim();
myCommand.Parameters.Add(parAcceptMan);
conn.Open();
myCommand.ExecuteNonQuery();
conn.Close();
}
protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
{
}
private string serverReturn;
public string GetCallbackResult()
{
//为便于查看加载效果,添加延时
// System.Threading.Thread.Sleep(2000);
string[] parts = serverReturn.Split('|');
//根据传递的方法名进行调用,并传递相应的参数,目前只支持一个参数
return (string)GetType().GetMethod(parts[0]).Invoke(this, new object[] { parts[1] });
// return ServerMethod2(serverReturn);
}
public void RaiseCallbackEvent(string eventArgument)
{
serverReturn = eventArgument;
//可直接返加 return eventArgument;
}
//根据从客户端传来的值,对内容进行更新,并将更新后返回
// 根据从客户端传来的值,对内容进行更新,并将更新后返回
public string boundimg(string arg)
{
// DropDownList1.SelectedValue = arg;
ImgList.DataBind();//Convert.ToInt16(num)
return RenderControl(ImgList);
}
public string ViewMethod(string arg)
{
//"<img id=\"SelPic\" alt=\"\" src=\"PICTURE/" + pic + "\" style=\"width: 20px; height: 20px\" /> ---";
//UBBToHTML(
this.ViewLab.Text = UBBToHTML(arg);//;UbbToHtml(arg);//ToUbb(arg);//UBBToHTML(arg);
return RenderControl(this.ViewLab);
}
private string RenderControl(Control control)
{
StringWriter writer1 = new StringWriter(CultureInfo.InvariantCulture);
HtmlTextWriter writer2 = new HtmlTextWriter(writer1);
control.RenderControl(writer2);
writer2.Flush();
writer2.Close();
return writer1.ToString();
}
protected void Upbtn_Click(object sender, EventArgs e)
{
}
public static string UbbToHtml(string str)
{
// Regex r;
str = TransStringTool(str);
Regex my = new Regex(@"(\[IMG\])(.[^\[]*)(\[\/IMG\])", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<a href=""$2"" target=_blank><IMG SRC=""$2"" border=0 alt=按此在新窗口浏览图片 onload=""javascript:if(this.width>screen.width-333)this.width=screen.width-333""></a>");
my = new Regex(@"\[DIR=*([0-9]*),*([0-9]*)\](.[^\[]*)\[\/DIR]", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<object classid=clsid:166B1BCA-3F9C-11CF-8075-444553540000 codebase=http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=7,0,2,0 width=$1 height=$2><param name=src value=$3><embed src=$3 pluginspage=http://www.macromedia.com/shockwave/download/ width=$1 height=$2></embed></object>");
my = new Regex(@"\[QT=*([0-9]*),*([0-9]*)\](.[^\[]*)\[\/QT]", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<embed src=$3 width=$1 height=$2 autoplay=true loop=false controller=true playeveryframe=false cache=false scale=TOFIT bgcolor=#000000 kioskmode=false targetcache=false pluginspage=http://www.apple.com/quicktime/>");
my = new Regex(@"\[MP=*([0-9]*),*([0-9]*)\](.[^\[]*)\[\/MP]", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<object align=middle classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 class=OBJECT id=MediaPlayer width=$1 height=$2 ><param name=ShowStatusBar value=-1><param name=Filename value=$3><embed type=application/x-oleobject codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 flename=mp src=$3 width=$1 height=$2></embed></object>");
my = new Regex(@"\[RM=*([0-9]*),*([0-9]*)\](.[^\[]*)\[\/RM]", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<OBJECT classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA class=OBJECT id=RAOCX width=$1 height=$2><PARAM NAME=SRC VALUE=$3><PARAM NAME=CONSOLE VALUE=Clip1><PARAM NAME=CONTROLS VALUE=imagewindow><PARAM NAME=AUTOSTART VALUE=true></OBJECT><br><OBJECT classid=CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA height=32 id=video2 width=$1><PARAM NAME=SRC VALUE=$3><PARAM NAME=AUTOSTART VALUE=-1><PARAM NAME=CONTROLS VALUE=controlpanel><PARAM NAME=CONSOLE VALUE=Clip1></OBJECT>");
my = new Regex(@"(\[FLASH\])(.[^\[]*)(\[\/FLASH\])", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=500 height=400><PARAM NAME=movie VALUE=""$2""><PARAM NAME=quality VALUE=high><embed src=""$2"" quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width=500 height=400>$2</embed></OBJECT>");
my = new Regex(@"(\[ZIP\])(.[^\[]*)(\[\/ZIP\])", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<br><IMG SRC=pic/zip.gif border=0> <a href=""$2"">点击下载该文件</a>");
my = new Regex(@"(\[RAR\])(.[^\[]*)(\[\/RAR\])", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<br><IMG SRC=pic/rar.gif border=0> <a href=""$2"">点击下载该文件</a>");
my = new Regex(@"(\[UPLOAD=(.[^\[]*)\])(.[^\[]*)(\[\/UPLOAD\])", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<br><IMG SRC=""pic/$2.gif"" border=0>此主题相关图片如下:<br><A HREF=""$3"" TARGET=_blank><IMG SRC=""$3"" border=0 alt=按此在新窗口浏览图片 onload=""javascript:if(this.width>screen.width-333)this.width=screen.width-333""></A>");
my = new Regex(@"(\[URL\])(http:\/\/.[^\[]*)(\[\/URL\])", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<A HREF=""$2"" TARGET=_blank>$2</A>");
my = new Regex(@"(\[URL\])(.[^\[]*)(\[\/URL\])", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<A HREF=""http://$2"" TARGET=_blank>$2</A>");
my = new Regex(@"(\[URL=(http:\/\/.[^\[]*)\])(.[^\[]*)(\[\/URL\])", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<A HREF=""$2"" TARGET=_blank>$3</A>");
my = new Regex(@"(\[URL=(.[^\[]*)\])(.[^\[]*)(\[\/URL\])", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<A HREF=""http://$2"" TARGET=_blank>$3</A>");
my = new Regex(@"(\[EMAIL\])(\S+\@.[^\[]*)(\[\/EMAIL\])", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<A HREF=""mailto:$2"">$2</A>");
my = new Regex(@"(\[EMAIL=(\S+\@.[^\[]*)\])(.[^\[]*)(\[\/EMAIL\])", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<A HREF=""mailto:$2"" TARGET=_blank>$3</A>");
my = new Regex(@"^(HTTP://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<a target=_blank href=$1>$1</a>");
my = new Regex(@"(HTTP://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)$", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<a target=_blank href=$1>$1</a>");
my = new Regex(@"[^>=""](HTTP://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<a target=_blank href=$1>$1</a>");
my = new Regex(@"^(FTP://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<a target=_blank href=$1>$1</a>");
my = new Regex(@"(FTP://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)$", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<a target=_blank href=$1>$1</a>");
my = new Regex(@"[^>=""](FTP://[A-Za-z0-9\.\/=\?%\-&_~`@':+!]+)", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<a target=_blank href=$1>$1</a>");
my = new Regex(@"^(RTSP://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<a target=_blank href=$1>$1</a>");
my = new Regex(@"(RTSP://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)$", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<a target=_blank href=$1>$1</a>");
my = new Regex(@"[^>=""](RTSP://[A-Za-z0-9\.\/=\?%\-&_~`@':+!]+)", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<a target=_blank href=$1>$1</a>");
my = new Regex(@"^(MMS://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<a target=_blank href=$1>$1</a>");
my = new Regex(@"(MMS://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)$", RegexOptions.IgnoreCase);
str = my.Replace(str, @"<a target=_blank href=$1>$1</a>");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -