📄 pm.asp
字号:
{ // output a hidden field for each state object
for (var hiddenName in this._objStateObjects)
{
var objState = this._objStateObjects[hiddenName];
var strState = '';
for (var name in objState)
{
if (objState[name] != null)
{
if (strState != '') strState += '&';
strState += name + '=' + escape(objState[name]);
}
}
strHTML += '<' + 'INPUT type=hidden name="_' + hiddenName + '_state" value="' + strState + '">\n';
}
}
Response.Write(strHTML);
}
@if (@debug)
//*****************************************************************
// function _SOM__reportError
// Reports error information in a JScript exception, as well as
// extra information related to the Scripting Object Model.
//*****************************************************************
function _SOM__reportError(e, strFile, strMethod, strDesc)
{
var output = '<br><font color=red>';
output += '<b>SCRIPTING OBJECT MODEL EXCEPTION: </b></font>';
output += '<blockquote><b>FILE: </b> ' + strFile + '<br>';
output += '<b>FUNCTION: </b> ' + strMethod + '<br>';
output += '<b>DESCRIPTION: </b> ' + strDesc + '</blockquote>';
output += '<br>';
output += '------------------------------';
Response.Write(output);
}
@end
@if (@trace_events)
//*****************************************************************
// function _SOM__traceEvent
//*****************************************************************
function _SOM__traceEvent(strObject,strEvent)
{
if (this._trace_on)
{
output = '<br><font color=blue><b>EVENT TRACE: </b> </font>';
output += '<b>' + strObject + '</b> fired <b>' + strEvent + '</b> event.';
Response.Write(output);
}
}
@end
@if (@trace_warnings)
//*****************************************************************
// function _SOM__traceWarning
//*****************************************************************
function _SOM__traceWarning(strWarning,strFileName,strFunctionName)
{
if (this._trace_on)
{
output = '<br><font color=magenta><b>WARNING TRACE: </b> </font><blockquote>';
if (typeof(strFileName) == 'string')
output += '<b>FILE: </b> ' + strFileName + '<br>';
if (typeof(strFunctionName) == 'string')
output += '<b>FUNCTION: </b> ' + strFunctionName + '<br>';
output += '<b>DESCRIPTION: </b> ' + strWarning + '</blockquote>';
Response.Write(output);
}
}
@end
} // end of _SOM_Object constructor function
// shared functions for handling databinding
function _SOM_getDataSource()
{ return this._objDataSource; }
function _SOM_setDataSource(objDataSource)
{
if (typeof(objDataSource) != 'object')
{
@if (@trace_warnings)
thisPage._traceWarning('Err 425: Invalid argument [objDataSource]. Must provide a valid object or null.','pm.asp',this.name + '.setDataSource(objDataSource)');
@end
return false;
}
if ((this._objDataSource != null) && (this._strDataField != ''))
{
this._objDataSource.unadvise(this._rowEnterID);
this._objDataSource.unadvise(this._beforeUpdateID);
}
this._objDataSource = objDataSource;
if ((this._objDataSource != null) && (this._strDataField != ''))
{
this._rowEnterID = this._objDataSource.advise(RS_ONROWENTER, this.id + '._onrowenter(' + this._objDataSource.id + ', "' + this._strDataField + '");');
this._beforeUpdateID = this._objDataSource.advise(RS_ONBEFOREUPDATE, this.id + '._onbeforeupdate(' + this._objDataSource.id + ', "' + this._strDataField + '");');
}
return true;
}
function _SOM_getDataField()
{ return this._strDataField; }
function _SOM_setDataField(strDataField)
{
if ((this._objDataSource != null) && (this._strDataField != ''))
{
this._objDataSource.unadvise(this._rowEnterID);
this._objDataSource.unadvise(this._beforeUpdateID);
}
this._strDataField = strDataField;
if ((this._objDataSource != null) && (this._strDataField != ''))
{
this._rowEnterID = this._objDataSource.advise(RS_ONROWENTER, this.id + '._onrowenter(' + this._objDataSource.id + ', "' + this._strDataField + '");');
this._beforeUpdateID = this._objDataSource.advise(RS_ONBEFOREUPDATE, this.id + '._onbeforeupdate(' + this._objDataSource.id + ', "' + this._strDataField + '");');
}
return true;
}
// ************************************************************************
// Microsoft Scripting Libary
// Visual InterDev 6.0 EventManager Object for ASP
//
// Copyright 1998 Microsoft Corporation. All Rights Reserved.
// ************************************************************************
function CreateEventManager()
{
return new _EventManager();
}
function _EventManager()
{
if (typeof(_bEMPrototypeCalled) == 'undefined')
_EM_Prototype();
this._events = new Array;
this._nLastAdviseID = 0;
}
function _EM_Prototype()
{ // public
_EventManager.prototype.advise = _EM_advise;
_EventManager.prototype.adviseDefaultHandler = _EM_adviseDefaultHandler;
_EventManager.prototype.unadvise = _EM_unadvise;
_EventManager.prototype.fireEvent = _EM_fireEvent;
_EventManager.prototype.getEventCount = _EM_getEventCount;
_EventManager.prototype.getEvent = _EM_getEvent;
_EventManager.prototype.generateClientHandler = _EM_generateClientHandler;
_EventManager.prototype.generateClientHandlers = _EM_generateClientHandlers;
_bEMPrototypeCalled = 1;
//scope implementation to _EM_Prototype function
function _EM_Advisor()
{
this.funcToCall = 0;
this.nAdviseID = 0;
this.nPriority = 0;
}
function _EM_advise(strEvent,funcToCall,nPriority)
{
if ((typeof(strEvent) == 'string') && (strEvent != '') &&
(typeof(funcToCall) != 'undefined'))
{
if (typeof(this._events[strEvent]) == 'undefined')
this._events[strEvent] = new Array;
var adviseList = this._events[strEvent];
var objAdvisor = new _EM_Advisor;
var nLen = adviseList.length;
objAdvisor.funcToCall = funcToCall;
objAdvisor.nAdviseID = ++this._nLastAdviseID;
// maintain list sorted in descending priority
if (typeof(nPriority) == 'number')
objAdvisor.nPriority = nPriority;
if (nLen == 0 || objAdvisor.nPriority <= adviseList[nLen-1].nPriority)
{ // same or lower priority as last item, append to end
adviseList[nLen] = objAdvisor;
}
else
{ // higher priority than last item, insert in priority order
for (var i=0; i < nLen; i++)
{
if (objAdvisor.nPriority > adviseList[i].nPriority)
break;
}
// insert item at priority ordered index
var aTemp = adviseList.slice(i);
adviseList.length = i;
adviseList[i] = objAdvisor;
this._events[strEvent] = adviseList.concat(aTemp);
}
return this._nLastAdviseID;
}
return -1;
}
function _EM_adviseDefaultHandler(strName,strEvent)
{
var strDefaultHandler = strName + '_' + strEvent;
if (eval('typeof(' + strDefaultHandler + ')') == 'function' ||
eval('typeof(' + strDefaultHandler + ')') == 'unknown')
return this.advise(strEvent,strDefaultHandler + '()');
return -1;
}
function _EM_unadvise(strEvent,nAdviseID)
{
if ((typeof(strEvent) != 'undefined') &&
(nAdviseID != 'undefined') &&
(typeof(this._events[strEvent]) != 'undefined'))
{
var adviseList = this._events[strEvent];
var nLen = adviseList.length
for (var i=0; i < nLen; i++)
{
if (adviseList[i].nAdviseID == nAdviseID)
{
var aTemp = adviseList.slice(i+1);
adviseList.length = i;
this._events[strEvent] = adviseList.concat(aTemp);
return true;
}
}
}
return false;
}
function _EM_fireEvent(strEvent)
{
if (typeof(this._events[strEvent]) != 'undefined')
{
var bReturn = true;
for (var i=0; i < this._events[strEvent].length; i++)
_EM__fireEvent(this._events[strEvent][i].funcToCall);
}
}
function _EM_getEventCount()
{
var nLength = 0;
for (var event in this._events)
nLength++;
return nLength;
}
function _EM_getEvent(nIndex)
{
var i = 0;
for (var event in this._events)
{
if (nIndex == i)
return event;
}
return '';
}
function _EM_generateClientHandler(strName,strEvent)
{
return "thisPage._fireEvent('" + strName + "','" + strEvent + "');";
}
function _EM_generateClientHandlers(strName)
{
var strHandlers = '';
for (var event in this._events)
strHandlers += ' ' + event + '="' + this.generateClientHandler(strName,event) + ' return false;"';
return strHandlers;
}
} // end of _EM_Prototype function
// shared function for firing events, used by other script components
function _EM__fireEvent(funcToFire)
{
if (typeof(funcToFire) == 'string')
eval(funcToFire);
else if (typeof(funcToFire) == 'function')
funcToFire();
}
// shared function for mapping client events to server eventhandlers
function _EM__onclientevent(strName,strEvent)
{ // validate strName is an existing object
var object = null;
if (typeof(RuntimeObject) != 'undefined')
{ // use global namespace to acquire object of 'strName'
var objects = RuntimeObject(strName);
object = objects[strName];
}
if (object != null && typeof(object) == 'object' && typeof(object._objEventManager) == 'object')
{
@if (@trace_events)
thisPage._traceEvent(strName,strEvent);
@end
object._objEventManager.fireEvent(strEvent);
}
}
</SCRIPT>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -