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

📄 sendmsg.aspx.cs

📁 校友录的总体功能分为三个子功能模块:管理功能模块,用户注册功能模块,用户个性化服务
💻 CS
📖 第 1 页 / 共 3 页
字号:
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 + -