JSP记事本程序

记事本记事信息+后台管理系统,微信小程序,计算机程序设计,毕业设计,课程设计,优秀项目参考模板 前台功能介绍:查看并搜索记事信息,添加记事信息、查看提醒、登录、注册。 后台管理:登录、记事本管理、类型的增删改查 用户的添加删除修改、角色的添加删除修改、菜单的添加删除修改。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>



package guestbook;

import java.sql.*;



public class guestbook{

  String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";

  String sConnStr = "jdbc:odbc:guestbook";

  Connection conn = null;

  ResultSet rs = null;

  

  public guestbook() {

try {

      Class.forName(sDBDriver);  

}

catch(java.lang.ClassNotFoundException e) {

System.err.println("guestbook(): "   e.getMessage());

}

  }



  public void executeInsert(String sql) {

    try {

conn = DriverManager.getConnection(sConnStr);    

     Statement stmt = conn.createStatement();

     stmt.executeUpdate(sql);

    } 

    catch(SQLException ex) {   

System.err.println("guestbook.executeUpdate: "   ex.getMessage());

    }

  }



  public ResultSet executeQuery(String sql) {

  rs = null;

    try {

conn = DriverManager.getConnection(sConnStr);    

     Statement stmt = conn.createStatement();

     rs = stmt.executeQuery(sql);

    } 

    catch(SQLException ex) {   

System.err.println("guestbook.executeQuery: "   ex.getMessage());

    }

    return rs;

  }

}



















<html>

<head>

<title>My First Jsp GuestBook</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

</head>



<body bgcolor="#CCCCFF" vlink="#000000" alink="#666666">

<div align="center">

 <p><font size="7"><b><font size=" 6">Jsp GuestBook</font></b></font></p>

 <form method="post" action="index.jsp">

  <table width="75%" align="center" border=1>

   <tr>

    <td width="30%">

     <div align="right">Name:</div>

    </td>

    <td width="70%">

     <input type="text" name="name">

    </td>

   </tr>

   <tr>

    <td width="30%">

     <div align="right">E-mail:</div>

    </td>

    <td width="70%">

     <input type="text" name="email">

    </td>

   </tr>

   <tr>

    <td width="30%">

     <div align="right">Site Url:</div>

    </td>

    <td width="70%">

     <input type="text" name="url" value="http://">

    </td>

   </tr>

   <tr>

    <td width="30%">

     <p>What do you want to</p>

     <p>say?</p>

    </td>

    <td width="70%">

     <textarea name="body" rows="5" cols="30"></textarea>

    </td>

   </tr>

   <tr>

    <td width="30%"> </td>

    <td width="70%"> </td>

   </tr>

   <tr>

    <td width="30%"> </td>

    <td width="70%">

     <table width="75%">

      <tr>

       <td>

        <input type="submit" name="send" value="Send">

       </td>

       <td>

        <input type="reset" name="reset" value="Reset">

       </td>

      </tr>

     </table>

    </td>

   </tr>

  </table>

 </form>

 <hr>

<%@ page language="java" import="java.sql.*" %>

<jsp:useBean id="sqlbean" scope="page" class="guestbook.guestbook" />

<%! String name,email,url,body,sql; %>

<%

if (name!=null&&email!=null&&body!=null)

 {

  name = request.getParameter("name");

  email = request.getParameter("email");

  url = request.getParameter("url");

  body = request.getParameter("body");

  sql = "insert into guestbook (Name,Email,Url,Body) values('" name "','" email "','" url "','" body "')";

  sqlbean.executeInsert(sql);

  }else{

  out.print("<b><font color=red>Sorry, Please enter your name,email and body!!!</font></b>");

 }

%>

 <p><font size="4"><b><a href="./index.jsp#see">See My Guestbook</a></b></font></p>



<%-- Because I don't konw a good method to konw the all items count,so.... --%>



<%

// ResultSet RScount = sqlbean.executeQuery("SELECT count(*) FROM guestbook");

 ResultSet RScount = sqlbean.executeQuery("SELECT * FROM guestbook");

 int i=0;

 while (RScount.next()) {

 i  ;

 }

 

%>

<%-- <p><a name=see><B>Now,<%= RScount %> Records.</B><a></p> --%>

<p><a name=see><B>Now,<%= i %> Records.</B><a></p> 

<% 

RScount.close();

i=0; 

%>



<p> </p>

<% 

  ResultSet RS = sqlbean.executeQuery("SELECT * FROM guestbook ORDER BY RecordID DESC");

  while (RS.next()){

  name = RS.getString("Name");

  email = RS.getString("Email");

  url = RS.getString("Url");

  body = RS.getString("Body");

%>

<table border=1 width=80%>

<tr>

<td width=30%>Name:</td><td width=70%><%= name %>

</tr>

<tr>

<td width=30%>Email:</td><td width=70%><a href="mailto:<%= email %>"><%= email %></a></td>

</tr>

<tr>

<td width=30%>SiteUrl:</td><td width=70%><a href="<%= url %>"><%= url %></a></td>

</tr>

<tr>

<td width=30%>Body:</td><td width=70%><%= body %></td>

</tr>

</table>

<hr>

<%

  }

  RS.close();

%>



</div>

</body>

</html>



JSPHI-Notepad[JSP记事本txt存储].rar 程序简介: 一个简单的记事本 可以标记5种主题的颜色 并采用txt存储数据 CSS无图片美化 只有一个页面 并可以任意修改.jsp前的名字 notepad.jsp名字可以任意修改如love.jsp 数据存放文件夹:与当前notepad.jsp文件夹相同,名为JSPHI_data 写这个代码主要是平时写程序的时候挂在一边当便签用哈 我还是菜菜一个,想与大家一起交流学习 很多不足之处,恳请大家多提宝贵意见^_^ 没有版权欢迎转载 作者:JSP HI E-mail:jsphi@qq.com QQ:1047305933 立即下载

相关推荐

完整纯jsp的网络记事本(简单实用,非常适合初学者),带小型Sqlite数据库

纯jsp的网络记事本(简单实用,非常适合初学者),带小型Sqlite数据库

jsp 导出内容到 txt 中。

近来,在工作中用到导出内容到 txt 文本中的技术,现在记下来。 %@page contentType="text/html;charset=utf-8"%> %@page language="java" import="java.io.*"%> %@page language="java" import="java.util.*"%>   String exportTxt = (St

zhouqiang2008的专栏 1287

网络记事本JSP网络记事本JSP

网络记事本JSP网络记事本JSP网络记事本JSP网络记事本JSP网络记事本JSP网络记事本JSP网络记事本JSP

jsp导出txt(2010-02-23 10:25:07)

jsp导出txt(2010-02-23 10:25:07)转载标签:jsp导出txt分类:jsp<br />有两种方法可以实现<br />第一种是用输出流<br />response.setContentType("text/plain");<br />response.setHeader("Content-disposition","attachment;filename=" + "result.txt");<br />String text = "some text";<br />OutputStrea

hwqlovejava的专栏 474

基于jsp的日记本系统

基于jsp的日记本系统,可以实现对记事本的增删改查,需要数据库的话请留言

JSP+SQL电子日记本(毕业设计)

本系统主要包括前台浏览、发表日记、论坛功能,后台有管理日记的功能、管理用户及论坛功能和修改账户信息等功能。

基于JSP实现个人日记本

【请注意,这个只是部分功能,还有功能未截图出亦或截图并不能表示全部含义,请转至演示站查看具体效果】作者账号登录页面写日记日记分类管理个人中心管理登陆主页。

cxdsjing的博客 451

【S32K】S32K144入门笔记(3) SPI(lpspi组件)

0. 引言 与第二篇can对应,第三篇本来想写lin的,毕竟都是车身上常用的总线。但是lin比较麻烦,所以先拖后一下,先把SPI记录一下。 SPI在我们的系统架构中是S32K和ADAS之间做数据传输用的,毕竟速率够高,数据量能传的比较大。 1. 准备 1.1 SPI基础知识 1.2 开发环境 1.2.1 软件开发环境 1.2.2 硬件环境 SPI 2. Demo ...

YoYo的桃子树 2万+

JSP——指令标记

实验要求 编写一个JSP页面includeHello.jsp,使用include指令在JSP 页面中静态插入hello.txt的内容。要求用“记事本”编写一个txt文件hello.txt.hello.txt的每行有若干个英文单词,这些单词之间用空格分隔,每行之间用“<br>”分隔,如下: hello.txt <%@ page contentType="text/htm...

lmm0513的博客 777

PyCharm+QT Designer整合

CMD下使用pip安装PyQt4或者PYQT5 这里要注意,你下载的PYQT5不包含QT designer 还要:pip3 install PyQt5-tools,好像Pyqt5中将designer分离了或者查看源码:https://github.com/altendky/pyqt5-tools,编译安装 将QT Designer整合到PyCharm的External Tools中,以后就可...

mxh的博客 6415

成本150元的高性能RDP协议瘦客户机

云终端市场是一个跨度很大的市场。既有数千元的品牌的瘦客户机,也有几百元的瘦客户机,还有200-300元的支持RDP协议的多用户云终端。但是200-300元的多用户终端,在显示性能上不尽人意,一般用于地产中介门店,工厂产线的电子看板等场合。有没有性能更好,价格更低的方案呢? 答案是有。 这个方案就是 二手的x86 瘦客户机 + DoraOS瘦客户机系统免费版(仅支持RDP)。 首先我们看硬件,在某宝搜索 升腾C92 ,找到最低配置的( CPU:J1800,内存:2G,硬盘:8G)。价格都在150以内。

云飞扬的桌面云 7413

1.1用记事本创建JSP文件(超详细)

当初硬是不知道怎么用记事本创建jsp文件,今天写一个博客,帮助一下以后的javaweber们。 正文: 用记事本创建jsp文件步骤: 特定位置:打开我的电脑找到apache服务器: 找到webapps 然后创建一个新建文件夹,可以任意命名,这里我建的是helloweb,然后要建立一个新建文件夹命名为WEB-INF,用来存放字节码文件,DD文件配置啥的,然后就可以愉快的开始建立记事本啦!!! 然...

麒麟001号的博客 5853

squidpy 教程 2:利用 Scanpy 和 Squidpy 进行空间数据的可视化分析

本教程详细介绍了如何利用Squidpy和Scanpy对空间转录组数据进行可视化分析。通过将Scanpy处理得到的聚类结果映射回原始组织图像,并结合基因表达与空间邻域信息,帮助研究者直观揭示细胞类型分布、基因表达模式及空间相互作用,从而深入挖掘空间组学数据的生物学意义。

weixin_29081703的博客 446

编写一个简单的JSP页面,计算100以内的素数

创建过程: 先创建记事本文件,将后缀名改为.jsp 在传统的HTML页面文件中加入Java程序片和JSP标记就构成了一个JSP页面文件,按文本文件保存,扩展名为.jsp。将JSP页面first.jsp保存到Web服务目录的根目录中,我的根目录为C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\ROOT。然后在浏览器的地...

ELF1111的博客 9511

Pyradiomics 医学影像提取放射组学特征(下)

Pyradiomics 医学影像提取放射组学特征(下)

LetsonH的博客 1317

AUTOSAR知识点 之 XCP (三):XCP功能描述

记录一下XCP使用时候的功能包含命令时序、错误码表、事件描述以及对规范的记录。XCP的图示如下从上图就可以看出数据流的流向CAN-CANIF-XCP,发送反之。XCP的状态机如下。

梦想技术家 3080

Java中怎么打开jsp_jsp文件怎么打开 打开jsp文件的详细步骤【详细介绍】

jsp文件怎么打开? JSP全名为java server page,其根本是一个简化的Servlet设计,JSP页面由HTML代码和嵌入其中的Java代码所组成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。下面, 我们就来看看打开jsp文件的详细步骤。方法一:用文本工具打开查看源代码1、找到并打开JSP源文件所在的文件夹。2、可以发现,一...

weixin_26913055的博客 6312

巨正则蒙特卡洛—甲烷和二氧化碳的竞争吸附GCMC

巨正则蒙特卡洛—甲烷和二氧化碳的竞争吸附GCMC

Rockyoung 8022

jsp如何打开本地html文件怎么打开,jsp文件怎么打开,教您电脑怎么打开jsp文件

有用户在操作的过程中,总会遇到一些罕见的格式文件,这不有用户在网上下载了从没见过的jsp文件,用记事本和word打开都是乱码的情况,该怎么去操作才能够正确的去打开jsp文件的操作,下面,小编就来跟大家介绍电脑打开jsp文件的操作。从事编辑的IT行业的用户就知道jsp格式文件是一种动态网页技术标准,是用java script脚本语言编写的动态网页程序文件,主要出现在网站开发的过程当中。一般普通的用户...

weixin_42372837的博客 4651

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

计算机毕业设计项目之微信小程序记事本+后台管理系统

# 一、项目介绍本系统包含微信小程序做的记事本前台和Java做的后台管理系统:微信小程序——记事本前台涉及技术:WXML 和 WXSS、JavaScriptJava——记事本后台涉及技术:前端使用技术:JSP,HTML5,CSS3、JavaScript、jQuery、bootstrap等后台使用技术:Spring、SpringMvc、Mybatis(SSM)等数据库:Mysql数据库前台功能介绍:查看并搜索记事信息,添加记事信息、查看提醒、登录、注册。

2401_86714002的博客 349

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

微信小程序记事项目计算机专业Java毕业设计,计算机毕业论文,python项目定制题目

计算机毕业设计微信小程序毕设项目记事本小程序+后台管理系统_哔哩哔哩_bilibili计算机毕业设计微信小程序毕设项目记事本小程序+后台管理系统共计2条视频,包括:E17 322-微信小程序记事本+后台管理系统、项目资源获取等,UP主更多精彩视频,请关注UP账号。WXML 和 WXSS、JavaScript前端使用技术:JSP,HTML5,CSS3、JavaScript等。

m0_60564144的博客 230

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jsp测试mysql_求一段jsp连接mysql的测试程序

初学很初很初的初学所以什么都不懂看了一个配置介绍这么说的:记事本编写一个文件保存为first.jsp代码如下:初学很初很初的初学所以什么都不懂看了一个配置介绍这么说的:记事本编写一个文件保存为first.jsp代码如下:("org.gjt.mm.mysql.Driver").newInstance();String url ="jdbc:mysql://localhost/softforum?us...

weixin_29367131的博客 91

[含lw+源码等]计算机毕业论文Java项目源码下载微信小程序记事本+后台管理系统[包运行成功]

计算机毕业论文Java项目源码下载

234

国内外常用wiki程序汇总

Wiki 是一个协同著作平台或称开放编辑系统。所谓协同工作, 即它能够让浏览网页的人都能够去修订网页,其简介的 ... Wiki 是什么做到的. Wiki 使用 了简化的语法,替代复杂的HTML,加上WEB 界面的编辑工具,降低内容维护的门槛; ......  相信很多的站长都需要WiKi,我们可以用Wiki来建设帮助系统,知识系统,松散的讨论平台,甚至收藏夹......一,ASP的WiKi程序。

shark's BLOG 4551
上一篇: 微软的证人对Win XP不支持Java有看法
下一篇: 在J2EE上部署Web服务(Web Services)(2)
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值