zoukankan      html  css  js  c++  java
  • Jquery:十分钟打造一个类似是Twitter的系统,附源代码

    Jquery有一个特点:一看就会,一听就懂,但是真的遇到问题,不知道如何下手,本文给出了一个简单的例子,说明如何使用JQuery,这里是在一个php版本上修改的,主要没有时间做,前不久做了一个http://portal.dotnetcms.org/ep/users/addressbook.aspx 是模仿Outlook的地址薄的,

    先看运行效果

    制作方法:

    1)建立SQL数据库

    代码
    CREATE TABLE [dbo].[microblog](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [message] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL,
    [datetime] [datetime] NULL CONSTRAINT [DF_microblog_datetime] DEFAULT (getdate()),
    CONSTRAINT [PK_microblog] PRIMARY KEY CLUSTERED
    (
    [id] ASC
    )
    WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    )
    ON [PRIMARY]

    2)防止一个Form,不需要runat=server

    代码
    <form id="commentForm">
    <fieldset>
    <legend><span id="counter"></span> Characters</legend>
    <textarea id="message" name="message" ></textarea>
    <input name="btnSign" class="submit" type="submit" id="submit" value="Update" />
    </fieldset>
    </form>

    3.挂钩button的submit和textbox的keyup事件,提交与现实输入字符个数

    代码
    $(document).ready(function(){
    $(
    "#commentForm").submit(function(){
    if ($("#message").val().length == 0) {
    alert(
    "Please enter your message!");
    $(
    "#message").focus();
    return false;
    }
    $.post(
    "getdate.aspx",{
    message: $(
    "#message").val(),
    action:
    "postmsg"
    },
    function(xml) {
    $(
    "#comm").html("The latest Update: ");
    addMessages(xml);
    });
    return false;
    });
    $(
    "#counter").html($("#message").val().length + "");
    $(
    "#message").keyup(function(){

    $(
    "#counter").html($(this).val().length);
    });

    });

    5.提交数据由getdate.aspx处理,返回XML

    注意:Response的设置

     Response.ContentType = "text/xml";
     Response.Cache.SetCacheability(HttpCacheability.NoCache);

    分别表示是xml和不缓存

    代码
    Response.ContentType = "text/xml";
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    string message=Request["message"];
    string sql = " INSERT INTO microblog (message) VALUES ('" + message + "') ";
    string con=System.Web.Configuration.WebConfigurationManager.ConnectionStrings["connectionstring"].ToString();
    SqlCommand d
    = new SqlCommand(sql, new SqlConnection(con));
    d.Connection.Open();
    d.ExecuteNonQuery();
    d.Connection.Close();

    string result="<?xml version=\"1.0\"?>\n";
    result
    += "\t<message>\n";
    result
    += "\t\t<text>"+message+"</text>\n";
    result
    += "\t</message>\n";

    Response.Write(result);

    OK,一个简单的twitter做成了

    具体请点击这里下载源代码,运行SQL下的脚本,更改web.config里数据库链接即可

    --------------------------------------------------------------------------------------------------------------

    以下是广告时间:

    Dotnetcms Portal主要用于内网建设,提供新闻、图片。会议室预定、调查、个人计划等 ,Dotnetcms每周日更新网站,上次更新了个人日历,演示地址

    http://portal.dotnetcms.org/ep/book/Myscheduler.aspx

    更多信息,请访问 www.dotnetcms.org

  • 相关阅读:
    PetaPoco.Core.ttinclude修改
    NoCache
    MapHttpRoute
    打印print
    Throttling ASP.NET Web API calls
    CodeFirst进行数据迁移之添加字段
    sql 获取filename
    image onclick
    验证
    Unity3d疑难问题解决
  • 原文地址:https://www.cnblogs.com/mqingqing123/p/1735465.html
Copyright © 2011-2022 走看看