DesignCoding Studio

一切只要去努力!

定制颜色:
[ 显示模式: 摘要 | 列表 ]
分页:1/6
2009-06-30

C#向网址Post提交二进制数据

时间: 2009-6-30 0:30:11 作者: admin 阅读次数: 11
        private string SendReq(string ReID,string sp_id, string dest_mobile, string fee_mobile, string service,string send_DeviceID)
        
{
            
string sReturn = "Success";
            
try
            
{
                
string sURL = txtDsmp.Text;
                sURL
= sURL.Trim();
                Uri Url
= new Uri(sURL);
                HttpWebRequest hwReq
= (HttpWebRequest)WebRequest.Create(sURL);
                hwReq.Method
= "Post";
                hwReq.ContentType
= "text/xml;charset=utf-8";
                hwReq.KeepAlive
= false;
                
//hwReq.CachePolicy.Level = System.Net.Cache.RequestCacheLevel.Default;
                hwReq.Timeout = 6000;
                
                StringBuilder xmlStr
= new StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
                xmlStr.Append(
"<SOAP-ENV:Envelope");
                xmlStr.Append(
" xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"");
                xmlStr.Append(
" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\"");
                xmlStr.Append(
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"");
                xmlStr.Append(
" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"");
                xmlStr.Append(
"SOAP-ENV:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"");
                xmlStr.Append(
" xmlns=\"http://www.monternet.com/dsmp/schemas/\">");
                xmlStr.Append(
"<SOAP-ENV:Header>");
                xmlStr.Append(
"<TransactionID xmlns=\"http://www.monternet.com/dsmp/schemas/\" xsi:type=\"xsd:string\">"+ send_DeviceID +"" + dest_mobile + "</TransactionID>");
                xmlStr.Append(
"</SOAP-ENV:Header>");
                xmlStr.Append(
"<SOAP-ENV:Body>");
                xmlStr.Append(
"<UnSubscribeServiceReq xmlns=\"http://www.monternet.com/dsmp/schemas/\">");
                xmlStr.Append(
"<Version>1.5.0</Version>");
                xmlStr.Append(
"<MsgType>UnSubscribeServiceReq</MsgType>");
                xmlStr.Append(
"<Send_Address>");
                xmlStr.Append(
"<DeviceType>400</DeviceType>");
                xmlStr.Append(
"<DeviceID>" + sp_id + "</DeviceID>");
                xmlStr.Append(
"</Send_Address>");
                xmlStr.Append(
"<Dest_Address>");
                xmlStr.Append(
"<DeviceType>0</DeviceType>");
                xmlStr.Append(
"<DeviceID>"+ send_DeviceID +"</DeviceID>");
                xmlStr.Append(
"</Dest_Address>");
                xmlStr.Append(
"<FeeUser_ID>");
                xmlStr.Append(
"<UserIDType>1</UserIDType>");
                xmlStr.Append(
"<MSISDN>" + fee_mobile + "</MSISDN>");
                xmlStr.Append(
"<PseudoCode />");
                xmlStr.Append(
"</FeeUser_ID>");
                xmlStr.Append(
"<DestUser_ID>");
                xmlStr.Append(
"<UserIDType>1</UserIDType>");
                xmlStr.Append(
"<MSISDN>" + dest_mobile + "</MSISDN>");
                xmlStr.Append(
"<PseudoCode />");
                xmlStr.Append(
"</DestUser_ID>");
                xmlStr.Append(
"<Service_ID>");
                xmlStr.Append(
"<ServiceIDType>1</ServiceIDType>");
                xmlStr.Append(
"<SPID>" + sp_id + "</SPID>");
                xmlStr.Append(
"<SPServiceID>" + service + "</SPServiceID>");
                xmlStr.Append(
"<AccessNo />");
                xmlStr.Append(
"<FeatureStr />");
                xmlStr.Append(
"</Service_ID>");
                xmlStr.Append(
"</UnSubscribeServiceReq>");
                xmlStr.Append(
"</SOAP-ENV:Body>");
                xmlStr.Append(
"</SOAP-ENV:Envelope>");
                StringBuilder postData
= new StringBuilder(1000);
                postData.Append(xmlStr);
                hwReq.ContentLength
= postData.ToString().Length;

                Stream _RequestStream
= hwReq.GetRequestStream();
                _RequestStream.Write(Encoding.UTF8.GetBytes(postData.ToString()),
0, postData.ToString().Length);
                _RequestStream.Close();

                
string strPost = "", strReceive = "";
                strPost
=postData.ToString();

                HttpWebResponse hwResp
= (HttpWebResponse)hwReq.GetResponse();
                StreamReader reader
= new StreamReader(hwResp.GetResponseStream(), System.Text.Encoding.UTF8);
                
while (reader != null && !reader.EndOfStream)
                
{
                    
string s = reader.ReadLine();
                    strReceive
=s;
                }

                
string hRet = ReadXml(strReceive);
                
string temp = "";
                
switch (hRet)
                
{
                    
case "0":
                        temp
= "成功";
                        
break;
                    
case "101":
                        temp
= "手机号码错误";
                        
break;
                    
case "102":
                        temp
= "用户停机";
                        
break;
                    
case "103":
                        temp
= "用户欠费";
                        
break;
                    
case "107":
                        temp
= "业务不存在";
                        
break;
                    
case "108":
                        temp
= "业务暂停";
                        
break;
                    
case "115":
                        temp
= "用户没有订购此业务";
                        
break;
                    
case "116":
                        temp
= "用户暂停此业务";
                        
break;
                    
case "140":
                        temp
= "用户没有点播该业务";
                        
break;
                    
default:
                        temp
= "失败,其它错误";
                        
break;
                }

                ShowList(ReID, dest_mobile, service, temp);
                UpdatePost(ReID, strPost, strReceive,hRet);
                rPost.Text
= "";
                rReceive.Text
= "";
            }

            
catch (Exception ex)
            
{
                MessageBox.Show(ex.Message);
                sReturn
= "Error!";
            }

            
return sReturn;
        }

[阅读全文]
2009-06-24

DIV+CSS与不同IE版本等的兼容性

时间: 2009-6-24 10:41:43 作者: admin 阅读次数: 14
DIV+CSS设计IE6、IE7、FF 兼容性
DIV+CSS网页布局这是一种趋势,我也开始顺应这股趋势了,不过在使用DIV+CSS网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV+CSS设计的网页,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网页可能乱的一塌糊涂!我经常被这些东西整的焦头烂额,于是呼在网上找了些资料,加上自己的理解和这些日子的经验,整理了一些资料,其中有一些我还没用到的和还不能理解的,就直接从别的地方给粘了过来,不知道有没有错误,等我以后用到的时候慢慢改吧,希望对大家有点帮助!

什么是浏览器兼容:当我们使用不同的浏览器(Firefox IE7 IE6)访问同一个网站,或者页面的时候,会出现一些不兼容的问题,在这种浏览器下显示正常,在另一种下就乱了,我们在编写CSS的时候会很恼火,刚修复了这个浏览器的问题,结果另外一个浏览器却出了新问题。好吧,我服了行吧,那我就利用你们的不兼容各写一段css,让他们各执行各的,这下总该你没脾气了吧,呵呵。

好了,言归正传

一、!important (功能有限)
随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.)
例如:

#example {
width: 100px !important; /* IE7+FF */
width: 200px; /* IE6 */
}

[阅读全文]
2009-03-06

MS SQL SERVER 的一些和日期相关的技巧

时间: 2009-3-6 12:06:12 作者: admin 阅读次数: 93
1.一个月第一天的
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
2.本周的星期一
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
3.一年的第一天
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
4.季度的第一天
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
5.当天的半夜
SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)
6.上个月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
7.去年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
8.本月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
9.本年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))
10.本月的第一个星期一
select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)

[阅读全文]
2009-02-16

[Flash FileUpload]用flash.net.FileReference实现ASP.NET无刷新文件上传

时间: 2009-2-16 17:48:48 作者: admin 阅读次数: 204

前几天做项目要用到一次上传多个文件,于是想到了Flash就在网上找资料,最终在codeproject查资料,看到Flash 上传文件的介绍,才突然想起这个被自己遗忘在角落里的咚咚。
然后根据这个例子自己改了改. 

http://www.codeproject.com/KB/aspnet/FlashUpload.aspx

界面图如下:


有需要的朋友可以在这里下载.


[阅读全文]
2008-11-12

Asp.Net 2.0 探针

时间: 2008-11-12 13:25:52 作者: admin 阅读次数: 246

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %>
<%@ Import Namespace="System.Diagnostics" %>
<%@ Import Namespace="Microsoft.Win32" %>
<%@ Import Namespace="System.Globalization" %>
<!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>ASP.NET2.0探针</title>
</head>
<body>
    
<form id="form1" runat="server">
     计算机名:
   http://
<%=HttpContext.Current.Request.Url.Host%> <%=HttpContext.Current.Request.ApplicationPath %><br />
    IP地址:
  
<%= Request.ServerVariables["LOCAl_ADDR"]  %><br />
      域名:
    
<%= Request.ServerVariables["SERVER_NAME"]%><br />
     端口:
    
<%=Request.ServerVariables["Server_Port"].ToString() %><br />
     本文件所在路径:
      
<%= Request.PhysicalApplicationPath %><br />
        操作系统:
      
<%= Environment.OSVersion.ToString()%> <br />
       操作系统所在文件夹:
      
<%=Environment.SystemDirectory.ToString() %> <br />
        脚本超时时间:
      
<%=(Server.ScriptTimeout / 1000).ToString() %><br />
       系统语言:
        
<%=CultureInfo.InstalledUICulture.EnglishName %><br />
        .NET版本:  
    
<%= Environment.Version.Major%>.<%=Environment.Version.Minor%>.
  
<%= Environment.Version.Build%>.<%= Environment.Version.Revision%> <br />
       IE版本:
  
<% RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Version Vector"); %>    
      
<%=key.GetValue("IE", "未检测到").ToString() %><br />
        启动到现在已运行:
      
<%=((Environment.TickCount / 0x3e8) / 60).ToString() %> 分钟<br />
    
        CPU 数量:
      
<%= Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS").ToString()%> <br />
       CPU类型:
      
<%=Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER").ToString() %> <br />
       ASP.NET所站内存:
      

[阅读全文]
2008-04-25

DOS下安装VISTA

时间: 2008-4-25 11:47:51 作者: admin 阅读次数: 460
DOS下安装VISTA(不用光驱)
不需要光驱的方法,具体步骤:
1,用虚拟光驱解压Vista ISO文件.
2,把虚拟光驱的所有文件拷到C盘(其中SOURCES里的INSTALL.WIM可以不拷),再把所有文件拷贝到
D:/VISTA下面
3,运行CMD
4,运行c:\boot\bootsect /nt60 c:
5,重启动
6,进入到安装界面时,不要点“现在安装”————》点选修复计算机(在安装界面的左下角),然后
一直点下一步,直到出现“系统修复选项”界面————》选择“命令提示符”这个菜单。
7,进入DOS命令
8,FORMAT C:/Q/fs:ntfs
9,CD D:\VISTA\SOURCES
10,运行SETUP
ps:VISTA只能安装在NTFS分区中。。。
OK!!

[阅读全文]
2008-04-22

Oracle 使用游标

时间: 2008-4-22 11:29:47 作者: admin 阅读次数: 405
    procedure execWork is
      tmpworkId
number;
      tmpstepId
number;
      tmpforDay
number;
      startDate date;
      useDay
number;
      
Cursor workCursor is Select workid,nextstepid from flowwork;
    
begin
      
      
open workCursor;  
      loop  
        
fetch workCursor into tmpworkId,tmpstepId;  
          
exit when workCursor%NOTFOUND;
          
select forday into tmpforDay from flowstep where steporderno = tmpstepId;
          
select workstartdate into startDate from flowworkstep where workid = tmpworkId and stepid = tmpstepId and state = 0 and workenddate is null;
           useDay :
= sysdate - startDate;
          
if useDay > tmpforDay then
              
update flowwork set workstate = 5;
          
end if;
      
end loop;
      
close workCursor;
    
end execWork;

[阅读全文]
2008-04-22

GDC2000 数据库断电修复说明

时间: 2008-4-22 8:53:40 作者: admin 阅读次数: 421

例如今天是10月18:

把GDC2000目录下的SYS文件夹改名为SYS1018后,重新创建个文件夹,名字为SYS,文件夹里创建0目录和1目录后,把LOG目录下的10月17号的文件拷贝到SYS下,改文件名:(文件名不分大小写)
跟目录的文件名改为
20061017.gbk--gdc2000.glb
20061017.tbk--gdc2000.tad
20061017.sbk--gdc2000.sys
20061017.dbk--gdc2000.top
20061017.pbk--gdc2000.prn
1目录下的文件名改为
20061017.b11--gdc2000.b11
20061017.c11--gdc2000.c11
20061017.d11--gdc2000.d11
20061017.f11--gdc2000.f11
20061017.g11--gdc2000.g11
20061017.f11--gdc2000.f11
20061017.L11--gdc2000.L11
改完名后,把电脑日期改为2006年10月17号后,进入系统,然后退出,再把电脑日期改为2006年10月18号,进入系统,再退出,然后进入SYS1018文件夹里的1目录下,拷贝gdc2000.d11和gdc2000.g11到SYS文件夹的1目录下,然后进入系统,再退出,把SYS文件夹下的1目录里的gdc2000.b11删掉,再进入系统,有一步提示加载1区数据库出错,点确定,出来一个对话框,点手动恢复,恢复日期选择10月17号,进入系统后退出,再进入系统就可以正常营业了.


[阅读全文]
2008-04-21

JS 创建节点

时间: 2008-4-21 9:50:38 作者: admin 阅读次数: 553
                var Depts = s.split("@")[0].split("$");
                
var Users = s.split("@")[1].split("$");
                
var CBListDept = document.getElementById("CBListDept");
                
var CBListUser = document.getElementById("CBListUser");
                
var tbodyDept = CBListDept.childNodes[0]
                
var tbodyUser = CBListUser.childNodes[0];
                
var temptr = tbodyDept.childNodes;
                
for(var i=temptr.length-1;i>-1;i--){
                    tbodyDept.removeChild(temptr[i]);
                }

                temptr
= tbodyUser.childNodes;
                
for(var i=temptr.length-1;i>-1;i--){
                    tbodyUser.removeChild(temptr[i]);
                }

                
for(var i=0;i<Depts.length;i++){
                    
var tr = document.createElement("tr");
                    
var td = document.createElement("td");
                    
var cbbox = document.createElement("input");
                    cbbox.type
= "checkbox";
                    cbbox.name
= "CBListDept";
                    cbbox.value
= Depts[i].split(',')[1];
                    cbbox.id
= "CBListDept_"+ i;
                    cbbox.onclick
= function(){letDeptOrUser(this,'Dept')};
                    
var lb = document.createElement("label");
                    
var lbText = document.createTextNode(Depts[i].split(',')[0]);
                    lb.setAttribute(
"for","CBListDept_"+ i);
                    lb.appendChild(lbText);
                    td.appendChild(cbbox);
                    td.appendChild(lb);
                    tr.appendChild(td);
                    tbodyDept.appendChild(tr);
                }

[阅读全文]
2008-04-21

Oracle 返回记录集

时间: 2008-4-21 9:43:59 作者: admin 阅读次数: 406

1,创建一个包

create or replace package flow_getWorkList is

  
-- Author  : ADMINISTRATOR
  -- Created : 2008-4-17 16:26:15
  -- Purpose :
  
  
-- Public type declarations
  type myCursor is ref Cursor;
  
  
-- Public constant declarations
  --<ConstantName> constant <Datatype> := <Value>;

  
-- Public variable declarations
  --<VariableName> <Datatype>;

  
-- Public function and procedure declarations
  procedure getWorkList(sType number,LoginPersonID in number,LoginDepartmentID in number,reCursor out myCursor);

end flow_getWorkList;

[阅读全文]
分页:1/6