使用ASP.NET中关于代码分离的实例分享
经常在开发项目的时候,会遇到这样的情况,我们希望当用户点击Button按钮时,系统能弹出一个窗口。例如下面的代码:
{
string strScript = "<script language=javascript>\n";
strScript += "window.alert(" + "\"hello\"" + ");";
strScript += "";
Response.Write(strScript);
}
上面这段代码会弹出一个hello的对话框。这种方法就是在你的后台.cs文件向前台写一段javascript脚本,但是,我想大家看到这样的代码,或许会感觉很不舒服,有点杂乱无章!如果需要弹出一个页面,并且需要传递参数,那样编写出的代码,看起来会更乱!
后来,我考虑能不能把关于脚本部分都放在.aspx文件里,.cs里直接引用函数名称即可。事实证明是可以的,请看下面的实现方法:
1.在aspx的之前添加这段代码
function showmessagebox()
{
window.alert("hello");
}
2.在cs文件的Page_Load事件里添加以下代码
{
// 在此处放置用户代码以初始化页面
this.Button1.Attributes.Add("onclick","javascript:showmessagebox();");
}
3.现在当你点击页面上Button1按钮,所产生效果与先前那种方法类似,但是整个系统代码看起来舒服了许多。
总结:使用这种方法来编写程序,不会使你的程序运行的更快、更稳定....它所起到的作用,只是让你的代码阅读起来更方便,便于与人交流。利用这种思想,我们可以举一反三,尽量不要在cs文件里写大量的javascript脚本。
相关推荐
-
asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码
复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AjaxJson.aspx.cs" Inherits="AjaxJson" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR
-
Asp.Net模拟表单提交数据和上传文件的实现代码
如果你需要跨域上传内容到另外一个域名并且需要获取返回值,使用Asp.Net的作为代理是最好的办法,要是客户端直接提交到iframe中,由于跨域是无法用javascript获取到iframe中返回的内容的.此时需要在自己的网站做一个动态页作为代理,将表单提交到动态页,动态页负责将表单的内容使用WebClient或HttpWebRequest将表单数据再上传到远程服务器,由于在服务器端进行操作,就不存在跨域问题了. WebClient上传只包含键值对的文本信息示例代码: 复制代码 代码如下: str
-
asp.net+ajaxfileupload.js 实现文件异步上传代码分享
由于代码很简单,这里就闲话不多说了,直接上代码,小伙伴们自己研读代码就明白了. 前台代码: 复制代码 代码如下: /*修改头像*/ //上传 function _sc() { $(".ckfile").html("").css("color", "#535353"); $("#_userImgPath").val("");
-
ASP.NET中为TextBox中添加calendar.js示例代码
1.在工程文件下面新建文件夹"js",然后向其中添加JavaScript.js新建项,重命名为calendar.js. 2.向calendar.js中写入代码, 复制代码 代码如下: var cal; var isFocus=false; //是否为焦点 //function SelectDate(obj,strFormat) //两个参数改为只传一个 function SelectDate(obj) { var date = new Date(); var by = date.get
-
ASP.NET连接sql2008数据库的实现代码
利用SqlConnection对象连接sql2000以上版本,并使用SqlCommand对象对数据库进行读取. SqlCommand类概述: 用于对sql数据库执行sql语句或存储过程. 命名空间:System.Data.SqlClient 程序集: System.Data(在 System.Data.dll中) SqlCommand类的属性 1.CommandText 获取或设置要对数据源执行的Transact-SQL语句或存储过程. 2. CommandType 获取或设置一个值,该值指示如
-
ASP.NET JSON字符串与实体类的互转换示例代码
还是先封装一个类吧! 这个类网上都可以找到的!有个这个类,一切都将变得简单了,哈哈. 复制代码 代码如下: using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Runtime.Serialization.Json;using System.ServiceModel.Web;///记得引用这个命名空间using System.IO;using System.Tex
-
ASP.NET自动为URL加上超链接的代码
作为一个程序员,在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进,这样才能不断地完善自己的作品.笔者在制作完软件商务网的论坛后,发现人们总喜欢在帖子中加上各种有用的URL链接或Email地址.而笔者当初设计时没有考虑到这一点,使得这些URL链接或Email地址只能以文字的形式而并不是以超链接的形式显示,其它浏览帖子的人还必须把这些URL链接拷贝到浏览器中或把Email地址拷贝到Outlook中才能转到相应的链接地址或发送电子邮件到相应的Email地址. 发现这个问题后,笔者即着手进
-
ASP.net中网站访问量统计方法代码
一.建立一个数据表IPStat用于存放用户信息 我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_Src)和登录时间(IP_DateTime),些表的信息本人只保存一天的信息,如果要统计每个月的信息则要保存一个月.因为我不太懂对数据日志的操作,所以创建此表,所以说我笨吧,哈哈. 二.在Global.asax中获取用户信息 在Global.asax的Session_Start即新会话启用时获取有关的信息,同时在这里实现在线人数.访问总人数的增量统计,代
-
Asp.Net中的字符串和HTML十进制编码转换实现代码
Asp.Net将字符串转为&#区码位编码,或者将&#区码位编码字符串转为对应的字符串内容. &#数字;这种编码其实就是将单个字符转为对应的区码位(数字),然后区码位前缀加上"&#",后缀加上";"组成,对于这种编码的字符串,浏览器会自动解析为对应的字符. Asp.Net字符串和&#编码转换源代码和测试代码如下: using System; using System.Text.RegularExpressions; public
-
asp.net中控制反转的理解(文字+代码)
对IOC的解释为:"Inversion of control is a common characteristic of frameworks, so saying that these lightweight containers are special because they use inversion of control is like saying my car is special because it has wheels." 我想对这一概念执行 一个个人的阐述,以方便
-
KindEditor图片上传的Asp.net代码实例
复制代码 代码如下: using System;using System.Globalization;using System.Collections;using System.Configuration;using System.Data;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;u
随机推荐
- 超详细的sql2005图解安装全过程第1/2页
- 简单工厂模式_动力节点Java学院整理
- 微信公众帐号开发教程之图文消息全攻略
- Python实现测试磁盘性能的方法
- C# 没有动态的数组,可以用arraylist或list取代
- PHP获取客户端及服务器端IP的封装类
- php微信公众平台开发(四)回复功能开发
- python文件的md5加密方法
- JavaSciprt中处理字符串之sup()方法的使用教程
- Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
- cookie的复制与使用记住用户名实现代码
- 一个不错的清除winsmd.exe木马的方法
- SQL Server 数据库自动执行管理任务
- jquery判断复选框是否选中进行答题提示特效
- 通过js简单实现将一个文本内容转译成加密文本
- 一些不错的JS 自定义函数第1/2页
- 关于CentOS 7下sqlite3找不到的问题解决
- Java中Arraylist动态扩容方法详解
- php 无限级 SelectTree 类
- Android中AutoCompleteTextView与TextWatcher结合小实例