随笔分类 - Asp.NET
摘要:.NET运行机制.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。从层次结构来看,.NET框架又包括三个主要组成部分:公共语言运行时(CLR:Common Language Runtime)、服务框架(Services Framework)和上层的两类应用模板——传统的Windows应用程序模板(Win Forms)和基于ASP NET的面向Web的网络应用程序模板(Web Forms和Web Services)。公共语言运行时
阅读全文
摘要:最近在做一个销售系统的时候,操作人员提交数据的时候数据库竟然会出现多条数据相同的记录,并且是在1秒之内,客户反馈给我们,第一反应是重复提交的问题,检查了下代码,程序执行完成后应该是跳转到别的页面的,可为什么执行了第一次后没有跳转呢? 并且系统的提交按钮提交后 会confirm 确认 后 disabled=“true”的,难道是confirm验证没有执行? 由于不能和客户直接沟通,也不得而知,但是在以后编写程序时要注意重复提交的问题,有如下方法1.页面第一次加载到时候生成一个令牌, 提交数据的时候检测令牌状态 在程序执行完以后将令牌清空protected void Page_Load(objec
阅读全文
摘要:学习事务后有些心得分享,以财务转账为例子:一、用存储过程的方式实现事务打开MSSQL,执行以下代码:create database aaaa ---创建数据库--------------------use aaaacreate tablebb----创建表( ID int not null primary key, --帐号 moneysmoney--转账金额 )-------------------- insert into bb values ('1','2000')--插入两条数据 insert into bb values ('2',&#
阅读全文
摘要:protected void rp1_ItemDataBound(object sender, RepeaterItemEventArgs e) {if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { //DataBinder.Eval(e.Item.DataItem, "数据库字段") //int i = Convert.ToInt32(Databinder.Eval(e.Item.DataItem,"ID")); R
阅读全文
摘要:近日,有一项目要分别获取iis6.0和7.5,然后对进程进行操作~研究良久,有以下办法获取iis版本.代码:DirectoryEntry getEntity = new DirectoryEntry("IIS://localhost/W3SVC/INFO");string Version = getEntity.Properties["MajorIISVersionNumber"].Value.ToString();MessageBox.Show("IIS版本号为:" + Version);注意:1、此方法同样适用于ASP.net。2
阅读全文
摘要:access随机读取数时 用order by rnd(id) 发现每次获取的数据顺序都是一致的,必须要加上随机数才可以,如下: Random r = new Random(); int sj = r.Next(100,10000000); sqlstr = "select top 20 * from question order by rnd("+-sj+"*id)";sqlserver 随机数:order by NEWID();
阅读全文
摘要:jquery-easyui是一个基于jquery的图形界面插件,利用easyui可以创建很多好看的网页界面效果,easyui的相关地址是:http://jquery-easyui.wikidot.com/; easyui的中文文档地址是:http://www.easyui.net/,本人也利用easeyUI在做一些页面效果。由于我很喜欢那种弹出的对话框界面,因此在界面中应用了Dialog类来处理一些确认的信息,但在利用中发现,弹出的对话框,不能再继续执行asp.net按钮的后台响应代码。界面如下所示。操作是在按钮提交后,弹出一个对话框层,用来确认流程的信息,不过奇怪的是里面原本是asp.net
阅读全文
摘要:在 一个MIS系统中,没有用事务那就绝对是有问题的,要么就只有一种情况:你的系统实在是太小了,业务业务逻辑有只要一步执行就可以完成了。因此掌握事务处 理的方法是很重要,进我的归类在.net中大致有以下4种事务处理的方法。大家可以参考一下,根据实际选择适当的事务处理。1 SQL事务 sql事务是使用SQL server自身的事务:在存储过程中直接使用Begin Tran,Rollback Tran,Commit Tran实现事务:优点:执行效率最佳限制:事务上下文仅在数据库中调用,难以实现复杂的业务逻辑。Demo:(所有demo,都以SQL Server自带的Northwind数据的表Regio
阅读全文
摘要:今天在项目中,想对asp.net弹出提示框来个封装,为了能更好的调用,就添加了一个CS类,结果方法还没写完就报错了,提示命名空间不对,我 想,那就添加引用吧,但是貌似结果也不行,在添加了所有WEB引用之后,最终提示“非静态的字段、方法或属性 “System.Web.UI.Page.ClientScript.get”要求对象引用”于是根据提示的命名空间做了强制转换,就OK了。Pagepage = (Page)System.Web.HttpContext.Current.Handler;page .ClientScript.RegisterStartupScript(page.GetType().
阅读全文
摘要:C#遍历指定文件夹中的所有文件 DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);//遍历文件夹foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories()) this.listBox1.Items.Add(NextFolder.Name);//遍历文件foreach(FileInfo NextFile in TheFolder.GetFiles()) this.listBox2.Items.Add(NextFile.Name); =================
阅读全文
摘要:当用户访问页面时,整个页面将会被服务器保存在内存中,这样就对页面进行了缓存。当用户再次访问该页,页面不会再次执行数据操作,页面首先会检查服务器中是否存在缓存,如果缓存存在,则直接从缓存中获取页面信息,如果页面不存在,则创建缓存。页面输出缓存适用于那些数据量较多,而不会进行过多的事件操作的页面,如果一个页面需要执行大量的事件更新,以及数据更新,则并不能使用页面输出缓存。使用@OutputCatch指令能够声明页面输出缓存,示例代码如下所示。<%@ OutputCache Duration="120" VaryByParam="none" %>上
阅读全文
摘要:用C# WebClient类 提交WebClient是一个强大的类。提供向 URI 标识的资源发送数据和从 URI 标识的资源接收数据的公共方法。这也就意味着可以像网站发送数据。例如给网站留言,注册用户等等。。。。。。下面是自动注册的一个功能具体代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Net;
阅读全文
摘要:private void WebClientButton_Click(object sender, System.EventArgs e){PageUrl = UrlText.Text;WebClient wc = new WebClient();wc.Credentials = CredentialCache.DefaultCredentials;///方法一:Byte[] pageData = wc.DownloadData(PageUrl);ContentHtml.Text = Encoding.Default.GetString(pageData);/// 方法二:/// ******
阅读全文
摘要:1. js版<input style="visibility:hidden" id="upload" type="file" name="xxx" onchange="var a=this.value;alert(a);document.getElementById('uploadname').innerHTML=a;" /><a id="uploadname" href="javascript:document.getElemen
阅读全文
摘要:第一种方法//上传文件publicvoidFN_UpFiles(){//遍历File表单元素HttpFileCollectionfiles=HttpContext.Current.Request.Files;//StringBuilderstrMsg=newStringBuilder();//strMsg.Append("上传的文件分别是:<hrcolor='pink'/>");try{for(intiFile=0;iFile<files.Count;iFile++){//检查文件扩展名字HttpPostedFilepostedFile=f
阅读全文
摘要:1.新建一个test.aspx页面<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <script
阅读全文
摘要:在Access07之前的数据库后缀名均为*.mdb 而连接字符串写成Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\myFolder\*.mdb;Persist Security Info=False;但是Access07和Access10将后缀名改为了*.accdb。而通过上述连接的话就会报出"不可识别的数据库格式"异常。需要注意的是Microsoft.Jet.OLEDB.4.0的Oledb的连接方式是比较老的连接方式,而07以后的Oledb连接方式将改成Microsoft.ACE.OLEDB.12.0。改后的连接变成了Pr
阅读全文
摘要:1.bar.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>进度条</title> <script la
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Xml.Linq;using System.Data.SqlClient;using System.Text;using System.IO;using System.Collections;using System.Data;using Lucene.Net.Documents;using Lucene.
阅读全文